On Wed, Jul 24, 2024 at 02:45:39PM +0900, Damien Le Moal wrote: > Introduce the function ata_dev_print_horkage() to print the horkage > flags that will be used for a device. This new function is called from > ata_dev_horkage() when a match on a device model or device model and > revision is found for a device in the ata_dev_horkages array. > > To implement this function, the ATA_HORKAGE_ flags are redefined using > the new enum ata_horkage which defines the bit shift for each horkage > flag. The array of strings ata_horkage_names is used to define the name > of each flag, which are printed by ata_dev_print_horkage(). > > Example output for a device listed in the ata_dev_horkages array and > which has the ATA_HORKAGE_DISABLE flag applied: > > [10193.461270] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300) > [10193.469190] ata1.00: Model 'ASMT109x- Config', rev '2143 5', applying horkages: disable And again we are going to introduce a word in dmesg that: 1) No one except libata developers know what it means. Simply using the established term "quirk" will be easier to understand for most users. 2) We are probably making up our own word here, since I'm not sure if "horkages" is the correct plural term here... TL;DR: let's just use the term that everyone else is using in the kernel, it will be easier for developers, easier for users, we will be certain that we are not making up our own words, and the (possibly long) line that will be printed to dmesg will be two characters shorter :) Kind regards, Niklas > [10193.469195] ata1.00: unsupported device, disabling > [10193.481564] ata1.00: disable device > > And while at it, make sure to use the unsigned int type for horkage > flags as struct ata_device->horkage is an unsigned int. > > Signed-off-by: Damien Le Moal <dlemoal@xxxxxxxxxx>