Lines Matching refs:id
102 ATA_IDNF = (1 << 4), /* ID not found */
274 #define ata_id_is_ata(id) (((id)[0] & (1 << 15)) == 0)
275 #define ata_id_is_cfa(id) ((id)[0] == 0x848A)
276 #define ata_id_is_sata(id) ((id)[93] == 0)
277 #define ata_id_rahead_enabled(id) ((id)[85] & (1 << 6))
278 #define ata_id_wcache_enabled(id) ((id)[85] & (1 << 5))
279 #define ata_id_hpa_enabled(id) ((id)[85] & (1 << 10))
280 #define ata_id_has_fua(id) ((id)[84] & (1 << 6))
281 #define ata_id_has_flush(id) ((id)[83] & (1 << 12))
282 #define ata_id_has_flush_ext(id) ((id)[83] & (1 << 13))
283 #define ata_id_has_lba48(id) ((id)[83] & (1 << 10))
284 #define ata_id_has_hpa(id) ((id)[82] & (1 << 10))
285 #define ata_id_has_wcache(id) ((id)[82] & (1 << 5))
286 #define ata_id_has_pm(id) ((id)[82] & (1 << 3))
287 #define ata_id_has_lba(id) ((id)[49] & (1 << 9))
288 #define ata_id_has_dma(id) ((id)[49] & (1 << 8))
289 #define ata_id_has_ncq(id) ((id)[76] & (1 << 8))
290 #define ata_id_queue_depth(id) (((id)[75] & 0x1f) + 1)
291 #define ata_id_removeable(id) ((id)[0] & (1 << 7))
292 #define ata_id_has_dword_io(id) ((id)[50] & (1 << 0))
293 #define ata_id_u32(id,n) \
294 (((u32) (id)[(n) + 1] << 16) | ((u32) (id)[(n)]))
295 #define ata_id_u64(id,n) \
296 ( ((u64) (id)[(n) + 3] << 48) | \
297 ((u64) (id)[(n) + 2] << 32) | \
298 ((u64) (id)[(n) + 1] << 16) | \
299 ((u64) (id)[(n) + 0]) )
301 #define ata_id_cdb_intr(id) (((id)[0] & 0x60) == 0x20)
303 static inline unsigned int ata_id_major_version(const u16 *id)
308 if (id[ATA_ID_MAJOR_VER] & (1 << mver))
313 static inline int ata_id_current_chs_valid(const u16 *id)
317 id[54] to id[56] are vendor specific. */
318 return (id[53] & 0x01) && /* Current translation valid */
319 id[54] && /* cylinders in current translation */
320 id[55] && /* heads in current translation */
321 id[55] <= 16 &&
322 id[56]; /* sectors in current translation */