|
@@ -804,6 +804,22 @@ int pld_pcie_get_ce_id(struct device *dev, int irq)
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_PLD_PCIE_CNSS
|
|
|
+#ifdef CONFIG_SHADOW_V3
|
|
|
+static inline void
|
|
|
+pld_pcie_populate_shadow_v3_cfg(struct cnss_wlan_enable_cfg *cfg,
|
|
|
+ struct pld_wlan_enable_cfg *config)
|
|
|
+{
|
|
|
+ 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;
|
|
|
+}
|
|
|
+#else
|
|
|
+static inline void
|
|
|
+pld_pcie_populate_shadow_v3_cfg(struct cnss_wlan_enable_cfg *cfg,
|
|
|
+ struct pld_wlan_enable_cfg *config)
|
|
|
+{
|
|
|
+}
|
|
|
+#endif
|
|
|
/**
|
|
|
* pld_pcie_wlan_enable() - Enable WLAN
|
|
|
* @dev: device
|
|
@@ -842,9 +858,8 @@ 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;
|
|
|
+
|
|
|
+ pld_pcie_populate_shadow_v3_cfg(&cfg, config);
|
|
|
|
|
|
switch (mode) {
|
|
|
case PLD_FTM:
|