Forráskód Böngészése

cnss2: Add segment CALDB support flag in FW Cap

When FW supports segment CALDB memory in memory request,
it sets CALDB_SEG_DDR in its capability which is sent to
host by Target Cap QMI message.

Change-Id: I84b62336ea2616cb2d663c604ac4af8a8d9966b8
CRs-Fixed: 3681105
Lin Bai 1 éve
szülő
commit
5a888e90a2
3 módosított fájl, 6 hozzáadás és 0 törlés
  1. 4 0
      cnss2/main.c
  2. 1 0
      cnss_utils/wlan_firmware_service_v01.h
  3. 1 0
      inc/cnss2.h

+ 4 - 0
cnss2/main.c

@@ -592,6 +592,10 @@ bool cnss_get_fw_cap(struct device *dev, enum cnss_fw_caps fw_cap)
 		if (is_supported && cnss_get_audio_iommu_domain(plat_priv))
 			is_supported = false;
 		break;
+	case CNSS_FW_CAP_CALDB_SEG_DDR_SUPPORT:
+		is_supported = !!(plat_priv->fw_caps &
+				  QMI_WLFW_CALDB_SEG_DDR_SUPPORT_V01);
+		break;
 	default:
 		cnss_pr_err("Invalid FW Capability: 0x%x\n", fw_cap);
 	}

+ 1 - 0
cnss_utils/wlan_firmware_service_v01.h

@@ -402,6 +402,7 @@ enum wlfw_lpass_ssr_reason_v01 {
 #define QMI_WLFW_HOST_PCIE_GEN_SWITCH_V01 ((u64)0x01ULL)
 #define QMI_WLFW_DIRECT_LINK_SUPPORT_V01 ((u64)0x02ULL)
 #define QMI_WLFW_AUX_UC_SUPPORT_V01 ((u64)0x04ULL)
+#define QMI_WLFW_CALDB_SEG_DDR_SUPPORT_V01 ((u64)0x08ull)
 
 struct wlfw_ce_tgt_pipe_cfg_s_v01 {
 	u32 pipe_num;

+ 1 - 0
inc/cnss2.h

@@ -346,6 +346,7 @@ enum cnss_recovery_reason {
 enum cnss_fw_caps {
 	CNSS_FW_CAP_DIRECT_LINK_SUPPORT,
 	CNSS_FW_CAP_AUX_UC_SUPPORT,
+	CNSS_FW_CAP_CALDB_SEG_DDR_SUPPORT,
 };
 
 enum cnss_remote_mem_type {