diff --git a/components/dp/dispatcher/inc/wlan_dp_api.h b/components/dp/dispatcher/inc/wlan_dp_api.h index de6af11fd5..8a099e4d7a 100644 --- a/components/dp/dispatcher/inc/wlan_dp_api.h +++ b/components/dp/dispatcher/inc/wlan_dp_api.h @@ -73,4 +73,22 @@ void wlan_dp_set_fst_in_cmem(bool fst_in_cmem); * Return: None */ void wlan_dp_set_fisa_dynamic_aggr_size_support(bool dynamic_aggr_size_support); + +#ifdef WLAN_FEATURE_LOCAL_PKT_CAPTURE +/** + * wlan_dp_is_local_pkt_capture_enabled() - Get local packet capture config + * @psoc: pointer to psoc object + * + * Return: true if local packet capture is enabled from ini + * false otherwise + */ +bool +wlan_dp_is_local_pkt_capture_enabled(struct wlan_objmgr_psoc *psoc); +#else +static inline bool +wlan_dp_is_local_pkt_capture_enabled(struct wlan_objmgr_psoc *psoc) +{ + return false; +} +#endif /* WLAN_FEATURE_LOCAL_PKT_CAPTURE */ #endif diff --git a/components/dp/dispatcher/src/wlan_dp_api.c b/components/dp/dispatcher/src/wlan_dp_api.c index 8fa81503bd..56d34e4dc9 100644 --- a/components/dp/dispatcher/src/wlan_dp_api.c +++ b/components/dp/dispatcher/src/wlan_dp_api.c @@ -51,3 +51,12 @@ void wlan_dp_set_fisa_dynamic_aggr_size_support(bool dynamic_aggr_size_support) { dp_set_fisa_dynamic_aggr_size_support(dynamic_aggr_size_support); } + +#ifdef WLAN_FEATURE_LOCAL_PKT_CAPTURE +bool wlan_dp_is_local_pkt_capture_enabled(struct wlan_objmgr_psoc *psoc) +{ + void *soc = cds_get_context(QDF_MODULE_ID_SOC); + + return cdp_cfg_get(soc, cfg_dp_local_pkt_capture); +} +#endif