rnc 544 drivers/scsi/isci/port.c union scu_remote_node_context *rnc; rnc 546 drivers/scsi/isci/port.c rnc = &iport->owning_controller->remote_node_context_table[rni]; rnc 548 drivers/scsi/isci/port.c memset(rnc, 0, sizeof(union scu_remote_node_context)); rnc 550 drivers/scsi/isci/port.c rnc->ssp.remote_sas_address_hi = 0; rnc 551 drivers/scsi/isci/port.c rnc->ssp.remote_sas_address_lo = 0; rnc 553 drivers/scsi/isci/port.c rnc->ssp.remote_node_index = rni; rnc 554 drivers/scsi/isci/port.c rnc->ssp.remote_node_port_width = 1; rnc 555 drivers/scsi/isci/port.c rnc->ssp.logical_port_index = iport->physical_port_index; rnc 557 drivers/scsi/isci/port.c rnc->ssp.nexus_loss_timer_enable = false; rnc 558 drivers/scsi/isci/port.c rnc->ssp.check_bit = false; rnc 559 drivers/scsi/isci/port.c rnc->ssp.is_valid = true; rnc 560 drivers/scsi/isci/port.c rnc->ssp.is_remote_node_context = true; rnc 561 drivers/scsi/isci/port.c rnc->ssp.function_number = 0; rnc 562 drivers/scsi/isci/port.c rnc->ssp.arbitration_wait_time = 0; rnc 994 drivers/scsi/isci/port.c union scu_remote_node_context *rnc; rnc 998 drivers/scsi/isci/port.c rnc = &ihost->remote_node_context_table[rni]; rnc 1000 drivers/scsi/isci/port.c rnc->ssp.is_valid = false; rnc 1462 drivers/scsi/isci/port.c union scu_remote_node_context *rnc; rnc 1466 drivers/scsi/isci/port.c rnc = &ihost->remote_node_context_table[rni]; rnc 1467 drivers/scsi/isci/port.c rnc->ssp.is_valid = true; rnc 78 drivers/scsi/isci/remote_device.c return sci_remote_node_context_suspend(&idev->rnc, reason, rnc 149 drivers/scsi/isci/remote_device.c return (localcount != idev->rnc.suspend_count) rnc 150 drivers/scsi/isci/remote_device.c || sci_remote_node_context_is_being_destroyed(&idev->rnc); rnc 206 drivers/scsi/isci/remote_device.c = sci_remote_node_context_is_suspended(&idev->rnc) rnc 207 drivers/scsi/isci/remote_device.c ? 0 : idev->rnc.suspend_count; rnc 214 drivers/scsi/isci/remote_device.c rnc_suspend_count, idev->rnc.suspend_count); rnc 240 drivers/scsi/isci/remote_device.c rnc_suspend_count, idev->rnc.suspend_count, rnc 241 drivers/scsi/isci/remote_device.c rnc_state_name(idev->rnc.sm.current_state_id), rnc 242 drivers/scsi/isci/remote_device.c idev->rnc.suspend_type, rnc 243 drivers/scsi/isci/remote_device.c idev->rnc.destination_state, rnc 274 drivers/scsi/isci/remote_device.c rnc_state_name(idev->rnc.sm.current_state_id), rnc 275 drivers/scsi/isci/remote_device.c idev->rnc.suspend_count, rnc 276 drivers/scsi/isci/remote_device.c idev->rnc.suspend_type, rnc 277 drivers/scsi/isci/remote_device.c idev->rnc.destination_state); rnc 356 drivers/scsi/isci/remote_device.c sci_remote_node_context_destruct(&idev->rnc, rnc 373 drivers/scsi/isci/remote_device.c sci_remote_node_context_destruct(&idev->rnc, rnc 578 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_event_handler(&idev->rnc, event_code); rnc 619 drivers/scsi/isci/remote_device.c return sci_remote_node_context_resume(&idev->rnc, rnc 632 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_resume(&idev->rnc, NULL, NULL); rnc 685 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_start_io(&idev->rnc, ireq); rnc 707 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_start_io(&idev->rnc, ireq); rnc 732 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_start_io(&idev->rnc, ireq); rnc 748 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_start_io(&idev->rnc, ireq); rnc 845 drivers/scsi/isci/remote_device.c sci_remote_node_context_destruct(&idev->rnc, rnc 924 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_start_task(&idev->rnc, ireq, rnc 940 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_start_task(&idev->rnc, ireq, rnc 961 drivers/scsi/isci/remote_device.c idev->rnc.remote_node_index; rnc 1028 drivers/scsi/isci/remote_device.c idev->rnc.remote_node_index); rnc 1029 drivers/scsi/isci/remote_device.c idev->rnc.remote_node_index = SCIC_SDS_REMOTE_NODE_CONTEXT_INVALID_INDEX; rnc 1128 drivers/scsi/isci/remote_device.c sci_remote_node_context_resume(&idev->rnc, NULL, NULL); rnc 1136 drivers/scsi/isci/remote_device.c if (sci_remote_node_context_is_ready(&idev->rnc)) { rnc 1142 drivers/scsi/isci/remote_device.c sci_remote_node_context_resume(&idev->rnc, rnc 1255 drivers/scsi/isci/remote_device.c sci_remote_node_context_construct(&idev->rnc, rnc 1287 drivers/scsi/isci/remote_device.c &idev->rnc.remote_node_index); rnc 1319 drivers/scsi/isci/remote_device.c &idev->rnc.remote_node_index); rnc 1346 drivers/scsi/isci/remote_device.c status = sci_remote_node_context_resume(&idev->rnc, cb_fn, cb_p); rnc 1381 drivers/scsi/isci/remote_device.c || sci_remote_node_context_is_being_destroyed(&idev->rnc); rnc 1420 drivers/scsi/isci/remote_device.c idev->abort_resume_cb = idev->rnc.user_callback; rnc 1421 drivers/scsi/isci/remote_device.c idev->abort_resume_cbparam = idev->rnc.user_cookie; rnc 1424 drivers/scsi/isci/remote_device.c destroyed = sci_remote_node_context_is_being_destroyed(&idev->rnc); rnc 1687 drivers/scsi/isci/remote_device.c return sci_remote_node_context_is_safe_to_abort(&idev->rnc); rnc 100 drivers/scsi/isci/remote_device.h struct sci_remote_node_context rnc; rnc 289 drivers/scsi/isci/remote_device.h static inline struct isci_remote_device *rnc_to_dev(struct sci_remote_node_context *rnc) rnc 293 drivers/scsi/isci/remote_device.h idev = container_of(rnc, typeof(*idev), rnc); rnc 119 drivers/scsi/isci/remote_node_context.c union scu_remote_node_context *rnc; rnc 124 drivers/scsi/isci/remote_node_context.c rnc = sci_rnc_by_id(ihost, rni); rnc 126 drivers/scsi/isci/remote_node_context.c memset(rnc, 0, sizeof(union scu_remote_node_context) rnc 129 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_node_index = rni; rnc 130 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_node_port_width = idev->device_port_width; rnc 131 drivers/scsi/isci/remote_node_context.c rnc->ssp.logical_port_index = idev->owning_port->physical_port_index; rnc 135 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_sas_address_hi = upper_32_bits(sas_addr); rnc 136 drivers/scsi/isci/remote_node_context.c rnc->ssp.remote_sas_address_lo = lower_32_bits(sas_addr); rnc 138 drivers/scsi/isci/remote_node_context.c rnc->ssp.nexus_loss_timer_enable = true; rnc 139 drivers/scsi/isci/remote_node_context.c rnc->ssp.check_bit = false; rnc 140 drivers/scsi/isci/remote_node_context.c rnc->ssp.is_valid = false; rnc 141 drivers/scsi/isci/remote_node_context.c rnc->ssp.is_remote_node_context = true; rnc 142 drivers/scsi/isci/remote_node_context.c rnc->ssp.function_number = 0; rnc 144 drivers/scsi/isci/remote_node_context.c rnc->ssp.arbitration_wait_time = 0; rnc 147 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_occupancy_timeout = rnc 149 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_inactivity_timeout = rnc 152 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_occupancy_timeout = rnc 154 drivers/scsi/isci/remote_node_context.c rnc->ssp.connection_inactivity_timeout = rnc 158 drivers/scsi/isci/remote_node_context.c rnc->ssp.initial_arbitration_wait_time = 0; rnc 161 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_connection_rate = idev->connection_rate; rnc 162 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_features = 0; rnc 163 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_source_zone_group = 0; rnc 164 drivers/scsi/isci/remote_node_context.c rnc->ssp.oaf_more_compatibility_features = 0; rnc 212 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc) rnc 214 drivers/scsi/isci/remote_node_context.c if (rnc->user_callback != NULL) { rnc 215 drivers/scsi/isci/remote_node_context.c (*rnc->user_callback)(rnc->user_cookie); rnc 217 drivers/scsi/isci/remote_node_context.c rnc->user_callback = NULL; rnc 218 drivers/scsi/isci/remote_node_context.c rnc->user_cookie = NULL; rnc 222 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_continue_state_transitions(struct sci_remote_node_context *rnc) rnc 224 drivers/scsi/isci/remote_node_context.c switch (rnc->destination_state) { rnc 227 drivers/scsi/isci/remote_node_context.c rnc->destination_state = RNC_DEST_READY; rnc 230 drivers/scsi/isci/remote_node_context.c sci_remote_node_context_resume(rnc, rnc->user_callback, rnc 231 drivers/scsi/isci/remote_node_context.c rnc->user_cookie); rnc 234 drivers/scsi/isci/remote_node_context.c rnc->destination_state = RNC_DEST_UNSPECIFIED; rnc 277 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm); rnc 278 drivers/scsi/isci/remote_node_context.c struct isci_remote_device *idev = rnc_to_dev(rnc); rnc 285 drivers/scsi/isci/remote_node_context.c rnc->destination_state = RNC_DEST_UNSPECIFIED; rnc 286 drivers/scsi/isci/remote_node_context.c sci_remote_node_context_notify_user(rnc); rnc 302 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm); rnc 305 drivers/scsi/isci/remote_node_context.c sci_remote_device_terminate_requests(rnc_to_dev(rnc)); rnc 306 drivers/scsi/isci/remote_node_context.c sci_remote_node_context_invalidate_context_buffer(rnc); rnc 311 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm); rnc 315 drivers/scsi/isci/remote_node_context.c idev = rnc_to_dev(rnc); rnc 325 drivers/scsi/isci/remote_node_context.c sci_port_setup_transports(idev->owning_port, rnc->remote_node_index); rnc 332 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm); rnc 336 drivers/scsi/isci/remote_node_context.c dest_select = rnc->destination_state; rnc 337 drivers/scsi/isci/remote_node_context.c rnc->destination_state = RNC_DEST_UNSPECIFIED; rnc 342 drivers/scsi/isci/remote_node_context.c rnc, rnc->suspend_reason, rnc 349 drivers/scsi/isci/remote_node_context.c sci_remote_node_context_notify_user(rnc); rnc 354 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm); rnc 356 drivers/scsi/isci/remote_node_context.c sci_remote_node_context_continue_state_transitions(rnc); rnc 361 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm); rnc 362 drivers/scsi/isci/remote_node_context.c struct isci_remote_device *idev = rnc_to_dev(rnc); rnc 364 drivers/scsi/isci/remote_node_context.c u32 new_count = rnc->suspend_count + 1; rnc 367 drivers/scsi/isci/remote_node_context.c rnc->suspend_count = 1; rnc 369 drivers/scsi/isci/remote_node_context.c rnc->suspend_count = new_count; rnc 376 drivers/scsi/isci/remote_node_context.c sci_remote_node_context_continue_state_transitions(rnc); rnc 382 drivers/scsi/isci/remote_node_context.c struct sci_remote_node_context *rnc rnc 383 drivers/scsi/isci/remote_node_context.c = container_of(sm, typeof(*rnc), sm); rnc 384 drivers/scsi/isci/remote_node_context.c struct isci_remote_device *idev = rnc_to_dev(rnc); rnc 417 drivers/scsi/isci/remote_node_context.c void sci_remote_node_context_construct(struct sci_remote_node_context *rnc, rnc 420 drivers/scsi/isci/remote_node_context.c memset(rnc, 0, sizeof(struct sci_remote_node_context)); rnc 422 drivers/scsi/isci/remote_node_context.c rnc->remote_node_index = remote_node_index; rnc 423 drivers/scsi/isci/remote_node_context.c rnc->destination_state = RNC_DEST_UNSPECIFIED; rnc 425 drivers/scsi/isci/remote_node_context.c sci_init_sm(&rnc->sm, sci_remote_node_context_state_table, SCI_RNC_INITIAL); rnc 200 drivers/scsi/isci/remote_node_context.h void sci_remote_node_context_construct(struct sci_remote_node_context *rnc, rnc 238 drivers/scsi/isci/request.c task_context->remote_node_index = idev->rnc.remote_node_index; rnc 520 drivers/scsi/isci/request.c task_context->remote_node_index = idev->rnc.remote_node_index; rnc 2385 drivers/scsi/isci/request.c &ireq->target_device->rnc, rnc 3097 drivers/scsi/isci/request.c if (idev->rnc.remote_node_index == SCIC_SDS_REMOTE_NODE_CONTEXT_INVALID_INDEX) rnc 3252 drivers/scsi/isci/request.c task_context->remote_node_index = idev->rnc.remote_node_index;