qcacld-3.0: Add support of sending fw_log_mode to WLAN FW

Add support of sending fw_log_mode to WLAN FW for QCA6290. WLAN FW
will decide whether to push its debug log through DIAG or not based
on this value.

CRs-Fixed: 2046631
Change-Id: I6c4ec8dbd65f8fc034381770bdef7e145b1d2b6a
This commit is contained in:
Yuanyuan Liu
2017-04-13 14:25:19 -07:00
committed by snandini
parent 9711804b0a
commit 81982b96cb
2 changed files with 19 additions and 11 deletions

View File

@@ -406,7 +406,7 @@ int pld_set_fw_log_mode(struct device *dev, u8 fw_log_mode)
switch (pld_get_bus_type(dev)) {
case PLD_BUS_TYPE_PCIE:
ret = pld_pcie_set_fw_log_mode(fw_log_mode);
ret = pld_pcie_set_fw_log_mode(dev, fw_log_mode);
break;
case PLD_BUS_TYPE_SNOC:
ret = pld_snoc_set_fw_log_mode(fw_log_mode);

View File

@@ -72,16 +72,8 @@ int pld_pcie_wlan_enable(struct device *dev, struct pld_wlan_enable_cfg *config,
int pld_pcie_wlan_disable(struct device *dev, enum pld_driver_mode mode);
#endif
#if (!defined(CONFIG_PLD_PCIE_CNSS)) || (!defined(QCA_WIFI_3_0_ADRASTEA))
static inline int pld_pcie_set_fw_log_mode(u8 fw_log_mode)
{
return 0;
}
static inline void pld_pcie_intr_notify_q6(void)
{
}
#else
static inline int pld_pcie_set_fw_log_mode(u8 fw_log_mode)
#if defined(CONFIG_PLD_PCIE_CNSS) && defined(QCA_WIFI_3_0_ADRASTEA)
static inline int pld_pcie_set_fw_log_mode(struct device *dev, u8 fw_log_mode)
{
return cnss_set_fw_debug_mode(fw_log_mode);
}
@@ -89,6 +81,22 @@ static inline void pld_pcie_intr_notify_q6(void)
{
cnss_intr_notify_q6();
}
#elif defined(CONFIG_PLD_PCIE_CNSS)
static inline int pld_pcie_set_fw_log_mode(struct device *dev, u8 fw_log_mode)
{
return cnss_set_fw_log_mode(dev, fw_log_mode);
}
static inline void pld_pcie_intr_notify_q6(void)
{
}
#else
static inline int pld_pcie_set_fw_log_mode(struct device *dev, u8 fw_log_mode)
{
return 0;
}
static inline void pld_pcie_intr_notify_q6(void)
{
}
#endif
#if (!defined(CONFIG_PLD_PCIE_CNSS)) || (!defined(CONFIG_CNSS_SECURE_FW))