Lines Matching refs:fw_controller

88    SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
104 &fw_controller->parent,
107 fw_controller->mdes,
109 sci_controller_get_memory_descriptor_list_handle(fw_controller->core_object)
112 scif_sas_controller_initialize_state_logging(fw_controller);
114 sci_object_set_association(fw_controller, user_object);
117 fw_library->core_object, fw_controller->core_object, fw_controller
127 (SCI_OBJECT_HANDLE_T) fw_controller->core_object, fw_controller
131 &fw_controller->parent.state_machine,
145 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
158 return fw_controller->state_handlers->initialize_handler(
159 &fw_controller->parent
169 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
178 return scic_controller_get_suggested_start_timeout(fw_controller->core_object);
188 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
201 return fw_controller->state_handlers->
202 start_handler(&fw_controller->parent, timeout);
212 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
225 return fw_controller->state_handlers->
226 stop_handler(&fw_controller->parent, timeout);
236 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
249 return fw_controller->state_handlers->
250 reset_handler(&fw_controller->parent);
259 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
261 return fw_controller->core_object;
273 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
284 sci_pool_empty(fw_controller->hprq.pool)
288 status = fw_controller->state_handlers->start_io_handler(
310 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
330 status = fw_controller->state_handlers->start_task_handler(
351 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
360 return fw_controller->state_handlers->complete_io_handler(
375 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
392 return fw_controller->state_handlers->complete_task_handler(
407 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
416 *domain_handle = &fw_controller->domains[port_index];
427 * @param[in] fw_controller This parameter specifies the framework
433 SCIF_SAS_CONTROLLER_T * fw_controller
438 &fw_controller->mdes[SCIF_SAS_MDE_INTERNAL_IO],
440 fw_controller->internal_request_entries *
453 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
457 (fw_controller->parent.state_machine.current_state_id
459 || (fw_controller->parent.state_machine.current_state_id
466 fw_controller->internal_request_entries =
467 MIN(fw_controller->internal_request_entries, SCIF_SAS_MAX_INTERNAL_REQUEST_COUNT);
468 scif_sas_controller_build_mdl(fw_controller);
472 fw_controller->internal_request_entries =
473 MIN(fw_controller->internal_request_entries, SCIF_SAS_MIN_INTERNAL_REQUEST_COUNT);
474 scif_sas_controller_build_mdl(fw_controller);
493 return scic_controller_set_mode(fw_controller->core_object, mode);
524 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
558 memcpy((&fw_controller->user_parameters), scif_parms, sizeof(*scif_parms));
574 * @param[in] fw_controller frame controller
581 SCIF_SAS_CONTROLLER_T * fw_controller
588 if(fw_controller->domains[index].parent.state_machine.current_state_id ==
602 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T * )controller;
608 if (scif_sas_controller_is_overriding_interrupt_coalescence(fw_controller))
616 fw_controller->core_object, &curr_coalesce_number, &curr_coalesce_timeout);
621 fw_controller->core_object, coalesce_number, coalesce_timeout);
625 fw_controller->saved_interrupt_coalesce_number = (U16)coalesce_number;
626 fw_controller->saved_interrupt_coalesce_timeout = coalesce_timeout;
631 fw_controller->core_object, curr_coalesce_number, curr_coalesce_timeout);
640 fw_controller->core_object, coalesce_number, coalesce_timeout);
663 * @param[in,out] fw_controller This parameter specifies the controller
669 SCIF_SAS_CONTROLLER_T * fw_controller
672 if ( !scif_sas_controller_is_overriding_interrupt_coalescence(fw_controller))
678 fw_controller->core_object,
679 (U32*)&(fw_controller->saved_interrupt_coalesce_number),
680 &(fw_controller->saved_interrupt_coalesce_timeout)
684 scic_controller_set_interrupt_coalescence(fw_controller->core_object,0,0);
693 * @param[in,out] fw_controller This parameter specifies the controller
699 SCIF_SAS_CONTROLLER_T * fw_controller
702 if ( !scif_sas_controller_is_overriding_interrupt_coalescence(fw_controller))
704 fw_controller->core_object,
705 fw_controller->saved_interrupt_coalesce_number,
706 fw_controller->saved_interrupt_coalesce_timeout
719 SCIF_SAS_CONTROLLER_T *fw_controller = (SCIF_SAS_CONTROLLER_T*)
735 &fw_controller->parent.state_machine,
740 scif_cb_controller_start_complete(fw_controller, completion_status);
750 SCIF_SAS_CONTROLLER_T *fw_controller = (SCIF_SAS_CONTROLLER_T*)
763 &fw_controller->parent.state_machine,
770 &fw_controller->parent.state_machine,
775 scif_cb_controller_stop_complete(fw_controller, completion_status);
786 SCIF_SAS_CONTROLLER_T *fw_controller = (SCIF_SAS_CONTROLLER_T*)
789 fw_controller->parent.error = error;
799 &fw_controller->parent.state_machine,
830 SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
832 return fw_controller->state_handlers->continue_io_handler(
844 * @param[in] fw_controller This parameter specifies the framework
850 SCIF_SAS_CONTROLLER_T * fw_controller
854 sci_base_object_get_logger(fw_controller),
857 fw_controller
874 SCIF_SAS_CONTROLLER_T * fw_controller
879 if( !sci_pool_empty(fw_controller->internal_request_memory_pool) )
882 fw_controller->internal_request_memory_pool, internal_io_address
903 SCIF_SAS_CONTROLLER_T * fw_controller,
908 sci_base_object_get_logger(fw_controller),
911 fw_controller, fw_internal_request_buffer
915 if( !sci_pool_full(fw_controller->internal_request_memory_pool) )
918 fw_controller->internal_request_memory_pool,
928 * @param[in] fw_controller The framework controller.
933 SCIF_SAS_CONTROLLER_T * fw_controller
941 sci_base_object_get_logger(fw_controller),
944 fw_controller
947 while ( !sci_pool_empty(fw_controller->hprq.pool) )
949 sci_pool_get(fw_controller->hprq.pool, io_address);
953 status = fw_controller->state_handlers->start_high_priority_io_handler(
954 (SCI_BASE_CONTROLLER_T*) fw_controller,
967 * @param[in] fw_controller The framework controller.
974 SCIF_SAS_CONTROLLER_T *fw_controller
984 fw_domain = &fw_controller->domains[domain_index];
988 high_priority_io_count = sci_pool_count(fw_controller->hprq.pool);
1001 * @param[in] fw_controller The framework controller
1009 SCIF_SAS_CONTROLLER_T *fw_controller,
1015 sci_base_object_get_logger(fw_controller),
1018 fw_controller, remote_device, io_request
1022 return fw_controller->state_handlers->complete_high_priority_io_handler(
1023 (SCI_BASE_CONTROLLER_T*) fw_controller,
1039 SCIF_SAS_CONTROLLER_T * fw_controller
1045 sci_base_object_get_logger(fw_controller),
1048 fw_controller
1051 if( !sci_fast_list_is_empty(&fw_controller->smp_phy_memory_list) )
1054 sci_fast_list_remove_head(&fw_controller->smp_phy_memory_list);
1071 * @param[in] fw_controller The framework controller, a smp phy is released
1078 SCIF_SAS_CONTROLLER_T * fw_controller,
1083 sci_base_object_get_logger(fw_controller),
1086 fw_controller, smp_phy
1091 &fw_controller->smp_phy_memory_list,
1101 * @param[in] fw_controller This parameter specifies the framework
1111 SCIF_SAS_CONTROLLER_T * fw_controller
1119 sci_base_object_get_logger(fw_controller),
1122 fw_controller
1125 index = fw_controller->current_domain_to_clear_affiliation;
1129 fw_domain = &fw_controller->domains[index];
1140 scif_sas_controller_continue_to_stop(fw_controller);
1180 * @param[in] fw_controller This parameter specifies the framework
1189 SCIF_SAS_CONTROLLER_T * fw_controller
1196 sci_base_object_get_logger(fw_controller),
1199 fw_controller
1205 fw_domain = &fw_controller->domains[index];
1207 scif_sas_domain_release_resource(fw_controller, fw_domain);
1219 * @param[in] fw_controller The framework controller object on which to
1225 SCIF_SAS_CONTROLLER_T * fw_controller
1229 &fw_controller->parent.state_machine_logger,
1230 &fw_controller->parent.state_machine,
1231 &fw_controller->parent.parent,
1242 * @param[in] fw_controller The framework controller to change.
1247 SCIF_SAS_CONTROLLER_T * fw_controller
1251 &fw_controller->parent.state_machine_logger,
1252 &fw_controller->parent.state_machine