|
@@ -357,7 +357,14 @@ hal_reo_cmd_queue_stats_li(hal_ring_handle_t hal_ring_hdl,
|
|
cmd->u.stats_params.clear);
|
|
cmd->u.stats_params.clear);
|
|
|
|
|
|
if (hif_rtpm_get(HIF_RTPM_GET_ASYNC, HIF_RTPM_ID_HAL_REO_CMD) == 0) {
|
|
if (hif_rtpm_get(HIF_RTPM_GET_ASYNC, HIF_RTPM_ID_HAL_REO_CMD) == 0) {
|
|
- hal_srng_access_end(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
|
|
+ if (hif_system_pm_state_check(hal_soc->hif_handle)) {
|
|
|
|
+ hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
+ hal_srng_set_event(hal_ring_hdl, HAL_SRNG_FLUSH_EVENT);
|
|
|
|
+ hal_srng_inc_flush_cnt(hal_ring_hdl);
|
|
|
|
+ } else {
|
|
|
|
+ hal_srng_access_end(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
+ }
|
|
|
|
+
|
|
hif_rtpm_put(HIF_RTPM_PUT_ASYNC, HIF_RTPM_ID_HAL_REO_CMD);
|
|
hif_rtpm_put(HIF_RTPM_PUT_ASYNC, HIF_RTPM_ID_HAL_REO_CMD);
|
|
} else {
|
|
} else {
|
|
hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
@@ -498,7 +505,14 @@ hal_reo_cmd_flush_cache_li(hal_ring_handle_t hal_ring_hdl,
|
|
cp->flush_entire_cache);
|
|
cp->flush_entire_cache);
|
|
|
|
|
|
if (hif_rtpm_get(HIF_RTPM_GET_ASYNC, HIF_RTPM_ID_HAL_REO_CMD) == 0) {
|
|
if (hif_rtpm_get(HIF_RTPM_GET_ASYNC, HIF_RTPM_ID_HAL_REO_CMD) == 0) {
|
|
- hal_srng_access_end(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
|
|
+ if (hif_system_pm_state_check(hal_soc->hif_handle)) {
|
|
|
|
+ hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
+ hal_srng_set_event(hal_ring_hdl, HAL_SRNG_FLUSH_EVENT);
|
|
|
|
+ hal_srng_inc_flush_cnt(hal_ring_hdl);
|
|
|
|
+ } else {
|
|
|
|
+ hal_srng_access_end(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
+ }
|
|
|
|
+
|
|
hif_rtpm_put(HIF_RTPM_PUT_ASYNC, HIF_RTPM_ID_HAL_REO_CMD);
|
|
hif_rtpm_put(HIF_RTPM_PUT_ASYNC, HIF_RTPM_ID_HAL_REO_CMD);
|
|
} else {
|
|
} else {
|
|
hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
@@ -819,7 +833,14 @@ hal_reo_cmd_update_rx_queue_li(hal_ring_handle_t hal_ring_hdl,
|
|
PN_127_96, p->pn_127_96);
|
|
PN_127_96, p->pn_127_96);
|
|
|
|
|
|
if (hif_rtpm_get(HIF_RTPM_GET_ASYNC, HIF_RTPM_ID_HAL_REO_CMD) == 0) {
|
|
if (hif_rtpm_get(HIF_RTPM_GET_ASYNC, HIF_RTPM_ID_HAL_REO_CMD) == 0) {
|
|
- hal_srng_access_end(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
|
|
+ if (hif_system_pm_state_check(hal_soc->hif_handle)) {
|
|
|
|
+ hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
+ hal_srng_set_event(hal_ring_hdl, HAL_SRNG_FLUSH_EVENT);
|
|
|
|
+ hal_srng_inc_flush_cnt(hal_ring_hdl);
|
|
|
|
+ } else {
|
|
|
|
+ hal_srng_access_end(hal_soc_hdl, hal_ring_hdl);
|
|
|
|
+ }
|
|
|
|
+
|
|
hif_rtpm_put(HIF_RTPM_PUT_ASYNC, HIF_RTPM_ID_HAL_REO_CMD);
|
|
hif_rtpm_put(HIF_RTPM_PUT_ASYNC, HIF_RTPM_ID_HAL_REO_CMD);
|
|
} else {
|
|
} else {
|
|
hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|
|
hal_srng_access_end_reap(hal_soc_hdl, hal_ring_hdl);
|