diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 629638f5c9..2177f31eb1 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -4984,12 +4984,15 @@ static inline QDF_STATUS dp_pdev_attach_wifi3(struct cdp_soc_t *txrx_soc, qdf_device_t qdf_osdev, uint8_t pdev_id) { + qdf_size_t pdev_context_size; struct dp_soc *soc = (struct dp_soc *)txrx_soc; struct dp_pdev *pdev = NULL; struct wlan_cfg_dp_soc_ctxt *soc_cfg_ctx; int nss_cfg; - pdev = dp_context_alloc_mem(soc, DP_PDEV_TYPE, sizeof(*pdev)); + pdev_context_size = + soc->arch_ops.txrx_get_context_size(DP_CONTEXT_TYPE_PDEV); + pdev = dp_context_alloc_mem(soc, DP_PDEV_TYPE, pdev_context_size); if (!pdev) { dp_init_err("%pK: DP PDEV memory allocation failed", soc);