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()
2688 t = ccb->task; in mpi_sata_event()
2709 t = ccb->task; in mpi_sata_event()
2910 t = ccb->task; in mpi_smp_completion()
3108 ccb->task = NULL; in pm8001_mpi_set_dev_state_resp()
3127 ccb->task = NULL; in pm8001_mpi_set_nvmd_resp()
3192 ccb->task = NULL; in pm8001_mpi_get_nvmd_resp()
3600 ccb->task = NULL; in pm8001_mpi_reg_resp()
3679 ccb->task = NULL; in pm8001_mpi_fw_flash_update_resp()
3725 t = ccb->task; in pm8001_mpi_task_abort_resp()
4223 struct sas_task *task = ccb->task; in pm8001_chip_smp_req() local
4224 struct domain_device *dev = task->dev; in pm8001_chip_smp_req()
4236 sg_req = &task->smp_task.smp_req; in pm8001_chip_smp_req()
4242 sg_resp = &task->smp_task.smp_resp; in pm8001_chip_smp_req()
4259 cpu_to_le64((u64)sg_dma_address(&task->smp_task.smp_req)); in pm8001_chip_smp_req()
4261 cpu_to_le32((u32)sg_dma_len(&task->smp_task.smp_req)-4); in pm8001_chip_smp_req()
4263 cpu_to_le64((u64)sg_dma_address(&task->smp_task.smp_resp)); in pm8001_chip_smp_req()
4265 cpu_to_le32((u32)sg_dma_len(&task->smp_task.smp_resp)-4); in pm8001_chip_smp_req()
4275 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_resp, 1, in pm8001_chip_smp_req()
4278 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_req, 1, in pm8001_chip_smp_req()
4291 struct sas_task *task = ccb->task; in pm8001_chip_ssp_io_req() local
4292 struct domain_device *dev = task->dev; in pm8001_chip_ssp_io_req()
4301 memcpy(ssp_cmd.ssp_iu.lun, task->ssp_task.LUN, 8); in pm8001_chip_ssp_io_req()
4303 cpu_to_le32(data_dir_flags[task->data_dir] << 8 | 0x0);/*0 for in pm8001_chip_ssp_io_req()
4305 ssp_cmd.data_len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_ssp_io_req()
4308 if (task->ssp_task.enable_first_burst) in pm8001_chip_ssp_io_req()
4310 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_prio << 3); in pm8001_chip_ssp_io_req()
4311 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_attr & 7); in pm8001_chip_ssp_io_req()
4312 memcpy(ssp_cmd.ssp_iu.cdb, task->ssp_task.cmd->cmnd, in pm8001_chip_ssp_io_req()
4313 task->ssp_task.cmd->cmd_len); in pm8001_chip_ssp_io_req()
4317 if (task->num_scatter > 1) { in pm8001_chip_ssp_io_req()
4318 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd); in pm8001_chip_ssp_io_req()
4324 } else if (task->num_scatter == 1) { in pm8001_chip_ssp_io_req()
4325 u64 dma_addr = sg_dma_address(task->scatter); in pm8001_chip_ssp_io_req()
4328 ssp_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_ssp_io_req()
4330 } else if (task->num_scatter == 0) { in pm8001_chip_ssp_io_req()
4333 ssp_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_ssp_io_req()
4343 struct sas_task *task = ccb->task; in pm8001_chip_sata_req() local
4344 struct domain_device *dev = task->dev; in pm8001_chip_sata_req()
4358 if (task->data_dir == PCI_DMA_NONE) { in pm8001_chip_sata_req()
4361 } else if (likely(!task->ata_task.device_control_reg_update)) { in pm8001_chip_sata_req()
4362 if (task->ata_task.dma_xfer) { in pm8001_chip_sata_req()
4369 if (task->ata_task.use_ncq && in pm8001_chip_sata_req()
4375 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) { in pm8001_chip_sata_req()
4376 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); in pm8001_chip_sata_req()
4379 dir = data_dir_flags[task->data_dir] << 8; in pm8001_chip_sata_req()
4382 sata_cmd.data_len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_sata_req()
4385 sata_cmd.sata_fis = task->ata_task.fis; in pm8001_chip_sata_req()
4386 if (likely(!task->ata_task.device_control_reg_update)) in pm8001_chip_sata_req()
4390 if (task->num_scatter > 1) { in pm8001_chip_sata_req()
4391 pm8001_chip_make_sg(task->scatter, ccb->n_elem, ccb->buf_prd); in pm8001_chip_sata_req()
4397 } else if (task->num_scatter == 1) { in pm8001_chip_sata_req()
4398 u64 dma_addr = sg_dma_address(task->scatter); in pm8001_chip_sata_req()
4401 sata_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_sata_req()
4403 } else if (task->num_scatter == 0) { in pm8001_chip_sata_req()
4406 sata_cmd.len = cpu_to_le32(task->total_xfer_len); in pm8001_chip_sata_req()
4418 ts = &task->task_status; in pm8001_chip_sata_req()
4420 spin_lock_irqsave(&task->task_state_lock, flags); in pm8001_chip_sata_req()
4423 task->task_state_flags &= ~SAS_TASK_STATE_PENDING; in pm8001_chip_sata_req()
4424 task->task_state_flags &= ~SAS_TASK_AT_INITIATOR; in pm8001_chip_sata_req()
4425 task->task_state_flags |= SAS_TASK_STATE_DONE; in pm8001_chip_sata_req()
4426 if (unlikely((task->task_state_flags & in pm8001_chip_sata_req()
4428 spin_unlock_irqrestore(&task->task_state_lock, in pm8001_chip_sata_req()
4433 "\n", task, ts->resp, ts->stat)); in pm8001_chip_sata_req()
4434 pm8001_ccb_task_free(pm8001_ha, task, ccb, tag); in pm8001_chip_sata_req()
4436 spin_unlock_irqrestore(&task->task_state_lock, in pm8001_chip_sata_req()
4438 pm8001_ccb_task_free_done(pm8001_ha, task, in pm8001_chip_sata_req()
4695 struct sas_task *task = ccb->task; in pm8001_chip_ssp_tm_req() local
4696 struct domain_device *dev = task->dev; in pm8001_chip_ssp_tm_req()
4707 memcpy(sspTMCmd.lun, task->ssp_task.LUN, 8); in pm8001_chip_ssp_tm_req()