• Damien Le Moal's avatar
    scsi: sd: Add zoned capabilities device attribute · c5f88522
    Damien Le Moal authored
    Export through sysfs as a scsi_disk attribute the zoned capabilities of a
    disk ("zoned_cap" attribute file). This new attribute indicates in human
    readable form (i.e. a string) the zoned block capabilities implemented by
    the disk as found in the ZONED field of the disk block device
    characteristics VPD page. The possible values are:
    
     - "none": ZONED=00b (not reported), regular disk
    
     - "host-aware": ZONED=01b, host-aware ZBC disk
    
     - "drive-managed": ZONED=10b, drive-managed ZBC disk (regular disk
       interface)
    
    For completeness, also add the following value which is detected using the
    device type rather than the ZONED field:
    
     - "host-managed": device type = 0x14 (TYPE_ZBC), host-managed ZBC disk
    
    This new sysfs attribute is purely informational and complementary to the
    "zoned" device request queue sysfs attribute as it allows applications and
    user daemons (e.g.  udev) to easily differentiate regular disks from
    drive-managed SMR disks without the need for direct access tools such as
    provided by sg3utils.
    
    Link: https://lore.kernel.org/r/20200515054856.1408575-1-damien.lemoal@wdc.comReviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
    Signed-off-by: default avatarDamien Le Moal <damien.lemoal@wdc.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    c5f88522
sd.c 98.5 KB