mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
wl1251: add tx queue status to debugfs
Sometimes when debugging the state is good info. Signed-off-by: Kalle Valo <kalle.valo@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
7dffb55b8a
commit
b7339b1de0
@ -247,6 +247,7 @@ struct wl1251_debugfs {
|
|||||||
struct dentry *rxpipe_tx_xfr_host_int_trig_rx_data;
|
struct dentry *rxpipe_tx_xfr_host_int_trig_rx_data;
|
||||||
|
|
||||||
struct dentry *tx_queue_len;
|
struct dentry *tx_queue_len;
|
||||||
|
struct dentry *tx_queue_status;
|
||||||
|
|
||||||
struct dentry *retry_count;
|
struct dentry *retry_count;
|
||||||
struct dentry *excessive_retries;
|
struct dentry *excessive_retries;
|
||||||
|
@ -237,6 +237,27 @@ static const struct file_operations tx_queue_len_ops = {
|
|||||||
.open = wl1251_open_file_generic,
|
.open = wl1251_open_file_generic,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static ssize_t tx_queue_status_read(struct file *file, char __user *userbuf,
|
||||||
|
size_t count, loff_t *ppos)
|
||||||
|
{
|
||||||
|
struct wl1251 *wl = file->private_data;
|
||||||
|
char buf[3], status;
|
||||||
|
int len;
|
||||||
|
|
||||||
|
if (wl->tx_queue_stopped)
|
||||||
|
status = 's';
|
||||||
|
else
|
||||||
|
status = 'r';
|
||||||
|
|
||||||
|
len = scnprintf(buf, sizeof(buf), "%c\n", status);
|
||||||
|
return simple_read_from_buffer(userbuf, count, ppos, buf, len);
|
||||||
|
}
|
||||||
|
|
||||||
|
static const struct file_operations tx_queue_status_ops = {
|
||||||
|
.read = tx_queue_status_read,
|
||||||
|
.open = wl1251_open_file_generic,
|
||||||
|
};
|
||||||
|
|
||||||
static void wl1251_debugfs_delete_files(struct wl1251 *wl)
|
static void wl1251_debugfs_delete_files(struct wl1251 *wl)
|
||||||
{
|
{
|
||||||
DEBUGFS_FWSTATS_DEL(tx, internal_desc_overflow);
|
DEBUGFS_FWSTATS_DEL(tx, internal_desc_overflow);
|
||||||
@ -331,6 +352,7 @@ static void wl1251_debugfs_delete_files(struct wl1251 *wl)
|
|||||||
DEBUGFS_FWSTATS_DEL(rxpipe, tx_xfr_host_int_trig_rx_data);
|
DEBUGFS_FWSTATS_DEL(rxpipe, tx_xfr_host_int_trig_rx_data);
|
||||||
|
|
||||||
DEBUGFS_DEL(tx_queue_len);
|
DEBUGFS_DEL(tx_queue_len);
|
||||||
|
DEBUGFS_DEL(tx_queue_status);
|
||||||
DEBUGFS_DEL(retry_count);
|
DEBUGFS_DEL(retry_count);
|
||||||
DEBUGFS_DEL(excessive_retries);
|
DEBUGFS_DEL(excessive_retries);
|
||||||
}
|
}
|
||||||
@ -431,6 +453,7 @@ static int wl1251_debugfs_add_files(struct wl1251 *wl)
|
|||||||
DEBUGFS_FWSTATS_ADD(rxpipe, tx_xfr_host_int_trig_rx_data);
|
DEBUGFS_FWSTATS_ADD(rxpipe, tx_xfr_host_int_trig_rx_data);
|
||||||
|
|
||||||
DEBUGFS_ADD(tx_queue_len, wl->debugfs.rootdir);
|
DEBUGFS_ADD(tx_queue_len, wl->debugfs.rootdir);
|
||||||
|
DEBUGFS_ADD(tx_queue_status, wl->debugfs.rootdir);
|
||||||
DEBUGFS_ADD(retry_count, wl->debugfs.rootdir);
|
DEBUGFS_ADD(retry_count, wl->debugfs.rootdir);
|
||||||
DEBUGFS_ADD(excessive_retries, wl->debugfs.rootdir);
|
DEBUGFS_ADD(excessive_retries, wl->debugfs.rootdir);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user