Lines Matching +full:0 +full:xc000
53 ATA_PIO0 = (1 << 0),
61 ATA_SWDMA0 = (1 << 0),
67 ATA_MWDMA0 = (1 << 0),
74 ATA_UDMA0 = (1 << 0),
93 ATA_DMA_CMD = 0,
95 ATA_DMA_START = (1 << 0),
98 ATA_DMA_ACTIVE = (1 << 0),
111 ATA_ERR = (1 << 0), /* have an error */
119 ATA_REG_DATA = 0x00,
120 ATA_REG_ERR = 0x01,
121 ATA_REG_NSECT = 0x02,
122 ATA_REG_LBAL = 0x03,
123 ATA_REG_LBAM = 0x04,
124 ATA_REG_LBAH = 0x05,
125 ATA_REG_DEVICE = 0x06,
126 ATA_REG_STATUS = 0x07,
136 ATA_CMD_DEV_RESET = 0x08, /* ATAPI device reset */
137 ATA_CMD_CHK_POWER = 0xE5, /* check power mode */
138 ATA_CMD_STANDBY = 0xE2, /* place in standby power mode */
139 ATA_CMD_IDLE = 0xE3, /* place in idle power mode */
140 ATA_CMD_EDD = 0x90, /* execute device diagnostic */
141 ATA_CMD_FLUSH = 0xE7,
142 ATA_CMD_FLUSH_EXT = 0xEA,
143 ATA_CMD_ID_ATA = 0xEC,
144 ATA_CMD_ID_ATAPI = 0xA1,
145 ATA_CMD_READ = 0xC8,
146 ATA_CMD_READ_EXT = 0x25,
147 ATA_CMD_WRITE = 0xCA,
148 ATA_CMD_WRITE_EXT = 0x35,
149 ATA_CMD_WRITE_FUA_EXT = 0x3D,
150 ATA_CMD_FPDMA_READ = 0x60,
151 ATA_CMD_FPDMA_WRITE = 0x61,
152 ATA_CMD_PIO_READ = 0x20,
153 ATA_CMD_PIO_READ_EXT = 0x24,
154 ATA_CMD_PIO_WRITE = 0x30,
155 ATA_CMD_PIO_WRITE_EXT = 0x34,
156 ATA_CMD_READ_MULTI = 0xC4,
157 ATA_CMD_READ_MULTI_EXT = 0x29,
158 ATA_CMD_WRITE_MULTI = 0xC5,
159 ATA_CMD_WRITE_MULTI_EXT = 0x39,
160 ATA_CMD_WRITE_MULTI_FUA_EXT = 0xCE,
161 ATA_CMD_SET_FEATURES = 0xEF,
162 ATA_CMD_SET_MULTI = 0xC6,
163 ATA_CMD_PACKET = 0xA0,
164 ATA_CMD_VERIFY = 0x40,
165 ATA_CMD_VERIFY_EXT = 0x42,
166 ATA_CMD_STANDBYNOW1 = 0xE0,
167 ATA_CMD_IDLEIMMEDIATE = 0xE1,
168 ATA_CMD_SLEEP = 0xE6,
169 ATA_CMD_INIT_DEV_PARAMS = 0x91,
170 ATA_CMD_READ_NATIVE_MAX = 0xF8,
171 ATA_CMD_READ_NATIVE_MAX_EXT = 0x27,
172 ATA_CMD_SET_MAX = 0xF9,
173 ATA_CMD_SET_MAX_EXT = 0x37,
174 ATA_CMD_READ_LOG_EXT = 0x2f,
175 ATA_CMD_PMP_READ = 0xE4,
176 ATA_CMD_PMP_WRITE = 0xE8,
177 ATA_CMD_CONF_OVERLAY = 0xB1,
178 ATA_CMD_SEC_FREEZE_LOCK = 0xF5,
181 ATA_LOG_SATA_NCQ = 0x10,
184 ATA_CMD_READ_LONG = 0x22,
185 ATA_CMD_READ_LONG_ONCE = 0x23,
186 ATA_CMD_WRITE_LONG = 0x32,
187 ATA_CMD_WRITE_LONG_ONCE = 0x33,
190 SETFEATURES_XFER = 0x03,
191 XFER_UDMA_7 = 0x47,
192 XFER_UDMA_6 = 0x46,
193 XFER_UDMA_5 = 0x45,
194 XFER_UDMA_4 = 0x44,
195 XFER_UDMA_3 = 0x43,
196 XFER_UDMA_2 = 0x42,
197 XFER_UDMA_1 = 0x41,
198 XFER_UDMA_0 = 0x40,
199 XFER_MW_DMA_4 = 0x24, /* CFA only */
200 XFER_MW_DMA_3 = 0x23, /* CFA only */
201 XFER_MW_DMA_2 = 0x22,
202 XFER_MW_DMA_1 = 0x21,
203 XFER_MW_DMA_0 = 0x20,
204 XFER_SW_DMA_2 = 0x12,
205 XFER_SW_DMA_1 = 0x11,
206 XFER_SW_DMA_0 = 0x10,
207 XFER_PIO_6 = 0x0E, /* CFA only */
208 XFER_PIO_5 = 0x0D, /* CFA only */
209 XFER_PIO_4 = 0x0C,
210 XFER_PIO_3 = 0x0B,
211 XFER_PIO_2 = 0x0A,
212 XFER_PIO_1 = 0x09,
213 XFER_PIO_0 = 0x08,
214 XFER_PIO_SLOW = 0x00,
216 SETFEATURES_WC_ON = 0x02, /* Enable write cache */
217 SETFEATURES_WC_OFF = 0x82, /* Disable write cache */
219 SETFEATURES_SPINUP = 0x07, /* Spin-up drive */
221 SETFEATURES_SATA_ENABLE = 0x10, /* Enable use of SATA feature */
222 SETFEATURES_SATA_DISABLE = 0x90, /* Disable use of SATA feature */
225 SATA_AN = 0x05, /* Asynchronous Notification */
226 SATA_DIPM = 0x03, /* Device Initiated Power Management */
229 ATA_SET_MAX_ADDR = 0x00,
230 ATA_SET_MAX_PASSWD = 0x01,
231 ATA_SET_MAX_LOCK = 0x02,
232 ATA_SET_MAX_UNLOCK = 0x03,
233 ATA_SET_MAX_FREEZE_LOCK = 0x04,
236 ATA_DCO_RESTORE = 0xC0,
237 ATA_DCO_FREEZE_LOCK = 0xC1,
238 ATA_DCO_IDENTIFY = 0xC2,
239 ATA_DCO_SET = 0xC3,
242 ATAPI_PKT_DMA = (1 << 0),
244 0=to device, 1=to host */
252 SATA_PMP_GSCR_PROD_ID = 0,
260 SATA_PMP_PSCR_STATUS = 0,
264 SATA_PMP_FEAT_BIST = (1 << 0),
270 ATA_CBL_NONE = 0,
279 SCR_STATUS = 0,
286 SERR_DATA_RECOVERED = (1 << 0), /* recovered data error */
305 ATA_TFLAG_LBA48 = (1 << 0), /* enable 48-bit LBA and "HOB" */
314 ATA_PROT_FLAG_PIO = (1 << 0), /* is PIO */
334 ATA_IOC_GET_IO32 = 0x309,
335 ATA_IOC_SET_IO32 = 0x324,
375 return 0; in ata_prot_flags()
389 return 0; in ata_prot_flags()
425 #define ata_id_is_ata(id) (((id)[0] & (1 << 15)) == 0)
429 #define ata_id_queue_depth(id) (((id)[75] & 0x1f) + 1)
430 #define ata_id_removeable(id) ((id)[0] & (1 << 7))
440 ((u64) (id)[(n) + 0]) )
442 #define ata_id_cdb_intr(id) (((id)[0] & 0x60) == 0x20)
446 if ((id[84] & 0xC000) != 0x4000) in ata_id_has_fua()
447 return 0; in ata_id_has_fua()
453 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_flush()
454 return 0; in ata_id_has_flush()
460 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_flush_ext()
461 return 0; in ata_id_has_flush_ext()
467 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_lba48()
468 return 0; in ata_id_has_lba48()
470 return 0; in ata_id_has_lba48()
477 if ((id[83] & 0xC000) != 0x4000) in ata_id_hpa_enabled()
478 return 0; in ata_id_hpa_enabled()
480 if ((id[87] & 0xC000) != 0x4000) in ata_id_hpa_enabled()
481 return 0; in ata_id_hpa_enabled()
483 if ((id[85] & ( 1 << 10)) == 0) in ata_id_hpa_enabled()
484 return 0; in ata_id_hpa_enabled()
491 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_wcache()
492 return 0; in ata_id_has_wcache()
498 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_pm()
499 return 0; in ata_id_has_pm()
505 if ((id[87] & 0xC000) != 0x4000) in ata_id_rahead_enabled()
506 return 0; in ata_id_rahead_enabled()
512 if ((id[87] & 0xC000) != 0x4000) in ata_id_wcache_enabled()
513 return 0; in ata_id_wcache_enabled()
521 if (id[ATA_ID_MAJOR_VER] == 0xFFFF) in ata_id_major_version()
522 return 0; in ata_id_major_version()
532 return ata_id_major_version(id) >= 5 && id[93] == 0; in ata_id_is_sata()
539 return 0; in ata_id_has_tpm()
540 if ((id[48] & 0xC000) != 0x4000) in ata_id_has_tpm()
541 return 0; in ata_id_has_tpm()
542 return id[48] & (1 << 0); in ata_id_has_tpm()
549 return 0; in ata_id_has_dword_io()
550 if (id[48] & (1 << 0)) in ata_id_has_dword_io()
552 return 0; in ata_id_has_dword_io()
560 return (id[53] & 0x01) && /* Current translation valid */ in ata_id_current_chs_valid()
569 u16 v = id[0]; in ata_id_is_cfa()
570 if (v == 0x848A) /* Standard CF */ in ata_id_is_cfa()
573 if (ata_id_major_version(id) >= 3 && id[82] != 0xFFFF && in ata_id_is_cfa()
576 return 0; in ata_id_is_cfa()
582 return 0; /* SATA */ in ata_drive_40wire()
583 if ((dev_id[93] & 0xE000) == 0x6000) in ata_drive_40wire()
584 return 0; /* 80 wire */ in ata_drive_40wire()
590 if ((dev_id[93] & 0x2000) == 0x2000) in ata_drive_40wire_relaxed()
591 return 0; /* 80 wire */ in ata_drive_40wire_relaxed()
597 u16 tmp = dev_id[0] & 0x3; in atapi_cdb_len()
599 case 0: return 12; in atapi_cdb_len()
607 return (dev_id[0] >> 8) & 0x1f; in atapi_command_packet_set()
612 return ata_id_major_version(dev_id) >= 7 && (dev_id[62] & 0x8000); in atapi_id_dmadir()
642 #define sata_pmp_gscr_vendor(gscr) ((gscr)[SATA_PMP_GSCR_PROD_ID] & 0xffff)
644 #define sata_pmp_gscr_rev(gscr) (((gscr)[SATA_PMP_GSCR_REV] >> 8) & 0xff)
645 #define sata_pmp_gscr_ports(gscr) ((gscr)[SATA_PMP_GSCR_PORT_INFO] & 0xf)