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;