Lines Matching +full:0 +full:xc000

54 	ATA_PIO0		= (1 << 0),
62 ATA_SWDMA0 = (1 << 0),
68 ATA_MWDMA0 = (1 << 0),
75 ATA_UDMA0 = (1 << 0),
94 ATA_DMA_CMD = 0,
96 ATA_DMA_START = (1 << 0),
99 ATA_DMA_ACTIVE = (1 << 0),
112 ATA_ERR = (1 << 0), /* have an error */
120 ATA_REG_DATA = 0x00,
121 ATA_REG_ERR = 0x01,
122 ATA_REG_NSECT = 0x02,
123 ATA_REG_LBAL = 0x03,
124 ATA_REG_LBAM = 0x04,
125 ATA_REG_LBAH = 0x05,
126 ATA_REG_DEVICE = 0x06,
127 ATA_REG_STATUS = 0x07,
137 ATA_CMD_DEV_RESET = 0x08, /* ATAPI device reset */
138 ATA_CMD_CHK_POWER = 0xE5, /* check power mode */
139 ATA_CMD_STANDBY = 0xE2, /* place in standby power mode */
140 ATA_CMD_IDLE = 0xE3, /* place in idle power mode */
141 ATA_CMD_EDD = 0x90, /* execute device diagnostic */
142 ATA_CMD_FLUSH = 0xE7,
143 ATA_CMD_FLUSH_EXT = 0xEA,
144 ATA_CMD_ID_ATA = 0xEC,
145 ATA_CMD_ID_ATAPI = 0xA1,
146 ATA_CMD_READ = 0xC8,
147 ATA_CMD_READ_EXT = 0x25,
148 ATA_CMD_WRITE = 0xCA,
149 ATA_CMD_WRITE_EXT = 0x35,
150 ATA_CMD_WRITE_FUA_EXT = 0x3D,
151 ATA_CMD_FPDMA_READ = 0x60,
152 ATA_CMD_FPDMA_WRITE = 0x61,
153 ATA_CMD_PIO_READ = 0x20,
154 ATA_CMD_PIO_READ_EXT = 0x24,
155 ATA_CMD_PIO_WRITE = 0x30,
156 ATA_CMD_PIO_WRITE_EXT = 0x34,
157 ATA_CMD_READ_MULTI = 0xC4,
158 ATA_CMD_READ_MULTI_EXT = 0x29,
159 ATA_CMD_WRITE_MULTI = 0xC5,
160 ATA_CMD_WRITE_MULTI_EXT = 0x39,
161 ATA_CMD_WRITE_MULTI_FUA_EXT = 0xCE,
162 ATA_CMD_SET_FEATURES = 0xEF,
163 ATA_CMD_SET_MULTI = 0xC6,
164 ATA_CMD_PACKET = 0xA0,
165 ATA_CMD_VERIFY = 0x40,
166 ATA_CMD_VERIFY_EXT = 0x42,
167 ATA_CMD_STANDBYNOW1 = 0xE0,
168 ATA_CMD_IDLEIMMEDIATE = 0xE1,
169 ATA_CMD_SLEEP = 0xE6,
170 ATA_CMD_INIT_DEV_PARAMS = 0x91,
171 ATA_CMD_READ_NATIVE_MAX = 0xF8,
172 ATA_CMD_READ_NATIVE_MAX_EXT = 0x27,
173 ATA_CMD_SET_MAX = 0xF9,
174 ATA_CMD_SET_MAX_EXT = 0x37,
175 ATA_CMD_READ_LOG_EXT = 0x2f,
176 ATA_CMD_PMP_READ = 0xE4,
177 ATA_CMD_PMP_WRITE = 0xE8,
178 ATA_CMD_CONF_OVERLAY = 0xB1,
179 ATA_CMD_SEC_FREEZE_LOCK = 0xF5,
182 ATA_LOG_SATA_NCQ = 0x10,
185 ATA_CMD_READ_LONG = 0x22,
186 ATA_CMD_READ_LONG_ONCE = 0x23,
187 ATA_CMD_WRITE_LONG = 0x32,
188 ATA_CMD_WRITE_LONG_ONCE = 0x33,
191 SETFEATURES_XFER = 0x03,
192 XFER_UDMA_7 = 0x47,
193 XFER_UDMA_6 = 0x46,
194 XFER_UDMA_5 = 0x45,
195 XFER_UDMA_4 = 0x44,
196 XFER_UDMA_3 = 0x43,
197 XFER_UDMA_2 = 0x42,
198 XFER_UDMA_1 = 0x41,
199 XFER_UDMA_0 = 0x40,
200 XFER_MW_DMA_4 = 0x24, /* CFA only */
201 XFER_MW_DMA_3 = 0x23, /* CFA only */
202 XFER_MW_DMA_2 = 0x22,
203 XFER_MW_DMA_1 = 0x21,
204 XFER_MW_DMA_0 = 0x20,
205 XFER_SW_DMA_2 = 0x12,
206 XFER_SW_DMA_1 = 0x11,
207 XFER_SW_DMA_0 = 0x10,
208 XFER_PIO_6 = 0x0E, /* CFA only */
209 XFER_PIO_5 = 0x0D, /* CFA only */
210 XFER_PIO_4 = 0x0C,
211 XFER_PIO_3 = 0x0B,
212 XFER_PIO_2 = 0x0A,
213 XFER_PIO_1 = 0x09,
214 XFER_PIO_0 = 0x08,
215 XFER_PIO_SLOW = 0x00,
217 SETFEATURES_WC_ON = 0x02, /* Enable write cache */
218 SETFEATURES_WC_OFF = 0x82, /* Disable write cache */
220 SETFEATURES_SPINUP = 0x07, /* Spin-up drive */
222 SETFEATURES_SATA_ENABLE = 0x10, /* Enable use of SATA feature */
223 SETFEATURES_SATA_DISABLE = 0x90, /* Disable use of SATA feature */
226 SATA_AN = 0x05, /* Asynchronous Notification */
227 SATA_DIPM = 0x03, /* Device Initiated Power Management */
230 ATA_SET_MAX_ADDR = 0x00,
231 ATA_SET_MAX_PASSWD = 0x01,
232 ATA_SET_MAX_LOCK = 0x02,
233 ATA_SET_MAX_UNLOCK = 0x03,
234 ATA_SET_MAX_FREEZE_LOCK = 0x04,
237 ATA_DCO_RESTORE = 0xC0,
238 ATA_DCO_FREEZE_LOCK = 0xC1,
239 ATA_DCO_IDENTIFY = 0xC2,
240 ATA_DCO_SET = 0xC3,
243 ATAPI_PKT_DMA = (1 << 0),
245 0=to device, 1=to host */
253 SATA_PMP_GSCR_PROD_ID = 0,
261 SATA_PMP_PSCR_STATUS = 0,
265 SATA_PMP_FEAT_BIST = (1 << 0),
271 ATA_CBL_NONE = 0,
280 SCR_STATUS = 0,
287 SERR_DATA_RECOVERED = (1 << 0), /* recovered data error */
306 ATA_TFLAG_LBA48 = (1 << 0), /* enable 48-bit LBA and "HOB" */
315 ATA_PROT_FLAG_PIO = (1 << 0), /* is PIO */
335 ATA_IOC_GET_IO32 = 0x309,
336 ATA_IOC_SET_IO32 = 0x324,
376 return 0; in ata_prot_flags()
390 return 0; in ata_prot_flags()
426 #define ata_id_is_ata(id) (((id)[0] & (1 << 15)) == 0)
430 #define ata_id_queue_depth(id) (((id)[75] & 0x1f) + 1)
431 #define ata_id_removeable(id) ((id)[0] & (1 << 7))
441 ((u64) (id)[(n) + 0]) )
443 #define ata_id_cdb_intr(id) (((id)[0] & 0x60) == 0x20)
447 if ((id[84] & 0xC000) != 0x4000) in ata_id_has_fua()
448 return 0; in ata_id_has_fua()
454 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_flush()
455 return 0; in ata_id_has_flush()
461 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_flush_ext()
462 return 0; in ata_id_has_flush_ext()
468 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_lba48()
469 return 0; in ata_id_has_lba48()
471 return 0; in ata_id_has_lba48()
478 if ((id[83] & 0xC000) != 0x4000) in ata_id_hpa_enabled()
479 return 0; in ata_id_hpa_enabled()
481 if ((id[87] & 0xC000) != 0x4000) in ata_id_hpa_enabled()
482 return 0; in ata_id_hpa_enabled()
484 if ((id[85] & ( 1 << 10)) == 0) in ata_id_hpa_enabled()
485 return 0; in ata_id_hpa_enabled()
492 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_wcache()
493 return 0; in ata_id_has_wcache()
499 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_pm()
500 return 0; in ata_id_has_pm()
506 if ((id[87] & 0xC000) != 0x4000) in ata_id_rahead_enabled()
507 return 0; in ata_id_rahead_enabled()
513 if ((id[87] & 0xC000) != 0x4000) in ata_id_wcache_enabled()
514 return 0; in ata_id_wcache_enabled()
522 if (id[ATA_ID_MAJOR_VER] == 0xFFFF) in ata_id_major_version()
523 return 0; in ata_id_major_version()
533 return ata_id_major_version(id) >= 5 && id[93] == 0; in ata_id_is_sata()
540 return 0; in ata_id_has_tpm()
541 if ((id[48] & 0xC000) != 0x4000) in ata_id_has_tpm()
542 return 0; in ata_id_has_tpm()
543 return id[48] & (1 << 0); in ata_id_has_tpm()
550 return 0; in ata_id_has_dword_io()
551 if (id[48] & (1 << 0)) in ata_id_has_dword_io()
553 return 0; in ata_id_has_dword_io()
561 return (id[53] & 0x01) && /* Current translation valid */ in ata_id_current_chs_valid()
570 u16 v = id[0]; in ata_id_is_cfa()
571 if (v == 0x848A) /* Standard CF */ in ata_id_is_cfa()
574 if (ata_id_major_version(id) >= 3 && id[82] != 0xFFFF && in ata_id_is_cfa()
577 return 0; in ata_id_is_cfa()
583 return 0; /* SATA */ in ata_drive_40wire()
584 if ((dev_id[93] & 0xE000) == 0x6000) in ata_drive_40wire()
585 return 0; /* 80 wire */ in ata_drive_40wire()
591 if ((dev_id[93] & 0x2000) == 0x2000) in ata_drive_40wire_relaxed()
592 return 0; /* 80 wire */ in ata_drive_40wire_relaxed()
598 u16 tmp = dev_id[0] & 0x3; in atapi_cdb_len()
600 case 0: return 12; in atapi_cdb_len()
608 return (dev_id[0] >> 8) & 0x1f; in atapi_command_packet_set()
613 return ata_id_major_version(dev_id) >= 7 && (dev_id[62] & 0x8000); in atapi_id_dmadir()
643 #define sata_pmp_gscr_vendor(gscr) ((gscr)[SATA_PMP_GSCR_PROD_ID] & 0xffff)
645 #define sata_pmp_gscr_rev(gscr) (((gscr)[SATA_PMP_GSCR_REV] >> 8) & 0xff)
646 #define sata_pmp_gscr_ports(gscr) ((gscr)[SATA_PMP_GSCR_PORT_INFO] & 0xf)