qcacmn: Add UMAC peer into DP peer structure

Add and initialize UMAC peer handle into DP peer structure as opaque
and to pass UMAC node structure to ol if layer for Block Ack and
rx_frag_tkip_demic functions.

Change-Id: If7c3faf859c97832c3c7f50fc163142b68eedeeb
CRs-Fixed: 2241356
此提交包含在:
Akshay Kosigi
2018-05-14 14:53:48 +05:30
提交者 nshrivas
父節點 0e7fdae9fd
當前提交 78eced8c1d
共有 6 個檔案被更改,包括 21 行新增12 行删除

查看文件

@@ -62,7 +62,8 @@ static void dp_pkt_log_con_service(struct cdp_pdev *ppdev, void *scn);
#endif
static void dp_pktlogmod_exit(struct dp_pdev *handle);
static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle,
uint8_t *peer_mac_addr, void *ol_peer);
uint8_t *peer_mac_addr,
struct cdp_ctrl_objmgr_peer *ctrl_peer);
static void dp_peer_delete_wifi3(void *peer_handle, uint32_t bitmap);
#define DP_INTR_POLL_TIMER_MS 10
@@ -3359,7 +3360,8 @@ static struct cdp_vdev *dp_vdev_attach_wifi3(struct cdp_pdev *txrx_pdev,
if (wlan_op_mode_sta == vdev->opmode)
dp_peer_create_wifi3((struct cdp_vdev *)vdev,
vdev->mac_addr.raw, NULL);
vdev->mac_addr.raw,
NULL);
return (struct cdp_vdev *)vdev;
@@ -3548,7 +3550,7 @@ static inline void dp_peer_delete_ast_entries(struct dp_soc *soc,
* Return: DP peeer handle on success, NULL on failure
*/
static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle,
uint8_t *peer_mac_addr, void *ol_peer)
uint8_t *peer_mac_addr, struct cdp_ctrl_objmgr_peer *ctrl_peer)
{
struct dp_peer *peer;
int i;
@@ -3581,6 +3583,7 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle,
soc->cdp_soc.ol_ops->peer_unref_delete(pdev->ctrl_pdev,
vdev->vdev_id, peer->mac_addr.raw);
}
peer->ctrl_peer = ctrl_peer;
dp_local_peer_id_alloc(pdev, peer);
DP_STATS_INIT(peer);
@@ -3612,6 +3615,7 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle,
/* store provided params */
peer->vdev = vdev;
peer->ctrl_peer = ctrl_peer;
dp_peer_add_ast(soc, peer, peer_mac_addr, CDP_TXRX_AST_TYPE_STATIC, 0);
@@ -3665,7 +3669,6 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle,
dp_local_peer_id_alloc(pdev, peer);
DP_STATS_INIT(peer);
peer->ol_peer = ol_peer;
return (void *)peer;
}
@@ -4294,6 +4297,7 @@ static void dp_peer_delete_wifi3(void *peer_handle, uint32_t bitmap)
*/
peer->rx_opt_proc = dp_rx_discard;
peer->ctrl_peer = NULL;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_INFO_HIGH,
FL("peer %pK (%pM)"), peer, peer->mac_addr.raw);