Browse Source

qcacld-3.0: PLD interface API changes for shadow config v3

PLD interface related changes for using shadow
config v3 msg in KIWI.

Change-Id: I2b075b7ecffbedbdf9c2c5577866ba6a23a24ca2
CRs-Fixed: 3167763
Rakesh Pillai 3 years ago
parent
commit
11e66ac007
2 changed files with 9 additions and 0 deletions
  1. 6 0
      core/pld/inc/pld_common.h
  2. 3 0
      core/pld/src/pld_pcie.c

+ 6 - 0
core/pld/inc/pld_common.h

@@ -297,6 +297,10 @@ struct pld_shadow_reg_v2_cfg {
 	u32 addr;
 };
 
+struct pld_shadow_reg_v3_cfg {
+	u32 addr;
+};
+
 /**
  * struct pld_rri_over_ddr_cfg_s - rri_over_ddr configuration
  * @base_addr_low: lower 32bit
@@ -337,6 +341,8 @@ struct pld_wlan_enable_cfg {
 	struct pld_shadow_reg_v2_cfg *shadow_reg_v2_cfg;
 	bool rri_over_ddr_cfg_valid;
 	struct pld_rri_over_ddr_cfg rri_over_ddr_cfg;
+	u32 num_shadow_reg_v3_cfg;
+	struct pld_shadow_reg_v3_cfg *shadow_reg_v3_cfg;
 };
 
 /**

+ 3 - 0
core/pld/src/pld_pcie.c

@@ -838,6 +838,9 @@ int pld_pcie_wlan_enable(struct device *dev, struct pld_wlan_enable_cfg *config,
 		cfg.rri_over_ddr_cfg.base_addr_high =
 			 config->rri_over_ddr_cfg.base_addr_high;
 	}
+	cfg.num_shadow_reg_v3_cfg = config->num_shadow_reg_v3_cfg;
+	cfg.shadow_reg_v3_cfg = (struct cnss_shadow_reg_v3_cfg *)
+		config->shadow_reg_v3_cfg;
 
 	switch (mode) {
 	case PLD_FTM: