Lines Matching refs:id
426 #define ata_id_is_ata(id) (((id)[0] & (1 << 15)) == 0) argument
427 #define ata_id_has_lba(id) ((id)[49] & (1 << 9)) argument
428 #define ata_id_has_dma(id) ((id)[49] & (1 << 8)) argument
429 #define ata_id_has_ncq(id) ((id)[76] & (1 << 8)) argument
430 #define ata_id_queue_depth(id) (((id)[75] & 0x1f) + 1) argument
431 #define ata_id_removeable(id) ((id)[0] & (1 << 7)) argument
432 #define ata_id_iordy_disable(id) ((id)[49] & (1 << 10)) argument
433 #define ata_id_has_iordy(id) ((id)[49] & (1 << 11)) argument
435 #define ata_id_u32(id,n) \ argument
436 (((u32) (id)[(n) + 1] << 16) | ((u32) (id)[(n)]))
437 #define ata_id_u64(id,n) \ argument
438 ( ((u64) (id)[(n) + 3] << 48) | \
439 ((u64) (id)[(n) + 2] << 32) | \
440 ((u64) (id)[(n) + 1] << 16) | \
441 ((u64) (id)[(n) + 0]) )
443 #define ata_id_cdb_intr(id) (((id)[0] & 0x60) == 0x20) argument
445 static inline int ata_id_has_fua(const u16 *id) in ata_id_has_fua() argument
447 if ((id[84] & 0xC000) != 0x4000) in ata_id_has_fua()
449 return id[84] & (1 << 6); in ata_id_has_fua()
452 static inline int ata_id_has_flush(const u16 *id) in ata_id_has_flush() argument
454 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_flush()
456 return id[83] & (1 << 12); in ata_id_has_flush()
459 static inline int ata_id_has_flush_ext(const u16 *id) in ata_id_has_flush_ext() argument
461 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_flush_ext()
463 return id[83] & (1 << 13); in ata_id_has_flush_ext()
466 static inline int ata_id_has_lba48(const u16 *id) in ata_id_has_lba48() argument
468 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_lba48()
470 if (!ata_id_u64(id, 100)) in ata_id_has_lba48()
472 return id[83] & (1 << 10); in ata_id_has_lba48()
475 static inline int ata_id_hpa_enabled(const u16 *id) in ata_id_hpa_enabled() argument
478 if ((id[83] & 0xC000) != 0x4000) in ata_id_hpa_enabled()
481 if ((id[87] & 0xC000) != 0x4000) in ata_id_hpa_enabled()
484 if ((id[85] & ( 1 << 10)) == 0) in ata_id_hpa_enabled()
486 return id[82] & (1 << 10); in ata_id_hpa_enabled()
489 static inline int ata_id_has_wcache(const u16 *id) in ata_id_has_wcache() argument
492 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_wcache()
494 return id[82] & (1 << 5); in ata_id_has_wcache()
497 static inline int ata_id_has_pm(const u16 *id) in ata_id_has_pm() argument
499 if ((id[83] & 0xC000) != 0x4000) in ata_id_has_pm()
501 return id[82] & (1 << 3); in ata_id_has_pm()
504 static inline int ata_id_rahead_enabled(const u16 *id) in ata_id_rahead_enabled() argument
506 if ((id[87] & 0xC000) != 0x4000) in ata_id_rahead_enabled()
508 return id[85] & (1 << 6); in ata_id_rahead_enabled()
511 static inline int ata_id_wcache_enabled(const u16 *id) in ata_id_wcache_enabled() argument
513 if ((id[87] & 0xC000) != 0x4000) in ata_id_wcache_enabled()
515 return id[85] & (1 << 5); in ata_id_wcache_enabled()
518 static inline unsigned int ata_id_major_version(const u16 *id) in ata_id_major_version() argument
522 if (id[ATA_ID_MAJOR_VER] == 0xFFFF) in ata_id_major_version()
526 if (id[ATA_ID_MAJOR_VER] & (1 << mver)) in ata_id_major_version()
531 static inline int ata_id_is_sata(const u16 *id) in ata_id_is_sata() argument
533 return ata_id_major_version(id) >= 5 && id[93] == 0; in ata_id_is_sata()
536 static inline int ata_id_has_tpm(const u16 *id) in ata_id_has_tpm() argument
539 if (ata_id_major_version(id) < 8) in ata_id_has_tpm()
541 if ((id[48] & 0xC000) != 0x4000) in ata_id_has_tpm()
543 return id[48] & (1 << 0); in ata_id_has_tpm()
546 static inline int ata_id_has_dword_io(const u16 *id) in ata_id_has_dword_io() argument
549 if (ata_id_major_version(id) > 7) in ata_id_has_dword_io()
551 if (id[48] & (1 << 0)) in ata_id_has_dword_io()
556 static inline int ata_id_current_chs_valid(const u16 *id) in ata_id_current_chs_valid() argument
561 return (id[53] & 0x01) && /* Current translation valid */ in ata_id_current_chs_valid()
562 id[54] && /* cylinders in current translation */ in ata_id_current_chs_valid()
563 id[55] && /* heads in current translation */ in ata_id_current_chs_valid()
564 id[55] <= 16 && in ata_id_current_chs_valid()
565 id[56]; /* sectors in current translation */ in ata_id_current_chs_valid()
568 static inline int ata_id_is_cfa(const u16 *id) in ata_id_is_cfa() argument
570 u16 v = id[0]; in ata_id_is_cfa()
574 if (ata_id_major_version(id) >= 3 && id[82] != 0xFFFF && in ata_id_is_cfa()
575 (id[82] & ( 1 << 2))) in ata_id_is_cfa()
648 u64 ata_id_n_sectors(u16 *id);
650 void ata_id_c_string(const u16 *id, unsigned char *s,
652 void ata_dump_id(u16 *id);