Constants

ATA_DATA

ATA_DATA = 0x0

Read/Write data

ATA_ERROR

ATA_ERROR = 0x1
┌────┬─────┬────┬───┬────┬──┬───┬───┐
│AMNF│TKZNF│ABRT│MCR│IDNF│MC│UNC│BBK│
└────┴─────┴────┴───┴────┴──┴───┴───┘
     7     6    5   4    3  2   1   0
AMNFAddress mark not found.
TKZNFTrack zero not found.
ABRTAborted command.
MCRMedia change request.
IDNFID not found.
MCMedia changed
UNCUncorrectable data error.
BBKBad Block detected.

ATA_FEATURES

ATA_FEATURES = 0x1

ATA_SECCOUNT

ATA_SECCOUNT = 0x2

ATA_SECNUM

ATA_SECNUM = 0x3

ATA_CYLLO

ATA_CYLLO = 0x4

ATA_CYLHI

ATA_CYLHI = 0x5

ATA_DRVHEAD

ATA_DRVHEAD = 0x6

Drive/Head register

ATA_COMMAND

ATA_COMMAND = 0x7

ATA_CMD_RESTORE

ATA_CMD_RESTORE = 0x10

Recalibrate

ATA_CMD_DIAGNOSTIC

ATA_CMD_DIAGNOSTIC = 0x90

Execute device diagnostic

ATA_CMD_IDENTIFY

ATA_CMD_IDENTIFY = 0xA0

ATA_STATUS

ATA_STATUS = 0x7

ATA_CTRL

ATA_CTRL = 0x0

Device control register (Control base + 0)

ATA_DRVADDR

ATA_DRVADDR = 0x1

Functions

ata_wait

ata_wait

In

AXIO port

ata_select

ata_select

ata_probe

ata_probe

In

AXIO port

ata_init

ata_init
ATA_DATA = 0x0
Read/Write data
ATA_ERROR = 0x1
ATA_FEATURES = 0x1
ATA_SECCOUNT = 0x2
ATA_SECNUM = 0x3
ATA_CYLLO = 0x4
ATA_CYLHI = 0x5
ATA_DRVHEAD = 0x6
Drive/Head register
ATA_COMMAND = 0x7
ATA_CMD_RESTORE = 0x10
Recalibrate
ATA_CMD_DIAGNOSTIC = 0x90
Execute device diagnostic
ATA_CMD_IDENTIFY = 0xA0
ATA_STATUS = 0x7
ATA_CTRL = 0x0
Device control register (Control base + 0)
ATA_DRVADDR = 0x1
ata_wait
ata_select
ata_probe
ata_init
Close