Lines Matching refs:ataio
1537 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in ahci_check_collision()
1569 (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) { in ahci_check_collision()
1590 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) in ahci_begin_transaction()
1612 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in ahci_begin_transaction()
1618 (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) in ahci_begin_transaction()
1695 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL)) { in ahci_execute_transaction()
1696 if (ccb->ataio.cmd.control & ATA_A_RESET) { in ahci_execute_transaction()
1720 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in ahci_execute_transaction()
1734 (ccb->ataio.cmd.command == ATA_DEVICE_RESET || softreset)) { in ahci_execute_transaction()
1953 struct ata_res *res = &ccb->ataio.res; in ahci_end_transaction()
1956 (ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) { in ahci_end_transaction()
1986 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) && in ahci_end_transaction()
1987 (ccb->ataio.cmd.control & ATA_A_RESET) == 0) { in ahci_end_transaction()
1996 if ((ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) == 0 && in ahci_end_transaction()
1999 ccb->ataio.resid = in ahci_end_transaction()
2000 ccb->ataio.dxfer_len - le32toh(clp->bytecount); in ahci_end_transaction()
2078 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in ahci_end_transaction()
2092 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) && in ahci_end_transaction()
2093 (ccb->ataio.cmd.control & ATA_A_RESET) && in ahci_end_transaction()
2095 ccb->ataio.cmd.control &= ~ATA_A_RESET; in ahci_end_transaction()
2152 struct ccb_ataio *ataio; in ahci_issue_recovery() local
2186 ataio = &ccb->ataio; in ahci_issue_recovery()
2187 ataio->data_ptr = malloc(512, M_AHCI, M_NOWAIT); in ahci_issue_recovery()
2188 if (ataio->data_ptr == NULL) { in ahci_issue_recovery()
2194 ataio->dxfer_len = 512; in ahci_issue_recovery()
2195 bzero(&ataio->cmd, sizeof(ataio->cmd)); in ahci_issue_recovery()
2196 ataio->cmd.flags = CAM_ATAIO_48BIT; in ahci_issue_recovery()
2197 ataio->cmd.command = 0x2F; /* READ LOG EXT */ in ahci_issue_recovery()
2198 ataio->cmd.sector_count = 1; in ahci_issue_recovery()
2199 ataio->cmd.sector_count_exp = 0; in ahci_issue_recovery()
2200 ataio->cmd.lba_low = 0x10; in ahci_issue_recovery()
2201 ataio->cmd.lba_mid = 0; in ahci_issue_recovery()
2202 ataio->cmd.lba_mid_exp = 0; in ahci_issue_recovery()
2234 data = ccb->ataio.data_ptr; in ahci_process_read_log()
2243 res = &ch->hold[i]->ataio.res; in ahci_process_read_log()
2279 free(ccb->ataio.data_ptr, M_AHCI); in ahci_process_read_log()
2569 } else if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) == 0) { in ahci_setup_fis()
2571 fis[2] = ccb->ataio.cmd.command; in ahci_setup_fis()
2572 fis[3] = ccb->ataio.cmd.features; in ahci_setup_fis()
2573 fis[4] = ccb->ataio.cmd.lba_low; in ahci_setup_fis()
2574 fis[5] = ccb->ataio.cmd.lba_mid; in ahci_setup_fis()
2575 fis[6] = ccb->ataio.cmd.lba_high; in ahci_setup_fis()
2576 fis[7] = ccb->ataio.cmd.device; in ahci_setup_fis()
2577 fis[8] = ccb->ataio.cmd.lba_low_exp; in ahci_setup_fis()
2578 fis[9] = ccb->ataio.cmd.lba_mid_exp; in ahci_setup_fis()
2579 fis[10] = ccb->ataio.cmd.lba_high_exp; in ahci_setup_fis()
2580 fis[11] = ccb->ataio.cmd.features_exp; in ahci_setup_fis()
2581 fis[12] = ccb->ataio.cmd.sector_count; in ahci_setup_fis()
2582 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in ahci_setup_fis()
2586 fis[13] = ccb->ataio.cmd.sector_count_exp; in ahci_setup_fis()
2587 if (ccb->ataio.ata_flags & ATA_FLAG_ICC) in ahci_setup_fis()
2588 fis[14] = ccb->ataio.icc; in ahci_setup_fis()
2590 if (ccb->ataio.ata_flags & ATA_FLAG_AUX) { in ahci_setup_fis()
2591 fis[16] = ccb->ataio.aux & 0xff; in ahci_setup_fis()
2592 fis[17] = (ccb->ataio.aux >> 8) & 0xff; in ahci_setup_fis()
2593 fis[18] = (ccb->ataio.aux >> 16) & 0xff; in ahci_setup_fis()
2594 fis[19] = (ccb->ataio.aux >> 24) & 0xff; in ahci_setup_fis()
2597 fis[15] = ccb->ataio.cmd.control; in ahci_setup_fis()