10#define XENON_ATA_REG_DATA 0
11#define XENON_ATA_REG_ERROR 1
12#define XENON_ATA_REG_FEATURES 1
13#define XENON_ATA_REG_SECTORS 2
14#define XENON_ATA_REG_SECTNUM 3
15#define XENON_ATA_REG_CYLLSB 4
16#define XENON_ATA_REG_CYLMSB 5
17#define XENON_ATA_REG_LBALOW 3
18#define XENON_ATA_REG_LBAMID 4
19#define XENON_ATA_REG_LBAHIGH 5
20#define XENON_ATA_REG_DISK 6
21#define XENON_ATA_REG_CMD 7
22#define XENON_ATA_REG_STATUS 7
24#define XENON_ATA_REG2_CONTROL 0
46#define XENON_DISK_SECTOR_SIZE 0x200
47#define XENON_CDROM_SECTOR_SIZE 2048
struct xenon_ata_device ata
void xenon_atapi_set_modeb(void)
int xenon_atapi_set_dvd_key(unsigned char *dvdkey)
struct xenon_ata_device atapi
struct xenon_ata_device __attribute__
@ XENON_ATA_CMD_IDENTIFY_DEVICE
@ XENON_ATA_CMD_WRITE_SECTORS_EXT
@ XENON_ATA_CMD_READ_SECTORS_EXT
@ XENON_ATA_CMD_IDENTIFY_PACKET_DEVICE
@ XENON_ATA_CMD_WRITE_SECTORS
@ XENON_ATA_CMD_READ_SECTORS
@ XENON_ATA_CMD_READ_DMA_EXT
@ XENON_ATA_CMD_SET_FEATURES
@ XENON_ATA_DMA_TABLE_OFS
int xenon_atapi_get_dvd_key_tsh943a(unsigned char *dvdkey)
uint16_t sectors_per_track
struct xenon_ata_dma_prd * prds