Home
last modified time | relevance | path

Searched refs:ata_task (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/scsi/isci/
H A Drequest.h309 task->ata_task.fis.command == ATA_CMD_READ_LOG_EXT && in isci_task_is_ncq_recovery()
310 task->ata_task.fis.lbal == ATA_LOG_SATA_NCQ); in isci_task_is_ncq_recovery()
/linux/drivers/scsi/pm8001/
H A Dpm80xx_hwi.c2396 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion()
2401 } else if (t->ata_task.use_ncq && in mpi_sata_completion()
4302 switch (task->ata_task.fis.command) { in check_enc_sat_cmd()
4506 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm80xx_chip_sata_req()
4509 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm80xx_chip_sata_req()
4510 if (task->ata_task.use_ncq && in pm80xx_chip_sata_req()
4514 } else if (task->ata_task.dma_xfer) { in pm80xx_chip_sata_req()
4522 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm80xx_chip_sata_req()
4523 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm80xx_chip_sata_req()
4530 if (task->ata_task.return_fis_on_success) in pm80xx_chip_sata_req()
[all …]
H A Dpm8001_hwi.c2218 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion()
2223 } else if (t->ata_task.use_ncq && in mpi_sata_completion()
4044 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm8001_chip_sata_req()
4047 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm8001_chip_sata_req()
4048 if (task->ata_task.use_ncq && in pm8001_chip_sata_req()
4052 } else if (task->ata_task.dma_xfer) { in pm8001_chip_sata_req()
4060 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm8001_chip_sata_req()
4061 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm8001_chip_sata_req()
4068 if (task->ata_task.return_fis_on_success) in pm8001_chip_sata_req()
4073 sata_cmd.sata_fis = task->ata_task.fis; in pm8001_chip_sata_req()
[all …]
/linux/drivers/scsi/libsas/
H A Dsas_ata.c186 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *)&task->ata_task.fis); in sas_ata_qc_issue()
189 memcpy(task->ata_task.atapi_packet, qc->cdb, qc->dev->cdb_len); in sas_ata_qc_issue()
206 task->ata_task.use_ncq = ata_is_ncq(qc->tf.protocol); in sas_ata_qc_issue()
207 task->ata_task.dma_xfer = ata_is_dma(qc->tf.protocol); in sas_ata_qc_issue()
210 task->ata_task.return_fis_on_success = 1; in sas_ata_qc_issue()
/linux/drivers/scsi/mvsas/
H A Dmv_sas.c453 if (task->ata_task.use_ncq) in mvs_task_prep_ata()
456 if (task->ata_task.fis.command != ATA_CMD_ID_ATAPI) in mvs_task_prep_ata()
462 if (task->ata_task.use_ncq && mvs_get_ncq_tag(task, &hdr_tag)) in mvs_task_prep_ata()
463 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in mvs_task_prep_ata()
518 if (likely(!task->ata_task.device_control_reg_update)) in mvs_task_prep_ata()
519 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in mvs_task_prep_ata()
521 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in mvs_task_prep_ata()
524 task->ata_task.atapi_packet, 16); in mvs_task_prep_ata()
1507 task->ata_task.use_ncq = 0; in mvs_slot_err()
/linux/drivers/scsi/hisi_sas/
H A Dhisi_sas_v3_hw.c1511 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v3_hw()
1512 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v3_hw()
1518 if (FIS_CMD_IS_UNCONSTRAINED(task->ata_task.fis)) in prep_ata_v3_hw()
1524 if (task->ata_task.use_ncq) { in prep_ata_v3_hw()
1528 task->ata_task.fis.sector_count |= in prep_ata_v3_hw()
1550 if (likely(!task->ata_task.device_control_reg_update)) in prep_ata_v3_hw()
1551 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in prep_ata_v3_hw()
1553 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in prep_ata_v3_hw()
2305 if (task->ata_task.use_ncq) { in slot_err_v3_hw()
2417 if (dev_is_sata(device) && task->ata_task.use_ncq) in slot_complete_v3_hw()
H A Dhisi_sas_v1_hw.c1256 if (dev_is_sata(device) && task->ata_task.use_ncq) in slot_complete_v1_hw()
H A Dhisi_sas_main.c56 struct host_to_dev_fis *fis = &task->ata_task.fis; in hisi_sas_get_ata_protocol()
/linux/drivers/scsi/aic94xx/
H A Daic94xx_sas.h576 struct initiate_ata_task ata_task; member