sci_base_state_machine
static void sci_controller_initial_state_enter(struct sci_base_state_machine *sm)
static inline void sci_controller_starting_state_exit(struct sci_base_state_machine *sm)
static void sci_controller_ready_state_enter(struct sci_base_state_machine *sm)
static void sci_controller_ready_state_exit(struct sci_base_state_machine *sm)
void sci_init_sm(struct sci_base_state_machine *sm,
static void sci_controller_stopping_state_enter(struct sci_base_state_machine *sm)
static void sci_controller_stopping_state_exit(struct sci_base_state_machine *sm)
static void sci_controller_resetting_state_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine *sm = &ihost->sm;
void sci_change_state(struct sci_base_state_machine *sm, u32 next_state)
struct sci_base_state_machine *sm = &ihost->sm;
struct sci_base_state_machine sm;
typedef void (*sci_state_transition_t)(struct sci_base_state_machine *sm);
extern void sci_init_sm(struct sci_base_state_machine *sm,
extern void sci_change_state(struct sci_base_state_machine *sm, u32 next_state);
static void sci_phy_starting_initial_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sas_power_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sas_power_substate_exit(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sata_power_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sata_power_substate_exit(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sata_phy_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sata_phy_substate_exit(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sata_speed_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sata_speed_substate_exit(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sig_fis_uf_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_await_sig_fis_uf_substate_exit(struct sci_base_state_machine *sm)
static void sci_phy_starting_final_substate_enter(struct sci_base_state_machine *sm)
static void sci_phy_stopped_state_enter(struct sci_base_state_machine *sm)
static void sci_phy_starting_state_enter(struct sci_base_state_machine *sm)
static void sci_phy_ready_state_enter(struct sci_base_state_machine *sm)
static void sci_phy_ready_state_exit(struct sci_base_state_machine *sm)
static void sci_phy_resetting_state_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine sm;
static void sci_port_ready_substate_operational_exit(struct sci_base_state_machine *sm)
static void sci_port_ready_substate_configuring_enter(struct sci_base_state_machine *sm)
static void sci_port_stopped_state_enter(struct sci_base_state_machine *sm)
static void sci_port_stopped_state_exit(struct sci_base_state_machine *sm)
static void sci_port_ready_state_enter(struct sci_base_state_machine *sm)
static void sci_port_resetting_state_exit(struct sci_base_state_machine *sm)
static void sci_port_stopping_state_exit(struct sci_base_state_machine *sm)
static void sci_port_failed_state_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine *sm = &iport->sm;
struct sci_base_state_machine *sm = &iport->sm;
static void sci_port_ready_substate_waiting_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine *sm)
static void sci_port_ready_substate_operational_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine sm;
static void sci_remote_device_stopped_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_device_starting_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_device_ready_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_device_ready_state_exit(struct sci_base_state_machine *sm)
static void sci_remote_device_resetting_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_device_resetting_state_exit(struct sci_base_state_machine *sm)
static void sci_stp_remote_device_ready_idle_substate_enter(struct sci_base_state_machine *sm)
static void sci_stp_remote_device_ready_cmd_substate_enter(struct sci_base_state_machine *sm)
static void sci_stp_remote_device_ready_ncq_error_substate_enter(struct sci_base_state_machine *sm)
static void sci_smp_remote_device_ready_idle_substate_enter(struct sci_base_state_machine *sm)
static void sci_smp_remote_device_ready_cmd_substate_enter(struct sci_base_state_machine *sm)
static void sci_smp_remote_device_ready_cmd_substate_exit(struct sci_base_state_machine *sm)
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine *sm = &idev->sm;
static void sci_remote_device_initial_state_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine *sm = &idev->sm;
struct sci_base_state_machine sm;
static void sci_remote_node_context_initial_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_node_context_posting_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_node_context_invalidating_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_node_context_resuming_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_node_context_ready_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_node_context_tx_suspended_state_enter(struct sci_base_state_machine *sm)
static void sci_remote_node_context_tx_rx_suspended_state_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine *sm)
struct sci_base_state_machine sm;
static void sci_request_started_state_enter(struct sci_base_state_machine *sm)
static void sci_request_completed_state_enter(struct sci_base_state_machine *sm)
static void sci_request_aborting_state_enter(struct sci_base_state_machine *sm)
static void sci_stp_request_started_non_data_await_h2d_completion_enter(struct sci_base_state_machine *sm)
static void sci_stp_request_started_pio_await_h2d_completion_enter(struct sci_base_state_machine *sm)
struct sci_base_state_machine sm;