summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorSunkad, Anand Ningappa <asunka@codeaurora.org>2016-02-12 12:59:12 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:22:06 -0700
commit2aed535390cf82a5897fed50e465a9458300ffdf (patch)
treec65a25f6f0f428d6c5eb5a15e6c9ace9f27ff7b8 /drivers/net
parentd40de35913359d1c189ff5408e346f8d2cddc149 (diff)
wcnss: Access A2xb split timeout limit register
Dump A2xb split timeout limit register, while dumping pronto register dumps during pronto subsystem restart. To check a2xb split time out value configured. CRs-fixed: 975027 Change-Id: I1480d23b14f26dad59a552293e38bad9916ef0e4 Signed-off-by: Sunkad, Anand Ningappa <asunka@codeaurora.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/wcnss/wcnss_wlan.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/net/wireless/wcnss/wcnss_wlan.c b/drivers/net/wireless/wcnss/wcnss_wlan.c
index 17f310b41fc9..712f22d4a748 100644
--- a/drivers/net/wireless/wcnss/wcnss_wlan.c
+++ b/drivers/net/wireless/wcnss/wcnss_wlan.c
@@ -88,6 +88,7 @@ static DEFINE_SPINLOCK(reg_spinlock);
#define CCU_RIVA_LAST_ADDR2_OFFSET 0x10c
#define PRONTO_PMU_SPARE_OFFSET 0x1088
+#define PMU_A2XB_CFG_HSPLIT_RESP_LIMIT_OFFSET 0x117C
#define PRONTO_PMU_COM_GDSCR_OFFSET 0x0024
#define PRONTO_PMU_COM_GDSCR_SW_COLLAPSE BIT(0)
@@ -352,6 +353,7 @@ static struct {
int smd_channel_ready;
u32 wlan_rx_buff_count;
int is_vsys_adc_channel;
+ int is_a2xb_split_reg;
smd_channel_t *smd_ch;
unsigned char wcnss_version[WCNSS_VERSION_LEN];
unsigned char fw_major;
@@ -629,6 +631,13 @@ void wcnss_pronto_log_debug_regs(void)
reg = readl_relaxed(reg_addr);
pr_err("PRONTO_SAW2_SPM_CTL %08x\n", reg);
+ if (penv->is_a2xb_split_reg) {
+ reg_addr = penv->msm_wcnss_base +
+ PMU_A2XB_CFG_HSPLIT_RESP_LIMIT_OFFSET;
+ reg = readl_relaxed(reg_addr);
+ pr_err("PMU_A2XB_CFG_HSPLIT_RESP_LIMIT %08x\n", reg);
+ }
+
reg_addr = penv->pronto_saw2_base + PRONTO_SAW2_SAW2_VERSION;
reg = readl_relaxed(reg_addr);
pr_err("PRONTO_SAW2_SAW2_VERSION %08x\n", reg);
@@ -2710,6 +2719,9 @@ wcnss_trigger_config(struct platform_device *pdev)
penv->is_vsys_adc_channel = of_property_read_bool(pdev->dev.of_node,
"qcom,has-vsys-adc-channel");
+ penv->is_a2xb_split_reg = of_property_read_bool(pdev->dev.of_node,
+ "qcom,has-a2xb-split-reg");
+
if (of_property_read_u32(pdev->dev.of_node,
"qcom,wlan-rx-buff-count", &penv->wlan_rx_buff_count)) {
penv->wlan_rx_buff_count = WCNSS_DEF_WLAN_RX_BUFF_COUNT;