ATA_DATA
for (i = ATA_DATA; i <= ATA_COMMAND; i++) {
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (int16_t *)request->u.atapi.ccb,
ATA_IDX_INW_STRM(ch, ATA_DATA);
ATA_IDX_INSW_STRM(ch, ATA_DATA, (void*)addr,
ATA_IDX_INW_STRM(ch, ATA_DATA);
ATA_IDX_INSL_STRM(ch, ATA_DATA, (void*)addr, size / 4);
ATA_IDX_INW(ch, ATA_DATA);
ATA_IDX_OUTW_STRM(ch, ATA_DATA, *(uint16_t *)&buf);
ATA_IDX_OUTW_STRM(ch, ATA_DATA,
ATA_IDX_OUTSW_STRM(ch, ATA_DATA, (void*)addr,
ATA_IDX_OUTSL_STRM(ch, ATA_DATA,
ATA_IDX_OUTW_STRM(ch, ATA_DATA, *(uint16_t *)&buf);
ATA_IDX_OUTW(ch, ATA_DATA, 0);
for (i = ATA_DATA; i <= ATA_COMMAND; i ++) {
for (i = ATA_DATA; i <= ATA_COMMAND; i ++) {
for (i = ATA_DATA; i < ATA_MAX_RES; i++)
ch->r_io[ATA_DATA].offset = ch_offset + 0x00;
for (i = ATA_DATA; i <= ATA_COMMAND; i++) {
for (i = ATA_DATA; i < ATA_MAX_RES; i++)
ch->r_io[ATA_DATA].offset = ch_offset + 0x00;
for (i = ATA_DATA; i <= ATA_COMMAND; i++) {
for (i = ATA_DATA; i <= ATA_COMMAND; i ++) {
ATA_OUTSW_STRM(ch->r_mem, ATA_DATA,
ATA_OUTSW_STRM(ch->r_mem, ATA_DATA,
ATA_INSW_STRM(ch->r_mem, ATA_DATA,
ATA_OUTSW_STRM(ch->r_mem, ATA_DATA,
ATA_OUTSW_STRM(ch->r_mem, ATA_DATA,
ATA_OUTW(ch->r_mem, ATA_DATA, 0);
ATA_INSW_STRM(ch->r_mem, ATA_DATA,
ATA_INSW_STRM(ch->r_mem, ATA_DATA, (void*)buf, 1);
ATA_INW(ch->r_mem, ATA_DATA);
ATA_INSW_STRM(ch->r_mem, ATA_DATA,
ATA_OUTSW_STRM(ch->r_mem, ATA_DATA,
for (i = ATA_DATA; i <= ATA_COMMAND; i++) {
for (i = ATA_DATA; i <= ATA_COMMAND; i++) {