Loading drivers/net/wireless/wcnss/wcnss_wlan.c +17 −5 Original line number Diff line number Diff line Loading @@ -143,6 +143,7 @@ static DEFINE_SPINLOCK(reg_spinlock); #define MSM_PRONTO_PLL_BASE 0xfb21b1c0 #define PRONTO_PLL_STATUS_OFFSET 0x1c #define MSM_PRONTO_TXP_STATUS 0xfb08040c #define MSM_PRONTO_TXP_PHY_ABORT 0xfb080488 #define MSM_PRONTO_BRDG_ERR_SRC 0xfb080fb0 Loading Loading @@ -334,6 +335,7 @@ static struct { void __iomem *pronto_ccpu_base; void __iomem *pronto_saw2_base; void __iomem *pronto_pll_base; void __iomem *wlan_tx_status; void __iomem *wlan_tx_phy_aborts; void __iomem *wlan_brdg_err_source; void __iomem *fiq_reg; Loading Loading @@ -509,6 +511,10 @@ void wcnss_pronto_log_debug_regs(void) pr_info_ratelimited("%s: PRONTO_PMU_SOFT_RESET %08x\n", __func__, reg); reg_addr = penv->pronto_saw2_base + PRONTO_SAW2_SPM_STS_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_SAW2_SPM_STS %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_GDSCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_GDSCR %08x\n", Loading Loading @@ -557,10 +563,6 @@ void wcnss_pronto_log_debug_regs(void) reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: CCU_CCPU_LAST_ADDR2 %08x\n", __func__, reg); reg_addr = penv->pronto_saw2_base + PRONTO_SAW2_SPM_STS_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_SAW2_SPM_STS %08x\n", __func__, reg); reg_addr = penv->pronto_pll_base + PRONTO_PLL_STATUS_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PLL_STATUS %08x\n", __func__, reg); Loading Loading @@ -658,6 +660,8 @@ void wcnss_pronto_log_debug_regs(void) reg = readl_relaxed(penv->wlan_brdg_err_source); pr_info_ratelimited("%s: WLAN_BRDG_ERR_SOURCE %08x\n", __func__, reg); reg = readl_relaxed(penv->wlan_tx_status); pr_info_ratelimited("%s: WLAN_TX_STATUS %08x\n", __func__, reg); } EXPORT_SYMBOL(wcnss_pronto_log_debug_regs); Loading Loading @@ -1951,7 +1955,12 @@ wcnss_trigger_config(struct platform_device *pdev) pr_err("%s: ioremap wlan BRDG ERR failed\n", __func__); goto fail_ioremap8; } penv->wlan_tx_status = ioremap(MSM_PRONTO_TXP_STATUS, SZ_8); if (!penv->wlan_tx_status) { ret = -ENOMEM; pr_err("%s: ioremap wlan TX STATUS failed\n", __func__); goto fail_ioremap9; } } penv->adc_tm_dev = qpnp_get_adc_tm(&penv->pdev->dev, "wcnss"); if (IS_ERR(penv->adc_tm_dev)) { Loading @@ -1977,6 +1986,9 @@ wcnss_trigger_config(struct platform_device *pdev) fail_pil: if (penv->riva_ccu_base) iounmap(penv->riva_ccu_base); if (penv->wlan_tx_status) iounmap(penv->wlan_tx_status); fail_ioremap9: if (penv->wlan_brdg_err_source) iounmap(penv->wlan_brdg_err_source); fail_ioremap8: Loading Loading
drivers/net/wireless/wcnss/wcnss_wlan.c +17 −5 Original line number Diff line number Diff line Loading @@ -143,6 +143,7 @@ static DEFINE_SPINLOCK(reg_spinlock); #define MSM_PRONTO_PLL_BASE 0xfb21b1c0 #define PRONTO_PLL_STATUS_OFFSET 0x1c #define MSM_PRONTO_TXP_STATUS 0xfb08040c #define MSM_PRONTO_TXP_PHY_ABORT 0xfb080488 #define MSM_PRONTO_BRDG_ERR_SRC 0xfb080fb0 Loading Loading @@ -334,6 +335,7 @@ static struct { void __iomem *pronto_ccpu_base; void __iomem *pronto_saw2_base; void __iomem *pronto_pll_base; void __iomem *wlan_tx_status; void __iomem *wlan_tx_phy_aborts; void __iomem *wlan_brdg_err_source; void __iomem *fiq_reg; Loading Loading @@ -509,6 +511,10 @@ void wcnss_pronto_log_debug_regs(void) pr_info_ratelimited("%s: PRONTO_PMU_SOFT_RESET %08x\n", __func__, reg); reg_addr = penv->pronto_saw2_base + PRONTO_SAW2_SPM_STS_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_SAW2_SPM_STS %08x\n", __func__, reg); reg_addr = penv->msm_wcnss_base + PRONTO_PMU_COM_GDSCR_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PMU_COM_GDSCR %08x\n", Loading Loading @@ -557,10 +563,6 @@ void wcnss_pronto_log_debug_regs(void) reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: CCU_CCPU_LAST_ADDR2 %08x\n", __func__, reg); reg_addr = penv->pronto_saw2_base + PRONTO_SAW2_SPM_STS_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_SAW2_SPM_STS %08x\n", __func__, reg); reg_addr = penv->pronto_pll_base + PRONTO_PLL_STATUS_OFFSET; reg = readl_relaxed(reg_addr); pr_info_ratelimited("%s: PRONTO_PLL_STATUS %08x\n", __func__, reg); Loading Loading @@ -658,6 +660,8 @@ void wcnss_pronto_log_debug_regs(void) reg = readl_relaxed(penv->wlan_brdg_err_source); pr_info_ratelimited("%s: WLAN_BRDG_ERR_SOURCE %08x\n", __func__, reg); reg = readl_relaxed(penv->wlan_tx_status); pr_info_ratelimited("%s: WLAN_TX_STATUS %08x\n", __func__, reg); } EXPORT_SYMBOL(wcnss_pronto_log_debug_regs); Loading Loading @@ -1951,7 +1955,12 @@ wcnss_trigger_config(struct platform_device *pdev) pr_err("%s: ioremap wlan BRDG ERR failed\n", __func__); goto fail_ioremap8; } penv->wlan_tx_status = ioremap(MSM_PRONTO_TXP_STATUS, SZ_8); if (!penv->wlan_tx_status) { ret = -ENOMEM; pr_err("%s: ioremap wlan TX STATUS failed\n", __func__); goto fail_ioremap9; } } penv->adc_tm_dev = qpnp_get_adc_tm(&penv->pdev->dev, "wcnss"); if (IS_ERR(penv->adc_tm_dev)) { Loading @@ -1977,6 +1986,9 @@ wcnss_trigger_config(struct platform_device *pdev) fail_pil: if (penv->riva_ccu_base) iounmap(penv->riva_ccu_base); if (penv->wlan_tx_status) iounmap(penv->wlan_tx_status); fail_ioremap9: if (penv->wlan_brdg_err_source) iounmap(penv->wlan_brdg_err_source); fail_ioremap8: Loading