Lines Matching refs:task_context

215 	struct scu_task_context *task_context)
225 task_context->abort = 0;
226 task_context->priority = 0;
227 task_context->initiator_request = 1;
228 task_context->connection_rate = idev->connection_rate;
229 task_context->protocol_engine_index = ISCI_PEG;
230 task_context->logical_port_index = iport->physical_port_index;
231 task_context->protocol_type = SCU_TASK_CONTEXT_PROTOCOL_SSP;
232 task_context->valid = SCU_TASK_CONTEXT_VALID;
233 task_context->context_type = SCU_TASK_CONTEXT_TYPE;
235 task_context->remote_node_index = idev->rnc.remote_node_index;
236 task_context->command_code = 0;
238 task_context->link_layer_control = 0;
239 task_context->do_not_dma_ssp_good_response = 1;
240 task_context->strict_ordering = 0;
241 task_context->control_frame = 0;
242 task_context->timeout_enable = 0;
243 task_context->block_guard_enable = 0;
245 task_context->address_modifier = 0;
247 /* task_context->type.ssp.tag = ireq->io_tag; */
248 task_context->task_phase = 0x01;
262 task_context->command_iu_upper = upper_32_bits(dma_addr);
263 task_context->command_iu_lower = lower_32_bits(dma_addr);
271 task_context->response_iu_upper = upper_32_bits(dma_addr);
272 task_context->response_iu_lower = lower_32_bits(dma_addr);
417 struct scu_task_context *task_context = ireq->tc;
423 scu_ssp_request_construct_task_context(ireq, task_context);
425 task_context->ssp_command_iu_length =
427 task_context->type.ssp.frame_type = SSP_COMMAND;
433 task_context->task_type = SCU_TASK_TYPE_IOREAD;
436 task_context->task_type = SCU_TASK_TYPE_IOWRITE;
440 task_context->transfer_length_bytes = len;
442 if (task_context->transfer_length_bytes > 0)
467 struct scu_task_context *task_context = ireq->tc;
469 scu_ssp_request_construct_task_context(ireq, task_context);
471 task_context->control_frame = 1;
472 task_context->priority = SCU_TASK_PRIORITY_HIGH;
473 task_context->task_type = SCU_TASK_TYPE_RAW_FRAME;
474 task_context->transfer_length_bytes = 0;
475 task_context->type.ssp.frame_type = SSP_TASK;
476 task_context->ssp_command_iu_length =
486 * @task_context: The buffer pointer for the SCU task context which is being
495 struct scu_task_context *task_context)
505 task_context->abort = 0;
506 task_context->priority = SCU_TASK_PRIORITY_NORMAL;
507 task_context->initiator_request = 1;
508 task_context->connection_rate = idev->connection_rate;
509 task_context->protocol_engine_index = ISCI_PEG;
510 task_context->logical_port_index = iport->physical_port_index;
511 task_context->protocol_type = SCU_TASK_CONTEXT_PROTOCOL_STP;
512 task_context->valid = SCU_TASK_CONTEXT_VALID;
513 task_context->context_type = SCU_TASK_CONTEXT_TYPE;
515 task_context->remote_node_index = idev->rnc.remote_node_index;
516 task_context->command_code = 0;
518 task_context->link_layer_control = 0;
519 task_context->do_not_dma_ssp_good_response = 1;
520 task_context->strict_ordering = 0;
521 task_context->control_frame = 0;
522 task_context->timeout_enable = 0;
523 task_context->block_guard_enable = 0;
525 task_context->address_modifier = 0;
526 task_context->task_phase = 0x01;
528 task_context->ssp_command_iu_length =
532 task_context->type.words[0] = *(u32 *)&ireq->stp.cmd;
548 task_context->command_iu_upper = upper_32_bits(dma_addr);
549 task_context->command_iu_lower = lower_32_bits(dma_addr);
552 task_context->response_iu_upper = 0;
553 task_context->response_iu_lower = 0;
558 struct scu_task_context *task_context = ireq->tc;
560 scu_sata_request_construct_task_context(ireq, task_context);
562 task_context->control_frame = 0;
563 task_context->priority = SCU_TASK_PRIORITY_NORMAL;
564 task_context->task_type = SCU_TASK_TYPE_SATA_RAW_FRAME;
565 task_context->type.stp.fis_type = FIS_REGH2D;
566 task_context->transfer_length_bytes = sizeof(struct host_to_dev_fis) - sizeof(u32);
608 struct scu_task_context *task_context = ireq->tc;
611 scu_sata_request_construct_task_context(ireq, task_context);
617 task_context->transfer_length_bytes = len;
626 task_context->task_type = optimized_task_type + (SCU_TASK_TYPE_DMA_OUT
632 task_context->task_type = optimized_task_type;
1323 struct scu_task_context *task_context = ireq->tc;
1337 task_context->command_iu_upper = current_sgl->address_upper;
1338 task_context->command_iu_lower = current_sgl->address_lower;
1339 task_context->transfer_length_bytes = length;
1340 task_context->type.stp.fis_type = FIS_DATA;
1647 struct scu_task_context *task_context = ireq->tc;
1655 memset(&(task_context->type.stp), 0, sizeof(struct stp_task_context));
1656 task_context->type.stp.fis_type = FIS_DATA;
1657 task_context->transfer_length_bytes = dev->cdb_len;
1664 struct scu_task_context *task_context = ireq->tc;
1671 task_context->task_type = SCU_TASK_TYPE_PACKET_DMA_OUT;
1672 task_context->sata_direction = 0;
1675 task_context->task_type = SCU_TASK_TYPE_PACKET_DMA_IN;
1676 task_context->sata_direction = 1;
1679 memset(&task_context->type.stp, 0, sizeof(task_context->type.stp));
1680 task_context->type.stp.fis_type = FIS_DATA;
1684 task_context->ssp_command_iu_length = cdb_len / sizeof(u32);
1687 task_context->task_phase = 0x1;
1690 task_context->stp_retry_count = 0;
1693 task_context->transfer_length_bytes = task->total_xfer_len;
3182 struct scu_task_context *task_context;
3224 task_context = ireq->tc;
3233 task_context->priority = 0;
3234 task_context->initiator_request = 1;
3235 task_context->connection_rate = idev->connection_rate;
3236 task_context->protocol_engine_index = ISCI_PEG;
3237 task_context->logical_port_index = iport->physical_port_index;
3238 task_context->protocol_type = SCU_TASK_CONTEXT_PROTOCOL_SMP;
3239 task_context->abort = 0;
3240 task_context->valid = SCU_TASK_CONTEXT_VALID;
3241 task_context->context_type = SCU_TASK_CONTEXT_TYPE;
3244 task_context->remote_node_index = idev->rnc.remote_node_index;
3245 task_context->command_code = 0;
3246 task_context->task_type = SCU_TASK_TYPE_SMP_REQUEST;
3249 task_context->link_layer_control = 0;
3250 task_context->do_not_dma_ssp_good_response = 1;
3251 task_context->strict_ordering = 0;
3252 task_context->control_frame = 1;
3253 task_context->timeout_enable = 0;
3254 task_context->block_guard_enable = 0;
3257 task_context->address_modifier = 0;
3260 task_context->ssp_command_iu_length = req_len;
3263 task_context->transfer_length_bytes = 0;
3269 memcpy(&task_context->type.smp, &cmd, sizeof(u32));
3276 task_context->task_phase = 0;
3287 task_context->command_iu_upper = upper_32_bits(sg_dma_address(sg));
3288 task_context->command_iu_lower = lower_32_bits(sg_dma_address(sg) + sizeof(u32));
3291 task_context->response_iu_upper = 0;
3292 task_context->response_iu_lower = 0;