diff options
| author | Rajkumar Manoharan <[email protected]> | 2012-10-25 17:16:54 +0530 | 
|---|---|---|
| committer | John W. Linville <[email protected]> | 2012-10-29 15:30:35 -0400 | 
| commit | 4df50ca869890581020b95958251bd355c1dc6b1 (patch) | |
| tree | 61cdbd703d63002dd5283c022d1430200a4fd135 /drivers/net/wireless/ath/ath9k/debug.c | |
| parent | cdbe408da76d5cc294edb013850cc3a972d80968 (diff) | |
ath9k: Dump BTCOEX tuning parameters
Signed-off-by: Rajkumar Manoharan <[email protected]>
Signed-off-by: John W. Linville <[email protected]>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug.c')
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/debug.c | 34 | 
1 files changed, 33 insertions, 1 deletions
| diff --git a/drivers/net/wireless/ath/ath9k/debug.c b/drivers/net/wireless/ath/ath9k/debug.c index 6727b566d294..a8be94b2a53a 100644 --- a/drivers/net/wireless/ath/ath9k/debug.c +++ b/drivers/net/wireless/ath/ath9k/debug.c @@ -1586,6 +1586,35 @@ static const struct file_operations fops_samps = {  #endif +#ifdef CONFIG_ATH9K_BTCOEX_SUPPORT +static ssize_t read_file_btcoex(struct file *file, char __user *user_buf, +				size_t count, loff_t *ppos) +{ +	struct ath_softc *sc = file->private_data; +	u32 len = 0, size = 1500; +	char *buf; +	size_t retval; + +	buf = kzalloc(size, GFP_KERNEL); +	if (buf == NULL) +		return -ENOMEM; + +	len = ath9k_dump_btcoex(sc, buf, len, size); + +	retval = simple_read_from_buffer(user_buf, count, ppos, buf, len); +	kfree(buf); + +	return retval; +} + +static const struct file_operations fops_btcoex = { +	.read = read_file_btcoex, +	.open = simple_open, +	.owner = THIS_MODULE, +	.llseek = default_llseek, +}; +#endif +  int ath9k_init_debug(struct ath_hw *ah)  {  	struct ath_common *common = ath9k_hw_common(ah); @@ -1658,6 +1687,9 @@ int ath9k_init_debug(struct ath_hw *ah)  			   sc->debug.debugfs_phy, &sc->sc_ah->gpio_val);  	debugfs_create_file("diversity", S_IRUSR | S_IWUSR,  			    sc->debug.debugfs_phy, sc, &fops_ant_diversity); - +#ifdef CONFIG_ATH9K_BTCOEX_SUPPORT +	debugfs_create_file("btcoex", S_IRUSR, sc->debug.debugfs_phy, sc, +			    &fops_btcoex); +#endif  	return 0;  } |