Lines Matching refs:task_context

213  * @task_context:
218 struct scu_task_context *task_context)
228 task_context->abort = 0;
229 task_context->priority = 0;
230 task_context->initiator_request = 1;
231 task_context->connection_rate = idev->connection_rate;
232 task_context->protocol_engine_index = ISCI_PEG;
233 task_context->logical_port_index = iport->physical_port_index;
234 task_context->protocol_type = SCU_TASK_CONTEXT_PROTOCOL_SSP;
235 task_context->valid = SCU_TASK_CONTEXT_VALID;
236 task_context->context_type = SCU_TASK_CONTEXT_TYPE;
238 task_context->remote_node_index = idev->rnc.remote_node_index;
239 task_context->command_code = 0;
241 task_context->link_layer_control = 0;
242 task_context->do_not_dma_ssp_good_response = 1;
243 task_context->strict_ordering = 0;
244 task_context->control_frame = 0;
245 task_context->timeout_enable = 0;
246 task_context->block_guard_enable = 0;
248 task_context->address_modifier = 0;
250 /* task_context->type.ssp.tag = ireq->io_tag; */
251 task_context->task_phase = 0x01;
265 task_context->command_iu_upper = upper_32_bits(dma_addr);
266 task_context->command_iu_lower = lower_32_bits(dma_addr);
274 task_context->response_iu_upper = upper_32_bits(dma_addr);
275 task_context->response_iu_lower = lower_32_bits(dma_addr);
422 struct scu_task_context *task_context = ireq->tc;
428 scu_ssp_request_construct_task_context(ireq, task_context);
430 task_context->ssp_command_iu_length =
432 task_context->type.ssp.frame_type = SSP_COMMAND;
438 task_context->task_type = SCU_TASK_TYPE_IOREAD;
441 task_context->task_type = SCU_TASK_TYPE_IOWRITE;
445 task_context->transfer_length_bytes = len;
447 if (task_context->transfer_length_bytes > 0)
473 struct scu_task_context *task_context = ireq->tc;
475 scu_ssp_request_construct_task_context(ireq, task_context);
477 task_context->control_frame = 1;
478 task_context->priority = SCU_TASK_PRIORITY_HIGH;
479 task_context->task_type = SCU_TASK_TYPE_RAW_FRAME;
480 task_context->transfer_length_bytes = 0;
481 task_context->type.ssp.frame_type = SSP_TASK;
482 task_context->ssp_command_iu_length =
491 * @task_context: The buffer pointer for the SCU task context which is being
500 struct scu_task_context *task_context)
510 task_context->abort = 0;
511 task_context->priority = SCU_TASK_PRIORITY_NORMAL;
512 task_context->initiator_request = 1;
513 task_context->connection_rate = idev->connection_rate;
514 task_context->protocol_engine_index = ISCI_PEG;
515 task_context->logical_port_index = iport->physical_port_index;
516 task_context->protocol_type = SCU_TASK_CONTEXT_PROTOCOL_STP;
517 task_context->valid = SCU_TASK_CONTEXT_VALID;
518 task_context->context_type = SCU_TASK_CONTEXT_TYPE;
520 task_context->remote_node_index = idev->rnc.remote_node_index;
521 task_context->command_code = 0;
523 task_context->link_layer_control = 0;
524 task_context->do_not_dma_ssp_good_response = 1;
525 task_context->strict_ordering = 0;
526 task_context->control_frame = 0;
527 task_context->timeout_enable = 0;
528 task_context->block_guard_enable = 0;
530 task_context->address_modifier = 0;
531 task_context->task_phase = 0x01;
533 task_context->ssp_command_iu_length =
537 task_context->type.words[0] = *(u32 *)&ireq->stp.cmd;
553 task_context->command_iu_upper = upper_32_bits(dma_addr);
554 task_context->command_iu_lower = lower_32_bits(dma_addr);
557 task_context->response_iu_upper = 0;
558 task_context->response_iu_lower = 0;
563 struct scu_task_context *task_context = ireq->tc;
565 scu_sata_request_construct_task_context(ireq, task_context);
567 task_context->control_frame = 0;
568 task_context->priority = SCU_TASK_PRIORITY_NORMAL;
569 task_context->task_type = SCU_TASK_TYPE_SATA_RAW_FRAME;
570 task_context->type.stp.fis_type = FIS_REGH2D;
571 task_context->transfer_length_bytes = sizeof(struct host_to_dev_fis) - sizeof(u32);
613 struct scu_task_context *task_context = ireq->tc;
616 scu_sata_request_construct_task_context(ireq, task_context);
622 task_context->transfer_length_bytes = len;
631 task_context->task_type = optimized_task_type + (SCU_TASK_TYPE_DMA_OUT
637 task_context->task_type = optimized_task_type;
1327 struct scu_task_context *task_context = ireq->tc;
1341 task_context->command_iu_upper = current_sgl->address_upper;
1342 task_context->command_iu_lower = current_sgl->address_lower;
1343 task_context->transfer_length_bytes = length;
1344 task_context->type.stp.fis_type = FIS_DATA;
1653 struct scu_task_context *task_context = ireq->tc;
1661 memset(&(task_context->type.stp), 0, sizeof(struct stp_task_context));
1662 task_context->type.stp.fis_type = FIS_DATA;
1663 task_context->transfer_length_bytes = dev->cdb_len;
1670 struct scu_task_context *task_context = ireq->tc;
1677 task_context->task_type = SCU_TASK_TYPE_PACKET_DMA_OUT;
1678 task_context->sata_direction = 0;
1681 task_context->task_type = SCU_TASK_TYPE_PACKET_DMA_IN;
1682 task_context->sata_direction = 1;
1685 memset(&task_context->type.stp, 0, sizeof(task_context->type.stp));
1686 task_context->type.stp.fis_type = FIS_DATA;
1690 task_context->ssp_command_iu_length = cdb_len / sizeof(u32);
1693 task_context->task_phase = 0x1;
1696 task_context->stp_retry_count = 0;
1699 task_context->transfer_length_bytes = task->total_xfer_len;
3190 struct scu_task_context *task_context;
3232 task_context = ireq->tc;
3241 task_context->priority = 0;
3242 task_context->initiator_request = 1;
3243 task_context->connection_rate = idev->connection_rate;
3244 task_context->protocol_engine_index = ISCI_PEG;
3245 task_context->logical_port_index = iport->physical_port_index;
3246 task_context->protocol_type = SCU_TASK_CONTEXT_PROTOCOL_SMP;
3247 task_context->abort = 0;
3248 task_context->valid = SCU_TASK_CONTEXT_VALID;
3249 task_context->context_type = SCU_TASK_CONTEXT_TYPE;
3252 task_context->remote_node_index = idev->rnc.remote_node_index;
3253 task_context->command_code = 0;
3254 task_context->task_type = SCU_TASK_TYPE_SMP_REQUEST;
3257 task_context->link_layer_control = 0;
3258 task_context->do_not_dma_ssp_good_response = 1;
3259 task_context->strict_ordering = 0;
3260 task_context->control_frame = 1;
3261 task_context->timeout_enable = 0;
3262 task_context->block_guard_enable = 0;
3265 task_context->address_modifier = 0;
3268 task_context->ssp_command_iu_length = req_len;
3271 task_context->transfer_length_bytes = 0;
3277 memcpy(&task_context->type.smp, &cmd, sizeof(u32));
3284 task_context->task_phase = 0;
3295 task_context->command_iu_upper = upper_32_bits(sg_dma_address(sg));
3296 task_context->command_iu_lower = lower_32_bits(sg_dma_address(sg) + sizeof(u32));
3299 task_context->response_iu_upper = 0;
3300 task_context->response_iu_lower = 0;