| /linux-6.15/drivers/scsi/aic94xx/ |
| H A D | aic94xx_task.c | 365 scb->ata_task.proto_conn_rate = (1 << 5); /* STP */ in asd_build_ata_ascb() 367 scb->ata_task.proto_conn_rate |= dev->linkrate; in asd_build_ata_ascb() 370 scb->ata_task.fis = task->ata_task.fis; in asd_build_ata_ascb() 375 memcpy(scb->ata_task.atapi_packet, task->ata_task.atapi_packet, in asd_build_ata_ascb() 377 scb->ata_task.sister_scb = cpu_to_le16(0xFFFF); in asd_build_ata_ascb() 378 scb->ata_task.conn_handle = cpu_to_le16( in asd_build_ata_ascb() 383 if (task->ata_task.dma_xfer) in asd_build_ata_ascb() 385 if (task->ata_task.use_ncq && in asd_build_ata_ascb() 389 scb->ata_task.ata_flags = flags; in asd_build_ata_ascb() 391 scb->ata_task.retry_count = 0; in asd_build_ata_ascb() [all …]
|
| H A D | aic94xx_sas.h | 576 struct initiate_ata_task ata_task; member
|
| /linux-6.15/drivers/scsi/isci/ |
| H A D | request.h | 309 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()
|
| H A D | request.c | 693 task->ata_task.fis.command == ATA_CMD_PACKET) { in sci_io_request_construct_sata() 705 if (task->ata_task.use_ncq) { in sci_io_request_construct_sata() 713 if (task->ata_task.dma_xfer) { in sci_io_request_construct_sata() 1643 void *atapi_cdb = ireq->ttype_ptr.io_task_ptr->ata_task.atapi_packet; in scu_atapi_reconstruct_raw_frame_task_context() 1680 memcpy(&ireq->stp.cmd.lbal, task->ata_task.atapi_packet, cdb_len); in scu_atapi_construct_task_context() 2971 !task->ata_task.use_ncq) { in sci_request_started_state_enter() 2973 task->ata_task.fis.command == ATA_CMD_PACKET) { in sci_request_started_state_enter() 2977 } else if (task->ata_task.dma_xfer) { in sci_request_started_state_enter() 3153 memcpy(fis, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in isci_request_stp_request_construct() 3154 if (!task->ata_task.device_control_reg_update) in isci_request_stp_request_construct()
|
| H A D | remote_device.c | 701 if (task->ata_task.use_ncq) in sci_remote_device_start_io() 713 if (task->ata_task.use_ncq) { in sci_remote_device_start_io()
|
| /linux-6.15/drivers/scsi/pm8001/ |
| H A D | pm80xx_hwi.c | 2350 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion() 2355 } else if (t->ata_task.use_ncq && in mpi_sata_completion() 4255 switch (task->ata_task.fis.command) { in check_enc_sat_cmd() 4463 if (task->ata_task.use_ncq && in pm80xx_chip_sata_req() 4467 } else if (task->ata_task.dma_xfer) { in pm80xx_chip_sata_req() 4483 if (task->ata_task.return_fis_on_success) in pm80xx_chip_sata_req() 4485 sata_cmd.sata_fis = task->ata_task.fis; in pm80xx_chip_sata_req() 4610 (task->ata_task.atapi_packet[1] << 8) | in pm80xx_chip_sata_req() 4611 (task->ata_task.atapi_packet[2] << 16) | in pm80xx_chip_sata_req() 4615 (task->ata_task.atapi_packet[5] << 8) | in pm80xx_chip_sata_req() [all …]
|
| H A D | pm8001_hwi.c | 2219 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion() 2224 } else if (t->ata_task.use_ncq && in mpi_sata_completion() 4045 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm8001_chip_sata_req() 4048 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm8001_chip_sata_req() 4049 if (task->ata_task.use_ncq && in pm8001_chip_sata_req() 4053 } else if (task->ata_task.dma_xfer) { in pm8001_chip_sata_req() 4061 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm8001_chip_sata_req() 4062 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm8001_chip_sata_req() 4069 if (task->ata_task.return_fis_on_success) in pm8001_chip_sata_req() 4074 sata_cmd.sata_fis = task->ata_task.fis; in pm8001_chip_sata_req() [all …]
|
| /linux-6.15/drivers/scsi/libsas/ |
| H A D | sas_ata.c | 186 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()
|
| H A D | sas_scsi_host.c | 994 task->ata_task.device_control_reg_update = 1; in sas_execute_tmf() 996 task->ata_task.force_phy = true; in sas_execute_tmf() 997 task->ata_task.force_phy_id = force_phy_id; in sas_execute_tmf() 999 memcpy(&task->ata_task.fis, parameter, para_len); in sas_execute_tmf()
|
| /linux-6.15/drivers/scsi/mvsas/ |
| H A D | mv_sas.c | 453 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-6.15/drivers/scsi/hisi_sas/ |
| H A D | hisi_sas_v2_hw.c | 2412 if (dev_is_sata(device) && task->ata_task.use_ncq) in slot_complete_v2_hw() 2502 struct sas_ata_task *ata_task = &task->ata_task; in prep_ata_v2_hw() local 2521 if (tmf && ata_task->force_phy) { in prep_ata_v2_hw() 2523 dw0 |= (1 << ata_task->force_phy_id) << CMD_HDR_PHY_ID_OFF; in prep_ata_v2_hw() 2542 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v2_hw() 2543 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v2_hw() 2551 if (task->ata_task.use_ncq) { in prep_ata_v2_hw() 2555 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in prep_ata_v2_hw() 2576 if (likely(!task->ata_task.device_control_reg_update)) in prep_ata_v2_hw() 2577 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in prep_ata_v2_hw() [all …]
|
| H A D | hisi_sas_v3_hw.c | 1465 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v3_hw() 1466 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v3_hw() 1472 if (FIS_CMD_IS_UNCONSTRAINED(task->ata_task.fis)) in prep_ata_v3_hw() 1478 if (task->ata_task.use_ncq) { in prep_ata_v3_hw() 1482 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in prep_ata_v3_hw() 1503 if (likely(!task->ata_task.device_control_reg_update)) in prep_ata_v3_hw() 1504 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in prep_ata_v3_hw() 1506 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in prep_ata_v3_hw() 2259 if (task->ata_task.use_ncq) { in slot_err_v3_hw() 2371 if (dev_is_sata(device) && task->ata_task.use_ncq) in slot_complete_v3_hw()
|
| H A D | hisi_sas_v1_hw.c | 1256 if (dev_is_sata(device) && task->ata_task.use_ncq) in slot_complete_v1_hw()
|
| H A D | hisi_sas_main.c | 46 struct host_to_dev_fis *fis = &task->ata_task.fis; in hisi_sas_get_ata_protocol()
|
| /linux-6.15/include/scsi/ |
| H A D | libsas.h | 580 struct sas_ata_task ata_task; member
|