[rt2x00-users] [PATCH RFC 2/2] rt2x00: Add debugfs access for rfcsr register

Ivo Van Doorn ivdoorn at gmail.com
Thu Apr 19 03:23:47 EST 2012


Hi,

>  drivers/net/wireless/rt2x00/rt2400pci.c   |    7 +++++++
>  drivers/net/wireless/rt2x00/rt2500pci.c   |    7 +++++++
>  drivers/net/wireless/rt2x00/rt2500usb.c   |    7 +++++++
>  drivers/net/wireless/rt2x00/rt2800.h      |    2 ++
>  drivers/net/wireless/rt2x00/rt2800lib.c   |    7 +++++++
>  drivers/net/wireless/rt2x00/rt2x00debug.c |   12 ++++++++++++
>  drivers/net/wireless/rt2x00/rt2x00debug.h |    1 +
>  drivers/net/wireless/rt2x00/rt61pci.c     |    7 +++++++
>  drivers/net/wireless/rt2x00/rt73usb.c     |    7 +++++++
>  9 files changed, 57 insertions(+)

Would it be possible to add this regisrer without editing every module?

> +++ b/drivers/net/wireless/rt2x00/rt2x00debug.c
> @@ -70,6 +70,7 @@ struct rt2x00debug_intf {
>         *     - eeprom offset/value files
>         *     - bbp offset/value files
>         *     - rf offset/value files
> +        *     - rfcsr offset/value files
>         *   - queue folder
>         *     - frame dump file
>         *     - queue stats file
> @@ -89,6 +90,8 @@ struct rt2x00debug_intf {
>        struct dentry *bbp_val_entry;
>        struct dentry *rf_off_entry;
>        struct dentry *rf_val_entry;
> +       struct dentry *rfcsr_off_entry;
> +       struct dentry *rfcsr_val_entry;
>        struct dentry *queue_folder;
>        struct dentry *queue_frame_dump_entry;
>        struct dentry *queue_stats_entry;
> @@ -131,6 +134,7 @@ struct rt2x00debug_intf {
>        unsigned int offset_eeprom;
>        unsigned int offset_bbp;
>        unsigned int offset_rf;
> +       unsigned int offset_rfcsr;
>  };
>
>  void rt2x00debug_update_crypto(struct rt2x00_dev *rt2x00dev,
> @@ -525,6 +529,7 @@ RT2X00DEBUGFS_OPS(csr, "0x%.8x\n", u32);
>  RT2X00DEBUGFS_OPS(eeprom, "0x%.4x\n", u16);
>  RT2X00DEBUGFS_OPS(bbp, "0x%.2x\n", u8);
>  RT2X00DEBUGFS_OPS(rf, "0x%.8x\n", u32);
> +RT2X00DEBUGFS_OPS(rfcsr, "0x%.2x\n", u8);
>
>  static ssize_t rt2x00debug_read_dev_flags(struct file *file,
>                                          char __user *buf,
> @@ -640,6 +645,10 @@ static struct dentry
*rt2x00debug_create_file_chipset(const char *name,
>                        debug->rf.word_base,
>                        debug->rf.word_count,
>                        debug->rf.word_size);
> +       data += sprintf(data, "rfcsr\t%d\t%d\t%d\n",
> +                       debug->rf.word_base,
> +                       debug->rf.word_count,
> +                       debug->rf.word_size);
>        blob->size = strlen(blob->data);

Shouldn't this be rfcr?

Ivo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rt2x00.serialmonkey.com/pipermail/users_rt2x00.serialmonkey.com/attachments/20120418/2b0cc75e/attachment-0001.html>


More information about the users mailing list