23 #define ATA_DEV9_HDD_BASE (SPD_REGBASE + 0x40)
25 #define ATA_AIF_HDD_BASE (AIF_REGBASE + AIF_ATA)
28 typedef struct _ata_hwport {
31 #define r_feature r_error
38 #define r_command r_status
43 #define USE_ATA_REGS volatile ata_hwport_t *ata_hwport = \
44 (volatile ata_hwport_t *)ATA_DEV9_HDD_BASE
46 #define USE_AIF_ATA_REGS volatile ata_hwport_t *ata_hwport = \
47 (volatile ata_hwport_t *)ATA_AIF_HDD_BASE
50 #define ATA_ERR_MARK 0x01
51 #define ATA_ERR_TRACK0 0x02
52 #define ATA_ERR_ABORT 0x04
53 #define ATA_ERR_MCR 0x08
54 #define ATA_ERR_ID 0x10
55 #define ATA_ERR_MC 0x20
56 #define ATA_ERR_ECC 0x40
57 #define ATA_ERR_ICRC 0x80
60 #define ATA_STAT_ERR 0x01
61 #define ATA_STAT_INDEX 0x02
62 #define ATA_STAT_ECC 0x04
63 #define ATA_STAT_DRQ 0x08
64 #define ATA_STAT_SEEK 0x10
65 #define ATA_STAT_WRERR 0x20
66 #define ATA_STAT_READY 0x40
67 #define ATA_STAT_BUSY 0x80
70 #define ATA_SEL_LBA 0x40
168 #define ATA_F_SEC_ENABLED (1<<1)
169 #define ATA_F_SEC_LOCKED (1<<2)
@ ATA_C_INITIALIZE_DEVICE_PARAMETERS
@ ATA_C_SECURITY_FREEZE_LOCK
@ ATA_C_SECURITY_ERASE_PREPARE
@ ATA_C_CFA_WRITE_MULTIPLE_WITHOUT_ERASE
@ ATA_C_SECURITY_DISABLE_PASSWORD
@ ATA_C_STANDBY_IMMEDIATE
@ ATA_C_READ_VERIFY_SECTOR_EXT
@ ATA_C_DOWNLOAD_MICROCODE
@ ATA_C_SCE_SECURITY_CONTROL
@ ATA_C_READ_NATIVE_MAX_ADDRESS
@ ATA_C_SECURITY_ERASE_UNIT
@ ATA_C_SET_MULTIPLE_MODE
@ ATA_C_CFA_WRITE_SECTORS_WITHOUT_ERASE
@ ATA_C_CFA_TRANSLATE_SECTOR
@ ATA_C_CFA_ERASE_SECTORS
@ ATA_C_CFA_REQUEST_EXTENDED_ERROR_CODE
@ ATA_C_EXECUTE_DEVICE_DIAGNOSTIC
@ ATA_C_SECURITY_SET_PASSWORD
@ ATA_C_IDENTIFY_PACKET_DEVICE
@ ATA_C_READ_VERIFY_SECTOR
@ ATA_SCE_SECURITY_FREEZE_LOCK
@ ATA_SCE_SECURITY_WRITE_ID
@ ATA_SCE_SECURITY_READ_ID
@ ATA_SCE_SECURITY_ERASE_UNIT
@ ATA_SCE_SECURITY_ERASE_PREPARE
@ ATA_SCE_SECURITY_UNLOCK
@ ATA_SCE_SECURITY_SET_PASSWORD
@ ATA_S_SMART_ENABLE_DISABLE_AUTOSAVE
@ ATA_S_SMART_SAVE_ATTRIBUTE_VALUES
@ ATA_S_SMART_EXECUTE_OFF_LINE
@ ATA_S_SMART_ENABLE_OPERATIONS
@ ATA_S_SMART_RETURN_STATUS
@ ATA_S_SMART_DISABLE_OPERATIONS
@ ATA_ID_48BIT_SECTOTAL_HI
@ ATA_ID_COMMAND_SETS_SUPPORTED
@ ATA_ID_48BIT_SECTOTAL_LO
@ ATA_ID_48BIT_SECTOTAL_MI