qcacmn: cdp/dp peer change for MLO
cdp/dp peer change for MLO Change-Id: I9b8eb741317a0dc7337aff7e773148892e531ba2 CRs-Fixed: 3031166
Šī revīzija ir iekļauta:

revīziju iesūtīja
Madan Koyyalamudi

vecāks
82ee197386
revīzija
5c85cfb5a0
@@ -373,11 +373,12 @@ static inline QDF_STATUS cdp_peer_create
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
|
||||
return soc->ops->cmn_drv_ops->txrx_peer_create(soc, vdev_id,
|
||||
peer_mac_addr);
|
||||
peer_mac_addr, CDP_LINK_PEER_TYPE);
|
||||
}
|
||||
|
||||
static inline void cdp_peer_setup
|
||||
(ol_txrx_soc_handle soc, uint8_t vdev_id, uint8_t *peer_mac)
|
||||
(ol_txrx_soc_handle soc, uint8_t vdev_id, uint8_t *peer_mac,
|
||||
struct cdp_peer_setup_info *setup_info)
|
||||
{
|
||||
if (!soc || !soc->ops) {
|
||||
dp_cdp_debug("Invalid Instance:");
|
||||
@@ -390,7 +391,7 @@ static inline void cdp_peer_setup
|
||||
return;
|
||||
|
||||
soc->ops->cmn_drv_ops->txrx_peer_setup(soc, vdev_id,
|
||||
peer_mac);
|
||||
peer_mac, setup_info);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@@ -385,6 +385,31 @@ enum htt_cmn_t2h_en_stats_status {
|
||||
HTT_CMN_T2H_EN_STATS_STATUS_SERIES_DONE = 7,
|
||||
};
|
||||
|
||||
/**
|
||||
* enum cdp_peer_type - Peer type
|
||||
* @CDP_INVALID_PEER_TYPE: invalid peer type
|
||||
* @CDP_LINK_PEER_TYPE: legacy peer or link peer for MLO connection
|
||||
* @CDP_MLD_PEER_TYPE: MLD peer for MLO connection
|
||||
*/
|
||||
enum cdp_peer_type {
|
||||
CDP_INVALID_PEER_TYPE,
|
||||
CDP_LINK_PEER_TYPE,
|
||||
CDP_MLD_PEER_TYPE,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct cdp_peer_setup_info: MLO connection info for cdp_peer_setup()
|
||||
* @mld_peer_mac: mld peer mac address pointer
|
||||
* @is_assoc_link: set true for first MLO link peer association
|
||||
* @is_primary_link: for MCC, the first link will always be primary link,
|
||||
for WIN, other link might be primary link.
|
||||
*/
|
||||
struct cdp_peer_setup_info {
|
||||
uint8_t *mld_peer_mac;
|
||||
uint8_t is_assoc_link:1,
|
||||
is_primary_link:1;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct ol_txrx_peer_state - Peer state information
|
||||
*/
|
||||
|
@@ -156,11 +156,12 @@ struct cdp_cmn_ops {
|
||||
QDF_STATUS
|
||||
(*txrx_peer_create)
|
||||
(ol_txrx_soc_handle soc, uint8_t vdev_id,
|
||||
uint8_t *peer_mac_addr);
|
||||
uint8_t *peer_mac_addr, enum cdp_peer_type peer_type);
|
||||
|
||||
QDF_STATUS
|
||||
(*txrx_peer_setup)(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
|
||||
uint8_t *peer_mac);
|
||||
uint8_t *peer_mac,
|
||||
struct cdp_peer_setup_info *setup_info);
|
||||
|
||||
QDF_STATUS
|
||||
(*txrx_cp_peer_del_response)
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user