Changeset 22206


Ignore:
Timestamp:
2010-07-15T15:05:56+02:00 (8 years ago)
Author:
juhosg
Message:

generic: rtl8366: add debugfs file to show PVIDs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/files/drivers/net/phy/rtl8366_smi.c

    r22205 r22206  
    521521} 
    522522 
     523static ssize_t rtl8366_read_debugfs_pvid(struct file *file, 
     524                                         char __user *user_buf, 
     525                                         size_t count, loff_t *ppos) 
     526{ 
     527        struct rtl8366_smi *smi = (struct rtl8366_smi *)file->private_data; 
     528        char *buf = smi->buf; 
     529        int len = 0; 
     530        int i; 
     531 
     532        len += snprintf(buf + len, sizeof(smi->buf) - len, "%4s %4s\n", 
     533                        "port", "pvid"); 
     534 
     535        for (i = 0; i < smi->num_ports; i++) { 
     536                int pvid; 
     537                int err; 
     538 
     539                err = rtl8366_get_pvid(smi, i, &pvid); 
     540                if (err) 
     541                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
     542                                "%4d error\n", i); 
     543                else 
     544                        len += snprintf(buf + len, sizeof(smi->buf) - len, 
     545                                "%4d %4d\n", i, pvid); 
     546        } 
     547 
     548        return simple_read_from_buffer(user_buf, count, ppos, buf, len); 
     549} 
     550 
    523551static ssize_t rtl8366_read_debugfs_reg(struct file *file, 
    524552                                         char __user *user_buf, 
     
    635663}; 
    636664 
     665static const struct file_operations fops_rtl8366_pvid = { 
     666        .read   = rtl8366_read_debugfs_pvid, 
     667        .open   = rtl8366_debugfs_open, 
     668        .owner  = THIS_MODULE 
     669}; 
     670 
    637671static const struct file_operations fops_rtl8366_mibs = { 
    638672        .read = rtl8366_read_debugfs_mibs, 
     
    677711                dev_err(smi->parent, "Creating debugfs file '%s' failed\n", 
    678712                        "vlan_mc"); 
     713                return; 
     714        } 
     715 
     716        node = debugfs_create_file("pvid", S_IRUSR, root, smi, 
     717                                   &fops_rtl8366_pvid); 
     718        if (!node) { 
     719                dev_err(smi->parent, "Creating debugfs file '%s' failed\n", 
     720                        "pvid"); 
    679721                return; 
    680722        } 
Note: See TracChangeset for help on using the changeset viewer.