|
46 | 46 |
|
47 | 47 | /* |
48 | 48 | * Quirk flags bits. |
49 | | - * ata_device->quirks is an unsigned int, so __ATA_QUIRK_MAX must not exceed 32. |
| 49 | + * ata_device->quirks is an u64, so __ATA_QUIRK_MAX must not exceed 64. |
50 | 50 | */ |
51 | 51 | enum ata_quirks { |
52 | 52 | __ATA_QUIRK_DIAGNOSTIC, /* Failed boot diag */ |
@@ -89,36 +89,36 @@ enum ata_quirks { |
89 | 89 | * Some quirks may be drive/controller pair dependent. |
90 | 90 | */ |
91 | 91 | enum { |
92 | | - ATA_QUIRK_DIAGNOSTIC = (1U << __ATA_QUIRK_DIAGNOSTIC), |
93 | | - ATA_QUIRK_NODMA = (1U << __ATA_QUIRK_NODMA), |
94 | | - ATA_QUIRK_NONCQ = (1U << __ATA_QUIRK_NONCQ), |
95 | | - ATA_QUIRK_BROKEN_HPA = (1U << __ATA_QUIRK_BROKEN_HPA), |
96 | | - ATA_QUIRK_DISABLE = (1U << __ATA_QUIRK_DISABLE), |
97 | | - ATA_QUIRK_HPA_SIZE = (1U << __ATA_QUIRK_HPA_SIZE), |
98 | | - ATA_QUIRK_IVB = (1U << __ATA_QUIRK_IVB), |
99 | | - ATA_QUIRK_STUCK_ERR = (1U << __ATA_QUIRK_STUCK_ERR), |
100 | | - ATA_QUIRK_BRIDGE_OK = (1U << __ATA_QUIRK_BRIDGE_OK), |
101 | | - ATA_QUIRK_ATAPI_MOD16_DMA = (1U << __ATA_QUIRK_ATAPI_MOD16_DMA), |
102 | | - ATA_QUIRK_FIRMWARE_WARN = (1U << __ATA_QUIRK_FIRMWARE_WARN), |
103 | | - ATA_QUIRK_1_5_GBPS = (1U << __ATA_QUIRK_1_5_GBPS), |
104 | | - ATA_QUIRK_NOSETXFER = (1U << __ATA_QUIRK_NOSETXFER), |
105 | | - ATA_QUIRK_BROKEN_FPDMA_AA = (1U << __ATA_QUIRK_BROKEN_FPDMA_AA), |
106 | | - ATA_QUIRK_DUMP_ID = (1U << __ATA_QUIRK_DUMP_ID), |
107 | | - ATA_QUIRK_MAX_SEC_LBA48 = (1U << __ATA_QUIRK_MAX_SEC_LBA48), |
108 | | - ATA_QUIRK_ATAPI_DMADIR = (1U << __ATA_QUIRK_ATAPI_DMADIR), |
109 | | - ATA_QUIRK_NO_NCQ_TRIM = (1U << __ATA_QUIRK_NO_NCQ_TRIM), |
110 | | - ATA_QUIRK_NOLPM = (1U << __ATA_QUIRK_NOLPM), |
111 | | - ATA_QUIRK_WD_BROKEN_LPM = (1U << __ATA_QUIRK_WD_BROKEN_LPM), |
112 | | - ATA_QUIRK_ZERO_AFTER_TRIM = (1U << __ATA_QUIRK_ZERO_AFTER_TRIM), |
113 | | - ATA_QUIRK_NO_DMA_LOG = (1U << __ATA_QUIRK_NO_DMA_LOG), |
114 | | - ATA_QUIRK_NOTRIM = (1U << __ATA_QUIRK_NOTRIM), |
115 | | - ATA_QUIRK_MAX_SEC = (1U << __ATA_QUIRK_MAX_SEC), |
116 | | - ATA_QUIRK_MAX_TRIM_128M = (1U << __ATA_QUIRK_MAX_TRIM_128M), |
117 | | - ATA_QUIRK_NO_NCQ_ON_ATI = (1U << __ATA_QUIRK_NO_NCQ_ON_ATI), |
118 | | - ATA_QUIRK_NO_LPM_ON_ATI = (1U << __ATA_QUIRK_NO_LPM_ON_ATI), |
119 | | - ATA_QUIRK_NO_ID_DEV_LOG = (1U << __ATA_QUIRK_NO_ID_DEV_LOG), |
120 | | - ATA_QUIRK_NO_LOG_DIR = (1U << __ATA_QUIRK_NO_LOG_DIR), |
121 | | - ATA_QUIRK_NO_FUA = (1U << __ATA_QUIRK_NO_FUA), |
| 92 | + ATA_QUIRK_DIAGNOSTIC = BIT_ULL(__ATA_QUIRK_DIAGNOSTIC), |
| 93 | + ATA_QUIRK_NODMA = BIT_ULL(__ATA_QUIRK_NODMA), |
| 94 | + ATA_QUIRK_NONCQ = BIT_ULL(__ATA_QUIRK_NONCQ), |
| 95 | + ATA_QUIRK_BROKEN_HPA = BIT_ULL(__ATA_QUIRK_BROKEN_HPA), |
| 96 | + ATA_QUIRK_DISABLE = BIT_ULL(__ATA_QUIRK_DISABLE), |
| 97 | + ATA_QUIRK_HPA_SIZE = BIT_ULL(__ATA_QUIRK_HPA_SIZE), |
| 98 | + ATA_QUIRK_IVB = BIT_ULL(__ATA_QUIRK_IVB), |
| 99 | + ATA_QUIRK_STUCK_ERR = BIT_ULL(__ATA_QUIRK_STUCK_ERR), |
| 100 | + ATA_QUIRK_BRIDGE_OK = BIT_ULL(__ATA_QUIRK_BRIDGE_OK), |
| 101 | + ATA_QUIRK_ATAPI_MOD16_DMA = BIT_ULL(__ATA_QUIRK_ATAPI_MOD16_DMA), |
| 102 | + ATA_QUIRK_FIRMWARE_WARN = BIT_ULL(__ATA_QUIRK_FIRMWARE_WARN), |
| 103 | + ATA_QUIRK_1_5_GBPS = BIT_ULL(__ATA_QUIRK_1_5_GBPS), |
| 104 | + ATA_QUIRK_NOSETXFER = BIT_ULL(__ATA_QUIRK_NOSETXFER), |
| 105 | + ATA_QUIRK_BROKEN_FPDMA_AA = BIT_ULL(__ATA_QUIRK_BROKEN_FPDMA_AA), |
| 106 | + ATA_QUIRK_DUMP_ID = BIT_ULL(__ATA_QUIRK_DUMP_ID), |
| 107 | + ATA_QUIRK_MAX_SEC_LBA48 = BIT_ULL(__ATA_QUIRK_MAX_SEC_LBA48), |
| 108 | + ATA_QUIRK_ATAPI_DMADIR = BIT_ULL(__ATA_QUIRK_ATAPI_DMADIR), |
| 109 | + ATA_QUIRK_NO_NCQ_TRIM = BIT_ULL(__ATA_QUIRK_NO_NCQ_TRIM), |
| 110 | + ATA_QUIRK_NOLPM = BIT_ULL(__ATA_QUIRK_NOLPM), |
| 111 | + ATA_QUIRK_WD_BROKEN_LPM = BIT_ULL(__ATA_QUIRK_WD_BROKEN_LPM), |
| 112 | + ATA_QUIRK_ZERO_AFTER_TRIM = BIT_ULL(__ATA_QUIRK_ZERO_AFTER_TRIM), |
| 113 | + ATA_QUIRK_NO_DMA_LOG = BIT_ULL(__ATA_QUIRK_NO_DMA_LOG), |
| 114 | + ATA_QUIRK_NOTRIM = BIT_ULL(__ATA_QUIRK_NOTRIM), |
| 115 | + ATA_QUIRK_MAX_SEC = BIT_ULL(__ATA_QUIRK_MAX_SEC), |
| 116 | + ATA_QUIRK_MAX_TRIM_128M = BIT_ULL(__ATA_QUIRK_MAX_TRIM_128M), |
| 117 | + ATA_QUIRK_NO_NCQ_ON_ATI = BIT_ULL(__ATA_QUIRK_NO_NCQ_ON_ATI), |
| 118 | + ATA_QUIRK_NO_LPM_ON_ATI = BIT_ULL(__ATA_QUIRK_NO_LPM_ON_ATI), |
| 119 | + ATA_QUIRK_NO_ID_DEV_LOG = BIT_ULL(__ATA_QUIRK_NO_ID_DEV_LOG), |
| 120 | + ATA_QUIRK_NO_LOG_DIR = BIT_ULL(__ATA_QUIRK_NO_LOG_DIR), |
| 121 | + ATA_QUIRK_NO_FUA = BIT_ULL(__ATA_QUIRK_NO_FUA), |
122 | 122 | }; |
123 | 123 |
|
124 | 124 | enum { |
@@ -719,7 +719,7 @@ struct ata_cdl { |
719 | 719 | struct ata_device { |
720 | 720 | struct ata_link *link; |
721 | 721 | unsigned int devno; /* 0 or 1 */ |
722 | | - unsigned int quirks; /* List of broken features */ |
| 722 | + u64 quirks; /* List of broken features */ |
723 | 723 | unsigned long flags; /* ATA_DFLAG_xxx */ |
724 | 724 | struct scsi_device *sdev; /* attached SCSI device */ |
725 | 725 | void *private_data; |
|
0 commit comments