• Damien Le Moal's avatar
    libata: add horkage for missing Identify Device log · 636f6e2a
    Damien Le Moal authored
    ACS-3 introduced the ATA Identify Device Data log as mandatory. A
    warning message currently signals to the user if a device does not
    report supporting this log page in the log directory page, regardless
    of the ATA version of the device. Furthermore, this warning will appear
    for all attempts at accessing this missing log page during device
    revalidation.
    
    Since it is useless to constantly access the log directory and warn
    about this lack of support once we have discovered that the device
    does not support this log page, introduce the horkage flag
    ATA_HORKAGE_NO_ID_DEV_LOG to mark a device as lacking support for
    the Identify Device Data log page. Set this flag when
    ata_log_supported() returns false in ata_identify_page_supported().
    The warning is printed only if the device ATA level is 10 or above
    (ACS-3 or above), and only once on device scan. With this flag set, the
    log directory page is not accessed again to test for Identify Device
    Data log page support.
    Signed-off-by: default avatarDamien Le Moal <damien.lemoal@opensource.wdc.com>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    636f6e2a
libata-core.c 167 KB