Lines Matching refs:ataio

957 	    (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) {  in siis_check_collision()
964 (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) { in siis_check_collision()
987 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) in siis_begin_transaction()
997 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in siis_begin_transaction()
1001 (ccb->ataio.cmd.flags & (CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT))) in siis_begin_transaction()
1072 if (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) { in siis_execute_transaction()
1076 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in siis_execute_transaction()
1098 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) && in siis_execute_transaction()
1099 (ccb->ataio.cmd.control & ATA_A_RESET)) { in siis_execute_transaction()
1184 (ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) && in siis_timeout()
1185 (ccb->ataio.cmd.control & ATA_A_RESET)) { in siis_timeout()
1225 struct ata_res *res = &ccb->ataio.res; in siis_end_transaction()
1227 (ccb->ataio.cmd.flags & CAM_ATAIO_NEEDRESULT)) { in siis_end_transaction()
1245 ccb->ataio.resid = ccb->ataio.dxfer_len - in siis_end_transaction()
1315 (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA)) { in siis_end_transaction()
1370 struct ccb_ataio *ataio; in siis_issue_recovery() local
1406 ataio = &ccb->ataio; in siis_issue_recovery()
1407 ataio->data_ptr = malloc(512, M_SIIS, M_NOWAIT); in siis_issue_recovery()
1408 if (ataio->data_ptr == NULL) { in siis_issue_recovery()
1414 ataio->dxfer_len = 512; in siis_issue_recovery()
1415 bzero(&ataio->cmd, sizeof(ataio->cmd)); in siis_issue_recovery()
1416 ataio->cmd.flags = CAM_ATAIO_48BIT; in siis_issue_recovery()
1417 ataio->cmd.command = 0x2F; /* READ LOG EXT */ in siis_issue_recovery()
1418 ataio->cmd.sector_count = 1; in siis_issue_recovery()
1419 ataio->cmd.sector_count_exp = 0; in siis_issue_recovery()
1420 ataio->cmd.lba_low = 0x10; in siis_issue_recovery()
1421 ataio->cmd.lba_mid = 0; in siis_issue_recovery()
1422 ataio->cmd.lba_mid_exp = 0; in siis_issue_recovery()
1452 data = ccb->ataio.data_ptr; in siis_process_read_log()
1461 res = &ch->hold[i]->ataio.res; in siis_process_read_log()
1497 free(ccb->ataio.data_ptr, M_SIIS); in siis_process_read_log()
1710 } else if ((ccb->ataio.cmd.flags & CAM_ATAIO_CONTROL) == 0) { in siis_setup_fis()
1712 fis[2] = ccb->ataio.cmd.command; in siis_setup_fis()
1713 fis[3] = ccb->ataio.cmd.features; in siis_setup_fis()
1714 fis[4] = ccb->ataio.cmd.lba_low; in siis_setup_fis()
1715 fis[5] = ccb->ataio.cmd.lba_mid; in siis_setup_fis()
1716 fis[6] = ccb->ataio.cmd.lba_high; in siis_setup_fis()
1717 fis[7] = ccb->ataio.cmd.device; in siis_setup_fis()
1718 fis[8] = ccb->ataio.cmd.lba_low_exp; in siis_setup_fis()
1719 fis[9] = ccb->ataio.cmd.lba_mid_exp; in siis_setup_fis()
1720 fis[10] = ccb->ataio.cmd.lba_high_exp; in siis_setup_fis()
1721 fis[11] = ccb->ataio.cmd.features_exp; in siis_setup_fis()
1722 fis[12] = ccb->ataio.cmd.sector_count; in siis_setup_fis()
1723 if (ccb->ataio.cmd.flags & CAM_ATAIO_FPDMA) { in siis_setup_fis()
1727 fis[13] = ccb->ataio.cmd.sector_count_exp; in siis_setup_fis()
1728 if (ccb->ataio.ata_flags & ATA_FLAG_ICC) in siis_setup_fis()
1729 fis[14] = ccb->ataio.icc; in siis_setup_fis()
1731 if (ccb->ataio.ata_flags & ATA_FLAG_AUX) { in siis_setup_fis()
1732 fis[16] = ccb->ataio.aux & 0xff; in siis_setup_fis()
1733 fis[17] = (ccb->ataio.aux >> 8) & 0xff; in siis_setup_fis()
1734 fis[18] = (ccb->ataio.aux >> 16) & 0xff; in siis_setup_fis()
1735 fis[19] = (ccb->ataio.aux >> 24) & 0xff; in siis_setup_fis()