Lines Matching refs:task
1540 if ((tag != 0xFFFFFFFF) && (ccb->task == t)) in pm8001_work_fn()
1621 if ((tag != 0xFFFFFFFF) && (ccb->task == t)) in pm8001_work_fn()
1716 struct sas_task *task = NULL; in pm8001_send_abort_all() local
1727 task = sas_alloc_slow_task(GFP_ATOMIC); in pm8001_send_abort_all()
1729 if (!task) { in pm8001_send_abort_all()
1735 task->task_done = pm8001_task_done; in pm8001_send_abort_all()
1744 ccb->task = task; in pm8001_send_abort_all()
1766 struct sas_task *task = NULL; in pm8001_send_read_log() local
1772 task = sas_alloc_slow_task(GFP_ATOMIC); in pm8001_send_read_log()
1774 if (!task) { in pm8001_send_read_log()
1779 task->task_done = pm8001_task_done; in pm8001_send_read_log()
1783 sas_free_task(task); in pm8001_send_read_log()
1794 sas_free_task(task); in pm8001_send_read_log()
1800 task->dev = dev; in pm8001_send_read_log()
1801 task->dev->lldd_dev = pm8001_ha_dev; in pm8001_send_read_log()
1806 ccb->task = task; in pm8001_send_read_log()
1828 sas_free_task(task); in pm8001_send_read_log()
1870 t = ccb->task; in mpi_ssp_completion()
2112 t = ccb->task; in mpi_ssp_event()
2317 t = ccb->task; in mpi_sata_completion()
2689 t = ccb->task; in mpi_sata_event()
2710 t = ccb->task; in mpi_sata_event()
2911 t = ccb->task; in mpi_smp_completion()
3109 ccb->task = NULL; in pm8001_mpi_set_dev_state_resp()
3128 ccb->task = NULL; in pm8001_mpi_set_nvmd_resp()
3193 ccb->task = NULL; in pm8001_mpi_get_nvmd_resp()
3605 ccb->task = NULL; in pm8001_mpi_reg_resp()
3684 ccb->task = NULL; in pm8001_mpi_fw_flash_update_resp()
3730 t = ccb->task; in pm8001_mpi_task_abort_resp()
4228 struct sas_task *task = ccb->task; in pm8001_chip_smp_req() local
4229 struct domain_device *dev = task->dev; in pm8001_chip_smp_req()
4241 sg_req = &task->smp_task.smp_req; in pm8001_chip_smp_req()
4247 sg_resp = &task->smp_task.smp_resp; in pm8001_chip_smp_req()
4264 cpu_to_le64((u64)sg_dma_address(&task->smp_task.smp_req)); in pm8001_chip_smp_req()
4266 cpu_to_le32((u32)sg_dma_len(&task->smp_task.smp_req)-4); in pm8001_chip_smp_req()
4268 cpu_to_le64((u64)sg_dma_address(&task->smp_task.smp_resp)); in pm8001_chip_smp_req()
4270 cpu_to_le32((u32)sg_dma_len(&task->smp_task.smp_resp)-4); in pm8001_chip_smp_req()
4280 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_resp, 1, in pm8001_chip_smp_req()
4283 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_req, 1, in pm8001_chip_smp_req()
4296 struct sas_task *task = ccb->task; in pm8001_chip_ssp_io_req() local
4297 struct domain_device *dev = task->dev; in pm8001_chip_ssp_io_req()
4306 memcpy(ssp_cmd.ssp_iu.lun, task->ssp_task.LUN, 8); in pm8001_chip_ssp_io_req()
4308 cpu_to_le32(data_dir_flags[task->data_dir] << 8 | 0x0);/*0 for in pm8001_chip_ssp_io_req()
4310 ssp_cmd.data_len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_ssp_io_req()
4313 if (task->ssp_task.enable_first_burst) in pm8001_chip_ssp_io_req()
4315 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_prio << 3); in pm8001_chip_ssp_io_req()
4316 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_attr & 7); in pm8001_chip_ssp_io_req()
4317 memcpy(ssp_cmd.ssp_iu.cdb, task->ssp_task.cmd->cmnd, in pm8001_chip_ssp_io_req()
4318 task->ssp_task.cmd->cmd_len); in pm8001_chip_ssp_io_req()
4322 if (task->num_scatter > 1) { in pm8001_chip_ssp_io_req()
4323 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd); in pm8001_chip_ssp_io_req()
4329 } else if (task->num_scatter == 1) { in pm8001_chip_ssp_io_req()
4330 u64 dma_addr = sg_dma_address(task->scatter); in pm8001_chip_ssp_io_req()
4333 ssp_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_ssp_io_req()
4335 } else if (task->num_scatter == 0) { in pm8001_chip_ssp_io_req()
4338 ssp_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_ssp_io_req()
4348 struct sas_task *task = ccb->task; in pm8001_chip_sata_req() local
4349 struct domain_device *dev = task->dev; in pm8001_chip_sata_req()
4363 if (task->data_dir == PCI_DMA_NONE) { in pm8001_chip_sata_req()
4366 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm8001_chip_sata_req()
4367 if (task->ata_task.dma_xfer) { in pm8001_chip_sata_req()
4374 if (task->ata_task.use_ncq && in pm8001_chip_sata_req()
4380 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm8001_chip_sata_req()
4381 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm8001_chip_sata_req()
4384 dir = data_dir_flags[task->data_dir] << 8; in pm8001_chip_sata_req()
4387 sata_cmd.data_len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_sata_req()
4390 sata_cmd.sata_fis = task->ata_task.fis; in pm8001_chip_sata_req()
4391 if (likely(!task->ata_task.device_control_reg_update)) in pm8001_chip_sata_req()
4395 if (task->num_scatter > 1) { in pm8001_chip_sata_req()
4396 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd); in pm8001_chip_sata_req()
4402 } else if (task->num_scatter == 1) { in pm8001_chip_sata_req()
4403 u64 dma_addr = sg_dma_address(task->scatter); in pm8001_chip_sata_req()
4406 sata_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_sata_req()
4408 } else if (task->num_scatter == 0) { in pm8001_chip_sata_req()
4411 sata_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_sata_req()
4423 ts = &task->task_status; in pm8001_chip_sata_req()
4425 spin_lock_irqsave(&task->task_state_lock, flags); in pm8001_chip_sata_req()
4428 task->task_state_flags &= ~SAS_TASK_STATE_PENDING; in pm8001_chip_sata_req()
4429 task->task_state_flags &= ~SAS_TASK_AT_INITIATOR; in pm8001_chip_sata_req()
4430 task->task_state_flags |= SAS_TASK_STATE_DONE; in pm8001_chip_sata_req()
4431 if (unlikely((task->task_state_flags & in pm8001_chip_sata_req()
4433 spin_unlock_irqrestore(&task->task_state_lock, in pm8001_chip_sata_req()
4438 "\n", task, ts->resp, ts->stat)); in pm8001_chip_sata_req()
4439 pm8001_ccb_task_free(pm8001_ha, task, ccb, tag); in pm8001_chip_sata_req()
4441 spin_unlock_irqrestore(&task->task_state_lock, in pm8001_chip_sata_req()
4443 pm8001_ccb_task_free_done(pm8001_ha, task, in pm8001_chip_sata_req()
4700 struct sas_task *task = ccb->task; in pm8001_chip_ssp_tm_req() local
4701 struct domain_device *dev = task->dev; in pm8001_chip_ssp_tm_req()
4712 memcpy(sspTMCmd.lun, task->ssp_task.LUN, 8); in pm8001_chip_ssp_tm_req()