summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2023-05-11 17:09:50 +0100
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2024-04-15 11:54:04 +0100
commitf6e7bcd3c72a402c85deaafab1643c88005cda80 (patch)
treee554aae45bbe83bf28a6c1d7a40f5277a9c7d780
parent7081e7645698bdc0e9b02a496f4cc11912a54e7f (diff)
net: wlcore: export tx_total via debugfs
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
-rw-r--r--drivers/net/wireless/ti/wlcore/debugfs.c1
-rw-r--r--drivers/net/wireless/ti/wlcore/main.c1
-rw-r--r--drivers/net/wireless/ti/wlcore/wlcore.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wireless/ti/wlcore/debugfs.c b/drivers/net/wireless/ti/wlcore/debugfs.c
index eb3d3f0e0b4d..cc5a5411d781 100644
--- a/drivers/net/wireless/ti/wlcore/debugfs.c
+++ b/drivers/net/wireless/ti/wlcore/debugfs.c
@@ -457,6 +457,7 @@ static ssize_t driver_state_read(struct file *file, char __user *user_buf,
DRIVER_STATE_PRINT_GENERIC(channel, "%d (%s)", wlvif->channel,
wlvif->p2p ? "P2P-GO" : "AP");
+ DRIVER_STATE_PRINT_INT(tx_blocks_total);
DRIVER_STATE_PRINT_INT(tx_blocks_available);
DRIVER_STATE_PRINT_INT(tx_allocated_blocks);
DRIVER_STATE_PRINT_INT(tx_allocated_pkts[0]);
diff --git a/drivers/net/wireless/ti/wlcore/main.c b/drivers/net/wireless/ti/wlcore/main.c
index 106b54c2d429..4fe2d1f8d66b 100644
--- a/drivers/net/wireless/ti/wlcore/main.c
+++ b/drivers/net/wireless/ti/wlcore/main.c
@@ -453,6 +453,7 @@ static int wlcore_fw_status(struct wl1271 *wl, struct wl_fw_status *status)
cancel_delayed_work(&wl->tx_watchdog_work);
}
+ wl->tx_blocks_total = status->tx_total;
avail = status->tx_total - wl->tx_allocated_blocks;
/*
diff --git a/drivers/net/wireless/ti/wlcore/wlcore.h b/drivers/net/wireless/ti/wlcore/wlcore.h
index 1f8511bf9bb3..97ade837c343 100644
--- a/drivers/net/wireless/ti/wlcore/wlcore.h
+++ b/drivers/net/wireless/ti/wlcore/wlcore.h
@@ -242,6 +242,7 @@ struct wl1271 {
struct wl1271_acx_mem_map *target_mem_map;
/* Accounting for allocated / available TX blocks on HW */
+ u32 tx_blocks_total;
u32 tx_blocks_freed;
u32 tx_blocks_available;
u32 tx_allocated_blocks;