qcacmn: Add support to manage Wifi pos vdev private object

Add support to manage Wifi pos vdev private object. Add new peer
type in enum wlan_peer_type. Add rx_ops and register the rx_ops
for PASN peer create/peer delete request.
Register 11az PASN related WMI events in target if.

Change-Id: I2a5e4d8d7c9b9562d9ab02b287957e93ee6f4758
CRs-Fixed: 3154521
This commit is contained in:
Pragaspathi Thilagaraj
2022-03-12 22:21:47 +05:30
gecommit door Madan Koyyalamudi
bovenliggende 87ce989ee0
commit 7738bad9e9
15 gewijzigde bestanden met toevoegingen van 586 en 62 verwijderingen

Bestand weergeven

@@ -54,7 +54,7 @@ QDF_STATUS target_if_wifi_pos_get_indirect_data(
struct wmi_host_oem_indirect_data *indirect,
struct oem_data_rsp *rsp, uint32_t *cookie);
/**
* target_if_wifi_pos_replenish_ring() - Replenish the DMA ring
* target_if_wifi_pos_replenish_ring() - Replenish the CFR DMA ring
* @priv: Pointer to Wifi Pos psoc private object
* @ring_idx: Ring Index
* @vaddr: Virtual address

Bestand weergeven

@@ -76,4 +76,62 @@ int wifi_pos_oem_meas_rpt_ev_handler(ol_scn_t scn, uint8_t *buf,
*/
int wifi_pos_oem_err_rpt_ev_handler(ol_scn_t scn, uint8_t *buf,
uint32_t len);
#if defined(WIFI_POS_CONVERGED) && defined(WLAN_FEATURE_RTT_11AZ_SUPPORT)
/**
* target_if_wifi_pos_pasn_peer_create_ev_handler() - Handle
* wmi_rtt_pasn_peer_create_req_eventid event from firmware
* @scn: scn handle
* @buf: event buffer
* @len: event buffer length
*
* Return: zero if success, non-zero status on failure
*/
int target_if_wifi_pos_pasn_peer_create_ev_handler(ol_scn_t scn,
uint8_t *buf,
uint32_t len);
/**
* target_if_wifi_pos_pasn_peer_delete_ev_handler() - Handle
* wmi_rtt_pasn_peer_delete_eventid event from firmware
* @scn: scn handle
* @buf: event buffer
* @len: event buffer length
*
* Return: zero if success, non-zero status on failure
*/
int target_if_wifi_pos_pasn_peer_delete_ev_handler(ol_scn_t scn,
uint8_t *buf,
uint32_t len);
/**
* target_if_wifi_pos_register_rx_ops() - Register wifi pos module target_if
* RX ops
* @rx_ops: RX ops pointer
*
* Return: None
*/
void target_if_wifi_pos_register_rx_ops(struct wlan_lmac_if_rx_ops *rx_ops);
#else
static inline
int target_if_wifi_pos_pasn_peer_create_ev_handler(ol_scn_t scn,
uint8_t *buf,
uint32_t len)
{
return 0;
}
static inline
int target_if_wifi_pos_pasn_peer_delete_ev_handler(ol_scn_t scn,
uint8_t *buf,
uint32_t len)
{
return 0;
}
static inline
void target_if_wifi_pos_register_rx_ops(struct wlan_lmac_if_rx_ops *rx_ops)
{}
#endif /* WIFI_POS_CONVERGED && WLAN_FEATURE_RTT_11AZ_SUPPORT */
#endif /* _WIFI_POS_TGT_IF_RX_OPS_H_ */