• James Bottomley's avatar
    [SCSI] add preliminary expander support to the sas transport class · 79cb1819
    James Bottomley authored
    This patch makes expanders appear as labelled objects with properties in
    the SAS tree.
    
    I've also modified the phy code to make expander phys appear labelled by
    host number, expander number and phy index.
    
    So, for my current config, you see something like this in sysfs:
    
    /sys/class/scsi_host/host1/device/phy-1:4/expander-1:0/phy-1-0:12/rphy-1:0-12/target1:0:1
    
    And the expander properties are:
    
    jejb@sparkweed> cd /sys/class/sas_expander/expander-1\:0/
    jejb@sparkweed> for f in *; do echo -n $f ": "; cat $f; done
    component_id : 29024
    component_revision_id : 4
    component_vendor_id : VITESSE
    device : cat: device: Is a directory
    level : 0
    product_id : VSC7160 Eval Brd
    product_rev : 4
    uevent : cat: uevent: Permission denied
    vendor_id : VITESSE
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    79cb1819
scsi_transport_sas.c 34.4 KB