Home
last modified time | relevance | path

Searched refs:ata_task (Results 1 - 25 of 27) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/scsi/aic94xx/
H A Daic94xx_task.c359 if (unlikely(task->ata_task.device_control_reg_update)) in asd_build_ata_ascb()
366 scb->ata_task.proto_conn_rate = (1 << 5); /* STP */ in asd_build_ata_ascb()
368 scb->ata_task.proto_conn_rate |= dev->linkrate; in asd_build_ata_ascb()
370 scb->ata_task.total_xfer_len = cpu_to_le32(task->total_xfer_len); in asd_build_ata_ascb()
371 scb->ata_task.fis = task->ata_task.fis; in asd_build_ata_ascb()
372 if (likely(!task->ata_task.device_control_reg_update)) in asd_build_ata_ascb()
373 scb->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in asd_build_ata_ascb()
374 scb->ata_task.fis.flags &= 0xF0; /* PM_PORT field shall be 0 */ in asd_build_ata_ascb()
376 memcpy(scb->ata_task in asd_build_ata_ascb()
[all...]
H A Daic94xx_sas.h338 /* This defines both ata_task and atapi_task.
576 struct initiate_ata_task ata_task; member
/kernel/linux/linux-6.6/drivers/scsi/aic94xx/
H A Daic94xx_task.c358 if (unlikely(task->ata_task.device_control_reg_update)) in asd_build_ata_ascb()
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()
369 scb->ata_task.total_xfer_len = cpu_to_le32(task->total_xfer_len); in asd_build_ata_ascb()
370 scb->ata_task.fis = task->ata_task.fis; in asd_build_ata_ascb()
371 if (likely(!task->ata_task.device_control_reg_update)) in asd_build_ata_ascb()
372 scb->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in asd_build_ata_ascb()
373 scb->ata_task.fis.flags &= 0xF0; /* PM_PORT field shall be 0 */ in asd_build_ata_ascb()
375 memcpy(scb->ata_task in asd_build_ata_ascb()
[all...]
H A Daic94xx_sas.h338 /* This defines both ata_task and atapi_task.
576 struct initiate_ata_task ata_task; member
/kernel/linux/linux-5.10/drivers/scsi/isci/
H A Drequest.h306 task->ata_task.fis.command == ATA_CMD_READ_LOG_EXT && in isci_task_is_ncq_recovery()
307 task->ata_task.fis.lbal == ATA_LOG_SATA_NCQ); in isci_task_is_ncq_recovery()
H A Drequest.c698 task->ata_task.fis.command == ATA_CMD_PACKET) { in sci_io_request_construct_sata()
710 if (task->ata_task.use_ncq) { in sci_io_request_construct_sata()
718 if (task->ata_task.dma_xfer) { in sci_io_request_construct_sata()
1652 void *atapi_cdb = ireq->ttype_ptr.io_task_ptr->ata_task.atapi_packet; in scu_atapi_reconstruct_raw_frame_task_context()
1689 memcpy(&ireq->stp.cmd.lbal, task->ata_task.atapi_packet, cdb_len); in scu_atapi_construct_task_context()
2982 !task->ata_task.use_ncq) { in sci_request_started_state_enter()
2984 task->ata_task.fis.command == ATA_CMD_PACKET) { in sci_request_started_state_enter()
2988 } else if (task->ata_task.dma_xfer) { in sci_request_started_state_enter()
3164 memcpy(fis, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in isci_request_stp_request_construct()
3165 if (!task->ata_task in isci_request_stp_request_construct()
[all...]
H A Dremote_device.c715 if (task->ata_task.use_ncq) in sci_remote_device_start_io()
727 if (task->ata_task.use_ncq) { in sci_remote_device_start_io()
/kernel/linux/linux-6.6/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()
H A Drequest.c693 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()
1646 void *atapi_cdb = ireq->ttype_ptr.io_task_ptr->ata_task.atapi_packet; in scu_atapi_reconstruct_raw_frame_task_context()
1683 memcpy(&ireq->stp.cmd.lbal, task->ata_task.atapi_packet, cdb_len); in scu_atapi_construct_task_context()
2974 !task->ata_task.use_ncq) { in sci_request_started_state_enter()
2976 task->ata_task.fis.command == ATA_CMD_PACKET) { in sci_request_started_state_enter()
2980 } else if (task->ata_task.dma_xfer) { in sci_request_started_state_enter()
3156 memcpy(fis, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in isci_request_stp_request_construct()
3157 if (!task->ata_task in isci_request_stp_request_construct()
[all...]
H A Dremote_device.c716 if (task->ata_task.use_ncq) in sci_remote_device_start_io()
728 if (task->ata_task.use_ncq) { in sci_remote_device_start_io()
/kernel/linux/linux-6.6/drivers/scsi/pm8001/
H A Dpm80xx_hwi.c2367 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion()
2372 } else if (t->ata_task.use_ncq && in mpi_sata_completion()
4261 switch (task->ata_task.fis.command) { in check_enc_sat_cmd()
4465 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm80xx_chip_sata_req()
4468 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm80xx_chip_sata_req()
4469 if (task->ata_task.use_ncq && in pm80xx_chip_sata_req()
4473 } else if (task->ata_task.dma_xfer) { in pm80xx_chip_sata_req()
4481 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm80xx_chip_sata_req()
4482 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm80xx_chip_sata_req()
4489 if (task->ata_task in pm80xx_chip_sata_req()
[all...]
H A Dpm8001_hwi.c2275 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion()
2280 } else if (t->ata_task.use_ncq && in mpi_sata_completion()
4100 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm8001_chip_sata_req()
4103 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm8001_chip_sata_req()
4104 if (task->ata_task.use_ncq && in pm8001_chip_sata_req()
4108 } else if (task->ata_task.dma_xfer) { in pm8001_chip_sata_req()
4116 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm8001_chip_sata_req()
4117 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm8001_chip_sata_req()
4124 if (task->ata_task.return_fis_on_success) in pm8001_chip_sata_req()
4129 sata_cmd.sata_fis = task->ata_task in pm8001_chip_sata_req()
[all...]
/kernel/linux/linux-5.10/drivers/scsi/pm8001/
H A Dpm80xx_hwi.c2477 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion()
2482 } else if (t->ata_task.use_ncq && in mpi_sata_completion()
4294 switch (task->ata_task.fis.command) { in check_enc_sat_cmd()
4499 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm80xx_chip_sata_req()
4502 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm80xx_chip_sata_req()
4503 if (task->ata_task.use_ncq && in pm80xx_chip_sata_req()
4507 } else if (task->ata_task.dma_xfer) { in pm80xx_chip_sata_req()
4515 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm80xx_chip_sata_req()
4516 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm80xx_chip_sata_req()
4524 sata_cmd.sata_fis = task->ata_task in pm80xx_chip_sata_req()
[all...]
H A Dpm8001_hwi.c2368 if (t->ata_task.dma_xfer == 0 && in mpi_sata_completion()
2373 } else if (t->ata_task.use_ncq && in mpi_sata_completion()
4229 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) { in pm8001_chip_sata_req()
4232 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm8001_chip_sata_req()
4233 if (task->ata_task.use_ncq && in pm8001_chip_sata_req()
4237 } else if (task->ata_task.dma_xfer) { in pm8001_chip_sata_req()
4245 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm8001_chip_sata_req()
4246 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm8001_chip_sata_req()
4255 sata_cmd.sata_fis = task->ata_task.fis; in pm8001_chip_sata_req()
4256 if (likely(!task->ata_task in pm8001_chip_sata_req()
[all...]
/kernel/linux/linux-5.10/drivers/scsi/libsas/
H A Dsas_ata.c199 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *)&task->ata_task.fis);
202 memcpy(task->ata_task.atapi_packet, qc->cdb, qc->dev->cdb_len);
217 task->ata_task.retry_count = 1;
221 task->ata_task.use_ncq = ata_is_ncq(qc->tf.protocol);
222 task->ata_task.dma_xfer = ata_is_dma(qc->tf.protocol);
/kernel/linux/linux-6.6/drivers/scsi/libsas/
H A Dsas_ata.c186 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *)&task->ata_task.fis);
189 memcpy(task->ata_task.atapi_packet, qc->cdb, qc->dev->cdb_len);
206 task->ata_task.use_ncq = ata_is_ncq(qc->tf.protocol);
207 task->ata_task.dma_xfer = ata_is_dma(qc->tf.protocol);
210 task->ata_task.return_fis_on_success = 1;
H A Dsas_scsi_host.c994 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()
/kernel/linux/linux-6.6/drivers/scsi/mvsas/
H A Dmv_sas.c463 if (task->ata_task.use_ncq) in mvs_task_prep_ata()
466 if (task->ata_task.fis.command != ATA_CMD_ID_ATAPI) in mvs_task_prep_ata()
472 if (task->ata_task.use_ncq && mvs_get_ncq_tag(task, &hdr_tag)) in mvs_task_prep_ata()
473 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in mvs_task_prep_ata()
528 if (likely(!task->ata_task.device_control_reg_update)) in mvs_task_prep_ata()
529 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in mvs_task_prep_ata()
531 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in mvs_task_prep_ata()
534 task->ata_task.atapi_packet, 16); in mvs_task_prep_ata()
1517 task->ata_task.use_ncq = 0; in mvs_slot_err()
/kernel/linux/linux-6.6/drivers/scsi/hisi_sas/
H A Dhisi_sas_v2_hw.c2412 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
2516 if (tmf && ata_task->force_phy) { in prep_ata_v2_hw()
2518 dw0 |= (1 << ata_task->force_phy_id) << CMD_HDR_PHY_ID_OFF; in prep_ata_v2_hw()
2537 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v2_hw()
2538 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v2_hw()
2542 &task->ata_task.fis, task->data_dir)) in prep_ata_v2_hw()
2548 if (task->ata_task.use_ncq) { in prep_ata_v2_hw()
2552 task->ata_task in prep_ata_v2_hw()
[all...]
H A Dhisi_sas_v3_hw.c1452 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v3_hw()
1453 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v3_hw()
1457 &task->ata_task.fis, task->data_dir)) in prep_ata_v3_hw()
1461 if (FIS_CMD_IS_UNCONSTRAINED(task->ata_task.fis)) in prep_ata_v3_hw()
1467 if (task->ata_task.use_ncq) { in prep_ata_v3_hw()
1471 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in prep_ata_v3_hw()
1492 if (likely(!task->ata_task.device_control_reg_update)) in prep_ata_v3_hw()
1493 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in prep_ata_v3_hw()
1495 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in prep_ata_v3_hw()
2352 if (dev_is_sata(device) && task->ata_task in slot_complete_v3_hw()
[all...]
/kernel/linux/linux-5.10/drivers/scsi/mvsas/
H A Dmv_sas.c462 if (task->ata_task.use_ncq) in mvs_task_prep_ata()
465 if (task->ata_task.fis.command != ATA_CMD_ID_ATAPI) in mvs_task_prep_ata()
471 if (task->ata_task.use_ncq && mvs_get_ncq_tag(task, &hdr_tag)) in mvs_task_prep_ata()
472 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in mvs_task_prep_ata()
527 if (likely(!task->ata_task.device_control_reg_update)) in mvs_task_prep_ata()
528 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in mvs_task_prep_ata()
530 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in mvs_task_prep_ata()
533 task->ata_task.atapi_packet, 16); in mvs_task_prep_ata()
1686 task->ata_task.use_ncq = 0; in mvs_slot_err()
/kernel/linux/linux-5.10/drivers/scsi/hisi_sas/
H A Dhisi_sas_v3_hw.c1397 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v3_hw()
1398 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v3_hw()
1402 &task->ata_task.fis, task->data_dir)) in prep_ata_v3_hw()
1406 if (FIS_CMD_IS_UNCONSTRAINED(task->ata_task.fis)) in prep_ata_v3_hw()
1412 if (task->ata_task.use_ncq) { in prep_ata_v3_hw()
1416 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in prep_ata_v3_hw()
1437 if (likely(!task->ata_task.device_control_reg_update)) in prep_ata_v3_hw()
1438 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in prep_ata_v3_hw()
1440 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in prep_ata_v3_hw()
H A Dhisi_sas_v2_hw.c2536 if ((task->ata_task.fis.command == ATA_CMD_DEV_RESET) && in prep_ata_v2_hw()
2537 (task->ata_task.fis.control & ATA_SRST)) in prep_ata_v2_hw()
2541 &task->ata_task.fis, task->data_dir)) in prep_ata_v2_hw()
2547 if (task->ata_task.use_ncq) { in prep_ata_v2_hw()
2551 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in prep_ata_v2_hw()
2572 if (likely(!task->ata_task.device_control_reg_update)) in prep_ata_v2_hw()
2573 task->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */ in prep_ata_v2_hw()
2575 memcpy(buf_cmd, &task->ata_task.fis, sizeof(struct host_to_dev_fis)); in prep_ata_v2_hw()
/kernel/linux/linux-5.10/include/scsi/
H A Dlibsas.h588 struct sas_ata_task ata_task; member
/kernel/linux/linux-6.6/include/scsi/
H A Dlibsas.h582 struct sas_ata_task ata_task; member

Completed in 250 milliseconds

12