• Patrick Mansfield's avatar
    [PATCH] add more scsi_device sysfs attributes · 8b8c8712
    Patrick Mansfield authored
    Hi -
    
    This patch adds some scsi_device sysfs specific macros (based on some
    in the usb source), and adds more scsi_device sysfs attributes.
    
    It modifies the current output of the "type" attribute to be
    the numeric value of the type, and adds a few other attributes.
    
    It is easy to add or remove scsi_device attributes with this patch.
    
    Example sysfs with this patch:
    
    [patman@elm3a50 patman]$ ls /sysfs/bus/scsi/devices/0:0:0:0
    0:0:0:0:gen   current_queue_depth  name             power  vendor
    access_count  device_blocked       new_queue_depth  rev
    block         model                online           type
    
    And results of catting each file above (block and 0:0:0:0:gen are
    not files):
    
    /sysfs/bus/scsi/devices/0:0:0:0/access_count: '2'
    /sysfs/bus/scsi/devices/0:0:0:0/current_queue_depth: '253'
    /sysfs/bus/scsi/devices/0:0:0:0/device_blocked: '0'
    /sysfs/bus/scsi/devices/0:0:0:0/model: 'ST318203LC    !#'
    /sysfs/bus/scsi/devices/0:0:0:0/name: 'SIBM-PSG ST318203LC    !#LRA6701300007027J5ZL'
    /sysfs/bus/scsi/devices/0:0:0:0/new_queue_depth: '253'
    /sysfs/bus/scsi/devices/0:0:0:0/online: '1'
    /sysfs/bus/scsi/devices/0:0:0:0/power: '0'
    /sysfs/bus/scsi/devices/0:0:0:0/rev: 'B222'
    /sysfs/bus/scsi/devices/0:0:0:0/type: '0'
    /sysfs/bus/scsi/devices/0:0:0:0/vendor: 'IBM-PSG '
    
    The online bit field is writable, although setting it to 0 is not useful.
    8b8c8712
scsi_sysfs.c 6.79 KB