qcacmn: Fix regression from DP init-deinit path changes
MCL DP initialization path is running into issues due to change I5732453f617bdc16995fda916b645c41845c3ecb. Fix the same. Move flow control lock variables to re-use region. This is needed since flow control deinit happens in dp_soc_detach, while in dp_soc_deinit, the soc memory is being partially reset. De-init HTT memory in dp_soc_deinit and free HTT handle in dp_soc_detach. The existing code was not freeing HTT packets for MCL case and freeing the HTT handle twice. CRs-Fixed: 2359409 Change-Id: I52dcccc0444d4ce139a29ffcb884598bbacda88f
Este commit está contenido en:
@@ -151,6 +151,14 @@ void *
|
||||
htt_soc_initialize(void *htt_soc, void *ctrl_psoc, HTC_HANDLE htc_soc,
|
||||
void *hal_soc, qdf_device_t osdev);
|
||||
|
||||
/*
|
||||
* htt_soc_htc_dealloc() - HTC memory de-alloc
|
||||
* @htt_soc: SOC level HTT handle
|
||||
*
|
||||
* Return: None
|
||||
*/
|
||||
void htt_soc_htc_dealloc(struct htt_soc *htt_handle);
|
||||
|
||||
/*
|
||||
* htt_soc_htc_prealloc() - HTC memory prealloc
|
||||
* @htt_soc: SOC level HTT handle
|
||||
@@ -158,8 +166,7 @@ htt_soc_initialize(void *htt_soc, void *ctrl_psoc, HTC_HANDLE htc_soc,
|
||||
* Return: QDF_STATUS_SUCCESS on success or
|
||||
* QDF_STATUS_E_NO_MEM on allocation failure
|
||||
*/
|
||||
QDF_STATUS
|
||||
htt_soc_htc_prealloc(struct htt_soc *htt_soc);
|
||||
QDF_STATUS htt_soc_htc_prealloc(struct htt_soc *htt_soc);
|
||||
|
||||
void htt_soc_detach(void *soc);
|
||||
|
||||
|
Referencia en una nueva incidencia
Block a user