Lines Matching refs:ataio

867 		ccb->ataio.res.status = status;  in mvs_legacy_intr()
880 (uint16_t *)(ccb->ataio.data_ptr + ch->donecount), in mvs_legacy_intr()
886 if (ccb->ataio.dxfer_len > ch->donecount) { in mvs_legacy_intr()
888 ch->transfersize = min(ccb->ataio.dxfer_len - ch->donecount, in mvs_legacy_intr()
901 (uint16_t *)(ccb->ataio.data_ptr + ch->donecount), in mvs_legacy_intr()
1057 ccb->ataio.res.status = in mvs_crbq_intr()
1090 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_check_collision()
1105 } else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) { in mvs_check_collision()
1118 if (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT)) { in mvs_check_collision()
1138 struct ata_res *res = &ccb->ataio.res; in mvs_tfd_read()
1159 struct ata_cmd *cmd = &ccb->ataio.cmd; in mvs_tfd_write()
1188 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL)) { in mvs_begin_transaction()
1195 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in mvs_begin_transaction()
1214 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_begin_transaction()
1220 } else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) { in mvs_begin_transaction()
1227 if (ccb->ataio.cmd.flags & in mvs_begin_transaction()
1316 if (ccb->ataio.cmd.command == ATA_DEVICE_RESET) { in mvs_legacy_execute_transaction()
1320 ccb->ataio.res.status = ATA_INB(ch->r_mem, ATA_STATUS); in mvs_legacy_execute_transaction()
1321 } while (ccb->ataio.res.status & ATA_S_BUSY && timeout--); in mvs_legacy_execute_transaction()
1326 if (ccb->ataio.cmd.command == ATA_READ_MUL || in mvs_legacy_execute_transaction()
1327 ccb->ataio.cmd.command == ATA_READ_MUL48 || in mvs_legacy_execute_transaction()
1328 ccb->ataio.cmd.command == ATA_WRITE_MUL || in mvs_legacy_execute_transaction()
1329 ccb->ataio.cmd.command == ATA_WRITE_MUL48) { in mvs_legacy_execute_transaction()
1330 ch->transfersize = min(ccb->ataio.dxfer_len, in mvs_legacy_execute_transaction()
1333 ch->transfersize = min(ccb->ataio.dxfer_len, 512); in mvs_legacy_execute_transaction()
1347 (uint16_t *)(ccb->ataio.data_ptr + ch->donecount), in mvs_legacy_execute_transaction()
1447 crqb2e->cmd[2] = ccb->ataio.cmd.command; in mvs_execute_transaction()
1448 crqb2e->cmd[3] = ccb->ataio.cmd.features; in mvs_execute_transaction()
1449 crqb2e->cmd[4] = ccb->ataio.cmd.lba_low; in mvs_execute_transaction()
1450 crqb2e->cmd[5] = ccb->ataio.cmd.lba_mid; in mvs_execute_transaction()
1451 crqb2e->cmd[6] = ccb->ataio.cmd.lba_high; in mvs_execute_transaction()
1452 crqb2e->cmd[7] = ccb->ataio.cmd.device; in mvs_execute_transaction()
1453 crqb2e->cmd[8] = ccb->ataio.cmd.lba_low_exp; in mvs_execute_transaction()
1454 crqb2e->cmd[9] = ccb->ataio.cmd.lba_mid_exp; in mvs_execute_transaction()
1455 crqb2e->cmd[10] = ccb->ataio.cmd.lba_high_exp; in mvs_execute_transaction()
1456 crqb2e->cmd[11] = ccb->ataio.cmd.features_exp; in mvs_execute_transaction()
1457 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_execute_transaction()
1461 crqb2e->cmd[12] = ccb->ataio.cmd.sector_count; in mvs_execute_transaction()
1462 crqb2e->cmd[13] = ccb->ataio.cmd.sector_count_exp; in mvs_execute_transaction()
1480 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_execute_transaction()
1481 crqb->cmd[i++] = ccb->ataio.cmd.features_exp; in mvs_execute_transaction()
1484 crqb->cmd[i++] = ccb->ataio.cmd.features; in mvs_execute_transaction()
1486 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_execute_transaction()
1488 (ccb->ataio.cmd.sector_count & 0x07); in mvs_execute_transaction()
1491 crqb->cmd[i++] = ccb->ataio.cmd.sector_count_exp; in mvs_execute_transaction()
1493 crqb->cmd[i++] = ccb->ataio.cmd.sector_count; in mvs_execute_transaction()
1496 crqb->cmd[i++] = ccb->ataio.cmd.lba_low_exp; in mvs_execute_transaction()
1498 crqb->cmd[i++] = ccb->ataio.cmd.lba_low; in mvs_execute_transaction()
1500 crqb->cmd[i++] = ccb->ataio.cmd.lba_mid_exp; in mvs_execute_transaction()
1502 crqb->cmd[i++] = ccb->ataio.cmd.lba_mid; in mvs_execute_transaction()
1504 crqb->cmd[i++] = ccb->ataio.cmd.lba_high_exp; in mvs_execute_transaction()
1506 crqb->cmd[i++] = ccb->ataio.cmd.lba_high; in mvs_execute_transaction()
1508 crqb->cmd[i++] = ccb->ataio.cmd.device; in mvs_execute_transaction()
1510 crqb->cmd[i++] = ccb->ataio.cmd.command; in mvs_execute_transaction()
1616 struct ata_res *res = &ccb->ataio.res; in mvs_end_transaction()
1619 (ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) { in mvs_end_transaction()
1699 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_end_transaction()
1703 } else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) { in mvs_end_transaction()
1773 struct ccb_ataio *ataio; in mvs_issue_recovery() local
1807 ataio = &ccb->ataio; in mvs_issue_recovery()
1808 ataio->data_ptr = malloc(512, M_MVS, M_NOWAIT); in mvs_issue_recovery()
1809 if (ataio->data_ptr == NULL) { in mvs_issue_recovery()
1815 ataio->dxfer_len = 512; in mvs_issue_recovery()
1816 bzero(&ataio->cmd, sizeof(ataio->cmd)); in mvs_issue_recovery()
1817 ataio->cmd.flags = CAM_ATAIO_48BIT; in mvs_issue_recovery()
1818 ataio->cmd.command = 0x2F; /* READ LOG EXT */ in mvs_issue_recovery()
1819 ataio->cmd.sector_count = 1; in mvs_issue_recovery()
1820 ataio->cmd.sector_count_exp = 0; in mvs_issue_recovery()
1821 ataio->cmd.lba_low = 0x10; in mvs_issue_recovery()
1822 ataio->cmd.lba_mid = 0; in mvs_issue_recovery()
1823 ataio->cmd.lba_mid_exp = 0; in mvs_issue_recovery()
1856 data = ccb->ataio.data_ptr; in mvs_process_read_log()
1865 res = &ch->hold[i]->ataio.res; in mvs_process_read_log()
1902 free(ccb->ataio.data_ptr, M_MVS); in mvs_process_read_log()
2246 ((ccb->ataio.ata_flags & ATA_FLAG_AUX) == 0), in mvs_check_ids()