|
@@ -1043,7 +1043,7 @@ int ipa3_disconn_wdi3_pipes(int ipa_ep_idx_tx, int ipa_ep_idx_rx,
|
|
|
else
|
|
|
ipa3_release_wdi3_gsi_smmu_mappings(IPA_WDI3_RX2_DIR);
|
|
|
|
|
|
- if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5)
|
|
|
+ if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5 && ipa3_ctx->ipa_hw_type != IPA_HW_v5_2)
|
|
|
ipa3_uc_debug_stats_dealloc(IPA_HW_PROTOCOL_WDI3);
|
|
|
|
|
|
if (ipa3_ctx->ipa_wdi_opt_dpath)
|
|
@@ -1087,7 +1087,7 @@ int ipa3_enable_wdi3_pipes(int ipa_ep_idx_tx, int ipa_ep_idx_rx,
|
|
|
IPA_ACTIVE_CLIENTS_INC_EP(ipa3_get_client_mapping(ipa_ep_idx_tx));
|
|
|
|
|
|
/* start uC event ring */
|
|
|
- if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5) {
|
|
|
+ if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5 && ipa3_ctx->ipa_hw_type != IPA_HW_v5_2) {
|
|
|
if (ipa3_ctx->uc_ctx.uc_loaded &&
|
|
|
!ipa3_ctx->uc_ctx.uc_event_ring_valid) {
|
|
|
if (ipa3_uc_setup_event_ring()) {
|
|
@@ -1163,7 +1163,7 @@ int ipa3_enable_wdi3_pipes(int ipa_ep_idx_tx, int ipa_ep_idx_rx,
|
|
|
goto fail_start_channel3;
|
|
|
}
|
|
|
/* start uC gsi dbg stats monitor */
|
|
|
- if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5) {
|
|
|
+ if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5 && ipa3_ctx->ipa_hw_type != IPA_HW_v5_2) {
|
|
|
ipa3_ctx->gsi_info[IPA_HW_PROTOCOL_WDI3].ch_id_info[0].ch_id
|
|
|
= ep_rx->gsi_chan_hdl;
|
|
|
ipa3_ctx->gsi_info[IPA_HW_PROTOCOL_WDI3].ch_id_info[0].dir
|
|
@@ -1308,7 +1308,7 @@ int ipa3_disable_wdi3_pipes(int ipa_ep_idx_tx, int ipa_ep_idx_rx,
|
|
|
}
|
|
|
}
|
|
|
/* stop uC gsi dbg stats monitor */
|
|
|
- if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5) {
|
|
|
+ if (ipa3_ctx->ipa_hw_type >= IPA_HW_v4_5 && ipa3_ctx->ipa_hw_type != IPA_HW_v5_2) {
|
|
|
ipa3_ctx->gsi_info[IPA_HW_PROTOCOL_WDI3].ch_id_info[0].ch_id
|
|
|
= 0xff;
|
|
|
ipa3_ctx->gsi_info[IPA_HW_PROTOCOL_WDI3].ch_id_info[0].dir
|