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