浏览代码

msm: ipa: Enable HOLB & drop stats for WAN default pipe

Enable HOLB discard and drop stats for Apps WAN default pipe
for all >= 5.2 IPA HW version targets.

Change-Id: I404c5a431ff058c19edd72b7694ecd54710cb33f
Signed-off-by: Pavan Kumar M <[email protected]>
Pavan Kumar M 9 月之前
父节点
当前提交
74fb08d85c
共有 2 个文件被更改,包括 10 次插入7 次删除
  1. 4 4
      drivers/platform/msm/ipa/ipa_v3/ipa_client.c
  2. 6 3
      drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c

+ 4 - 4
drivers/platform/msm/ipa/ipa_v3/ipa_client.c

@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0-only
 // SPDX-License-Identifier: GPL-2.0-only
 /*
 /*
  * Copyright (c) 2012-2020, The Linux Foundation. All rights reserved.
  * Copyright (c) 2012-2020, The Linux Foundation. All rights reserved.
- * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #include <asm/barrier.h>
 #include <asm/barrier.h>
@@ -86,12 +86,12 @@ int ipa3_enable_data_path(u32 clnt_hdl)
 			holb_cfg.tmr_val = IPA_HOLB_TMR_VAL_4_5;
 			holb_cfg.tmr_val = IPA_HOLB_TMR_VAL_4_5;
 			holb_cfg.en = IPA_HOLB_TMR_EN;
 			holb_cfg.en = IPA_HOLB_TMR_EN;
 		} else if ((ipa3_ctx->ipa_hw_type >= IPA_HW_v5_2) &&
 		} else if ((ipa3_ctx->ipa_hw_type >= IPA_HW_v5_2) &&
-				(ep->client == IPA_CLIENT_USB_CONS)) {
+				(ep->client == IPA_CLIENT_USB_CONS ||
+				ep->client == IPA_CLIENT_APPS_WAN_CONS)) {
 			holb_cfg.tmr_val = IPA_HOLB_TMR_VAL_4_5;
 			holb_cfg.tmr_val = IPA_HOLB_TMR_VAL_4_5;
 			holb_cfg.en = IPA_HOLB_TMR_EN;
 			holb_cfg.en = IPA_HOLB_TMR_EN;
 		} else if ((ipa3_ctx->ipa_hw_type >= IPA_HW_v5_5) &&
 		} else if ((ipa3_ctx->ipa_hw_type >= IPA_HW_v5_5) &&
-				(ep->client == IPA_CLIENT_APPS_WAN_CONS ||
-				ep->client == IPA_CLIENT_APPS_WAN_COAL_CONS)) {
+				ep->client == IPA_CLIENT_APPS_WAN_COAL_CONS) {
 			holb_cfg.tmr_val = IPA_HOLB_TMR_VAL_4_5;
 			holb_cfg.tmr_val = IPA_HOLB_TMR_VAL_4_5;
 			holb_cfg.en = IPA_HOLB_TMR_EN;
 			holb_cfg.en = IPA_HOLB_TMR_EN;
 		} else {
 		} else {

+ 6 - 3
drivers/platform/msm/ipa/ipa_v3/ipa_hw_stats.c

@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0-only
 // SPDX-License-Identifier: GPL-2.0-only
 /*
 /*
  * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
  * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #include <linux/debugfs.h>
 #include <linux/debugfs.h>
@@ -1912,13 +1912,16 @@ int ipa_drop_stats_init(void)
 			pipe_bitmask[reg_idx] |= mask;
 			pipe_bitmask[reg_idx] |= mask;
 		}
 		}
 
 
-		/* Add drop stats for WAN & WAN_COAL if IPA_HW >=5.5 */
-		if (ipa3_ctx->ipa_hw_type >= IPA_HW_v5_5) {
+		/* Add drop stats for WAN if IPA_HW >=5.2 */
+		if (ipa3_ctx->ipa_hw_type >= IPA_HW_v5_2) {
 			mask = ipa_hw_stats_get_ep_bit_n_idx(
 			mask = ipa_hw_stats_get_ep_bit_n_idx(
 				IPA_CLIENT_APPS_WAN_CONS,
 				IPA_CLIENT_APPS_WAN_CONS,
 				&reg_idx);
 				&reg_idx);
 			pipe_bitmask[reg_idx] |= mask;
 			pipe_bitmask[reg_idx] |= mask;
+		}
 
 
+		/* Add drop stats for WAN_COAL as well if IPA_HW >=5.5 */
+		if (ipa3_ctx->ipa_hw_type >= IPA_HW_v5_5) {
 			mask = ipa_hw_stats_get_ep_bit_n_idx(
 			mask = ipa_hw_stats_get_ep_bit_n_idx(
 				IPA_CLIENT_APPS_WAN_COAL_CONS,
 				IPA_CLIENT_APPS_WAN_COAL_CONS,
 				&reg_idx);
 				&reg_idx);