Lines Matching defs:task
1790 * that the task has been finished.
1816 t = ccb->task;
1825 "tag::0x%x, status::0x%x task::0x%p\n", tag, status, t);
2068 "task 0x%p done with io_status 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
2094 t = ccb->task;
2249 "task 0x%p done with event 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
2285 t = ccb->task;
2292 pm8001_dbg(pm8001_ha, FAIL, "task null, freeing CCB tag %d\n",
2654 "task 0x%p done with io_status 0x%x resp 0x%x stat 0x%x but aborted by upper layer!\n",
2700 t = ccb->task;
2703 pm8001_dbg(pm8001_ha, FAIL, "task null, freeing CCB tag %d\n",
2890 t = ccb->task;
3071 "task 0x%p done with io_status 0x%x resp 0x%xstat 0x%x but aborted by upper layer!\n",
4123 * pm80xx_chip_smp_req - send an SMP task to FW
4131 struct sas_task *task = ccb->task;
4132 struct domain_device *dev = task->dev;
4146 sg_req = &task->smp_task.smp_req;
4152 sg_resp = &task->smp_task.smp_resp;
4176 smp_req = &task->smp_task.smp_req;
4190 (&task->smp_task.smp_req) + 4);
4193 cpu_to_le32((u32)sg_dma_len(&task->smp_task.smp_req)-8);
4196 (&task->smp_task.smp_resp));
4199 (&task->smp_task.smp_resp)-4);
4203 (&task->smp_task.smp_req));
4205 cpu_to_le32((u32)sg_dma_len(&task->smp_task.smp_req)-4);
4208 (&task->smp_task.smp_resp));
4211 ((u32)sg_dma_len(&task->smp_task.smp_resp)-4);
4240 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_resp, 1,
4243 dma_unmap_sg(pm8001_ha->dev, &ccb->task->smp_task.smp_req, 1,
4248 static int check_enc_sas_cmd(struct sas_task *task)
4250 u8 cmd = task->ssp_task.cmd->cmnd[0];
4258 static int check_enc_sat_cmd(struct sas_task *task)
4261 switch (task->ata_task.fis.command) {
4281 static u32 pm80xx_chip_get_q_index(struct sas_task *task)
4283 struct request *rq = sas_task_find_rq(task);
4292 * pm80xx_chip_ssp_io_req - send an SSP task to FW
4299 struct sas_task *task = ccb->task;
4300 struct domain_device *dev = task->dev;
4310 memcpy(ssp_cmd.ssp_iu.lun, task->ssp_task.LUN, 8);
4317 cpu_to_le32(data_dir_flags[task->data_dir] << 8 | 0x0);
4318 ssp_cmd.data_len = cpu_to_le32(task->total_xfer_len);
4321 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_attr & 7);
4322 memcpy(ssp_cmd.ssp_iu.cdb, task->ssp_task.cmd->cmnd,
4323 task->ssp_task.cmd->cmd_len);
4324 q_index = pm80xx_chip_get_q_index(task);
4328 !(pm8001_ha->encrypt_info.status) && check_enc_sas_cmd(task)) {
4331 task->ssp_task.cmd->cmnd[0]);
4335 ((data_dir_flags[task->data_dir] << 8) | 0x20 | 0x0);
4338 if (task->num_scatter > 1) {
4339 pm8001_chip_make_sg(task->scatter,
4347 } else if (task->num_scatter == 1) {
4348 u64 dma_addr = sg_dma_address(task->scatter);
4354 ssp_cmd.enc_len = cpu_to_le32(task->total_xfer_len);
4368 pm8001_chip_make_sg(task->scatter, 1,
4377 } else if (task->num_scatter == 0) {
4380 ssp_cmd.enc_len = cpu_to_le32(task->total_xfer_len);
4388 ssp_cmd.twk_val0 = cpu_to_le32((task->ssp_task.cmd->cmnd[2] << 24) |
4389 (task->ssp_task.cmd->cmnd[3] << 16) |
4390 (task->ssp_task.cmd->cmnd[4] << 8) |
4391 (task->ssp_task.cmd->cmnd[5]));
4395 task->ssp_task.cmd->cmnd[0], q_index);
4397 if (task->num_scatter > 1) {
4398 pm8001_chip_make_sg(task->scatter, ccb->n_elem,
4406 } else if (task->num_scatter == 1) {
4407 u64 dma_addr = sg_dma_address(task->scatter);
4412 ssp_cmd.len = cpu_to_le32(task->total_xfer_len);
4425 pm8001_chip_make_sg(task->scatter, 1,
4434 } else if (task->num_scatter == 0) {
4437 ssp_cmd.len = cpu_to_le32(task->total_xfer_len);
4449 struct sas_task *task = ccb->task;
4450 struct domain_device *dev = task->dev;
4452 struct ata_queued_cmd *qc = task->uldd_task;
4463 q_index = pm80xx_chip_get_q_index(task);
4465 if (task->data_dir == DMA_NONE && !task->ata_task.use_ncq) {
4468 } else if (likely(!task->ata_task.device_control_reg_update)) {
4469 if (task->ata_task.use_ncq &&
4473 } else if (task->ata_task.dma_xfer) {
4481 if (task->ata_task.use_ncq && pm8001_get_ncq_tag(task, &hdr_tag)) {
4482 task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3);
4485 dir = data_dir_flags[task->data_dir] << 8;
4488 sata_cmd.data_len = cpu_to_le32(task->total_xfer_len);
4489 if (task->ata_task.return_fis_on_success)
4491 sata_cmd.sata_fis = task->ata_task.fis;
4492 if (likely(!task->ata_task.device_control_reg_update))
4498 !(pm8001_ha->encrypt_info.status) && check_enc_sat_cmd(task)) {
4508 if (task->num_scatter > 1) {
4509 pm8001_chip_make_sg(task->scatter,
4517 } else if (task->num_scatter == 1) {
4518 u64 dma_addr = sg_dma_address(task->scatter);
4524 sata_cmd.enc_len = cpu_to_le32(task->total_xfer_len);
4537 pm8001_chip_make_sg(task->scatter, 1,
4547 } else if (task->num_scatter == 0) {
4550 sata_cmd.enc_len = cpu_to_le32(task->total_xfer_len);
4574 if (task->num_scatter > 1) {
4575 pm8001_chip_make_sg(task->scatter,
4581 } else if (task->num_scatter == 1) {
4582 u64 dma_addr = sg_dma_address(task->scatter);
4586 sata_cmd.len = cpu_to_le32(task->total_xfer_len);
4599 pm8001_chip_make_sg(task->scatter, 1,
4606 } else if (task->num_scatter == 0) {
4609 sata_cmd.len = cpu_to_le32(task->total_xfer_len);
4615 cpu_to_le32(((task->ata_task.atapi_packet[0]) |
4616 (task->ata_task.atapi_packet[1] << 8) |
4617 (task->ata_task.atapi_packet[2] << 16) |
4618 (task->ata_task.atapi_packet[3] << 24)));
4620 cpu_to_le32(((task->ata_task.atapi_packet[4]) |
4621 (task->ata_task.atapi_packet[5] << 8) |
4622 (task->ata_task.atapi_packet[6] << 16) |
4623 (task->ata_task.atapi_packet[7] << 24)));
4625 cpu_to_le32(((task->ata_task.atapi_packet[8]) |
4626 (task->ata_task.atapi_packet[9] << 8) |
4627 (task->ata_task.atapi_packet[10] << 16) |
4628 (task->ata_task.atapi_packet[11] << 24)));
4630 cpu_to_le32(((task->ata_task.atapi_packet[12]) |
4631 (task->ata_task.atapi_packet[13] << 8) |
4632 (task->ata_task.atapi_packet[14] << 16) |
4633 (task->ata_task.atapi_packet[15] << 24)));