qcacmn: cdp/dp peer change for MLO

cdp/dp peer change for MLO

Change-Id: I9b8eb741317a0dc7337aff7e773148892e531ba2
CRs-Fixed: 3031166
Šī revīzija ir iekļauta:
Jinwei Chen
2021-08-09 04:09:05 -07:00
revīziju iesūtīja Madan Koyyalamudi
vecāks 82ee197386
revīzija 5c85cfb5a0
10 mainīti faili ar 1489 papildinājumiem un 278 dzēšanām

Parādīt failu

@@ -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);
}
/*

Parādīt failu

@@ -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
*/

Parādīt failu

@@ -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)