Lines Matching refs:ataio

874 		ccb->ataio.res.status = status;  in mvs_legacy_intr()
887 (uint16_t *)(ccb->ataio.data_ptr + ch->donecount), in mvs_legacy_intr()
893 if (ccb->ataio.dxfer_len > ch->donecount) { in mvs_legacy_intr()
895 ch->transfersize = min(ccb->ataio.dxfer_len - ch->donecount, in mvs_legacy_intr()
908 (uint16_t *)(ccb->ataio.data_ptr + ch->donecount), in mvs_legacy_intr()
1065 ccb->ataio.res.status = in mvs_crbq_intr()
1098 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_check_collision()
1113 } else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) { in mvs_check_collision()
1126 if (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT)) { in mvs_check_collision()
1146 struct ata_res *res = &ccb->ataio.res; in mvs_tfd_read()
1167 struct ata_cmd *cmd = &ccb->ataio.cmd; in mvs_tfd_write()
1197 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL)) { in mvs_begin_transaction()
1204 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in mvs_begin_transaction()
1223 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_begin_transaction()
1229 } else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) { in mvs_begin_transaction()
1236 if (ccb->ataio.cmd.flags & in mvs_begin_transaction()
1326 if (ccb->ataio.cmd.command == ATA_DEVICE_RESET) { in mvs_legacy_execute_transaction()
1330 ccb->ataio.res.status = ATA_INB(ch->r_mem, ATA_STATUS); in mvs_legacy_execute_transaction()
1331 } while (ccb->ataio.res.status & ATA_S_BUSY && timeout--); in mvs_legacy_execute_transaction()
1336 if (ccb->ataio.cmd.command == ATA_READ_MUL || in mvs_legacy_execute_transaction()
1337 ccb->ataio.cmd.command == ATA_READ_MUL48 || in mvs_legacy_execute_transaction()
1338 ccb->ataio.cmd.command == ATA_WRITE_MUL || in mvs_legacy_execute_transaction()
1339 ccb->ataio.cmd.command == ATA_WRITE_MUL48) { in mvs_legacy_execute_transaction()
1340 ch->transfersize = min(ccb->ataio.dxfer_len, in mvs_legacy_execute_transaction()
1343 ch->transfersize = min(ccb->ataio.dxfer_len, 512); in mvs_legacy_execute_transaction()
1357 (uint16_t *)(ccb->ataio.data_ptr + ch->donecount), in mvs_legacy_execute_transaction()
1458 crqb2e->cmd[2] = ccb->ataio.cmd.command; in mvs_execute_transaction()
1459 crqb2e->cmd[3] = ccb->ataio.cmd.features; in mvs_execute_transaction()
1460 crqb2e->cmd[4] = ccb->ataio.cmd.lba_low; in mvs_execute_transaction()
1461 crqb2e->cmd[5] = ccb->ataio.cmd.lba_mid; in mvs_execute_transaction()
1462 crqb2e->cmd[6] = ccb->ataio.cmd.lba_high; in mvs_execute_transaction()
1463 crqb2e->cmd[7] = ccb->ataio.cmd.device; in mvs_execute_transaction()
1464 crqb2e->cmd[8] = ccb->ataio.cmd.lba_low_exp; in mvs_execute_transaction()
1465 crqb2e->cmd[9] = ccb->ataio.cmd.lba_mid_exp; in mvs_execute_transaction()
1466 crqb2e->cmd[10] = ccb->ataio.cmd.lba_high_exp; in mvs_execute_transaction()
1467 crqb2e->cmd[11] = ccb->ataio.cmd.features_exp; in mvs_execute_transaction()
1468 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_execute_transaction()
1472 crqb2e->cmd[12] = ccb->ataio.cmd.sector_count; in mvs_execute_transaction()
1473 crqb2e->cmd[13] = ccb->ataio.cmd.sector_count_exp; in mvs_execute_transaction()
1491 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_execute_transaction()
1492 crqb->cmd[i++] = ccb->ataio.cmd.features_exp; in mvs_execute_transaction()
1495 crqb->cmd[i++] = ccb->ataio.cmd.features; in mvs_execute_transaction()
1497 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_execute_transaction()
1501 crqb->cmd[i++] = ccb->ataio.cmd.sector_count_exp; in mvs_execute_transaction()
1503 crqb->cmd[i++] = ccb->ataio.cmd.sector_count; in mvs_execute_transaction()
1506 crqb->cmd[i++] = ccb->ataio.cmd.lba_low_exp; in mvs_execute_transaction()
1508 crqb->cmd[i++] = ccb->ataio.cmd.lba_low; in mvs_execute_transaction()
1510 crqb->cmd[i++] = ccb->ataio.cmd.lba_mid_exp; in mvs_execute_transaction()
1512 crqb->cmd[i++] = ccb->ataio.cmd.lba_mid; in mvs_execute_transaction()
1514 crqb->cmd[i++] = ccb->ataio.cmd.lba_high_exp; in mvs_execute_transaction()
1516 crqb->cmd[i++] = ccb->ataio.cmd.lba_high; in mvs_execute_transaction()
1518 crqb->cmd[i++] = ccb->ataio.cmd.device; in mvs_execute_transaction()
1520 crqb->cmd[i++] = ccb->ataio.cmd.command; in mvs_execute_transaction()
1625 struct ata_res *res = &ccb->ataio.res; in mvs_end_transaction()
1628 (ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) { in mvs_end_transaction()
1708 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in mvs_end_transaction()
1712 } else if (ccb->ataio.cmd.flags & CAM_ATAIO_DMA) { in mvs_end_transaction()
1782 struct ccb_ataio *ataio; in mvs_issue_recovery() local
1815 ataio = &ccb->ataio; in mvs_issue_recovery()
1816 ataio->data_ptr = malloc(512, M_MVS, M_NOWAIT); in mvs_issue_recovery()
1817 if (ataio->data_ptr == NULL) { in mvs_issue_recovery()
1823 ataio->dxfer_len = 512; in mvs_issue_recovery()
1824 bzero(&ataio->cmd, sizeof(ataio->cmd)); in mvs_issue_recovery()
1825 ataio->cmd.flags = CAM_ATAIO_48BIT; in mvs_issue_recovery()
1826 ataio->cmd.command = 0x2F; /* READ LOG EXT */ in mvs_issue_recovery()
1827 ataio->cmd.sector_count = 1; in mvs_issue_recovery()
1828 ataio->cmd.sector_count_exp = 0; in mvs_issue_recovery()
1829 ataio->cmd.lba_low = 0x10; in mvs_issue_recovery()
1830 ataio->cmd.lba_mid = 0; in mvs_issue_recovery()
1831 ataio->cmd.lba_mid_exp = 0; in mvs_issue_recovery()
1864 data = ccb->ataio.data_ptr; in mvs_process_read_log()
1873 res = &ch->hold[i]->ataio.res; in mvs_process_read_log()
1910 free(ccb->ataio.data_ptr, M_MVS); in mvs_process_read_log()
2254 ((ccb->ataio.ata_flags & ATA_FLAG_AUX) == 0), in mvs_check_ids()