FreeBSD/sys/dev/isci/scil/scic_sds_controller.c
/**
 * This method is called when the SCIC_SDS_CONTROLLER is in the starting state
 * link up handler is called.  This method will perform the following:
 *    - Stop the phy timer
 *    - Start the next phy
 *    - Report the link up condition to the port object
 *
 * @param[in] controller This is SCIC_SDS_CONTROLLER which receives the link up
 *       notification.
 * @param[in] port This is SCIC_SDS_PORT with which the phy is associated.
 * @param[in] phy This is the SCIC_SDS_PHY which has gone link up.
 *
 * @return none
 */
This method is called when the SCIC_SDS_CONTROLLER is in the starting state
link up handler is called.  This method will perform the following:
- Stop the phy timer
- Start the next phy
- Report the link up condition to the port object

@param[in] controller This is SCIC_SDS_CONTROLLER which receives the link up
notification.
@param[in] port This is SCIC_SDS_PORT with which the phy is associated.
@param[in] phy This is the SCIC_SDS_PHY which has gone link up.

@return none
This method is called when the SCIC_SDS_CONTROLLER is in the starting state link up handler is called . This method will perform the following : - Stop the phy timer - Start the next phy - Report the link up condition to the port object @param [ in ] controller This is SCIC_SDS_CONTROLLER which receives the link up notification . @param [ in ] port This is SCIC_SDS_PORT with which the phy is associated . @param [ in ] phy This is the SCIC_SDS_PHY which has gone link up . @return none
static
void scic_sds_controller_starting_state_link_up_handler(
   SCIC_SDS_CONTROLLER_T *this_controller,
   SCIC_SDS_PORT_T       *port,
   SCIC_SDS_PHY_T        *phy
)
{
   scic_sds_controller_phy_timer_stop(this_controller);
   this_controller->port_agent.link_up_handler(
      this_controller, &this_controller->port_agent, port, phy
   );
   scic_sds_controller_start_next_phy(this_controller);
}
static void scic_sds_controller_starting_state_link_up_handler ( SCIC_SDS_CONTROLLER_T * this_controller , SCIC_SDS_PORT_T * port , SCIC_SDS_PHY_T * phy ) { scic_sds_controller_phy_timer_stop ( this_controller ) ; this_controller -> port_agent . link_up_handler ( this_controller , & this_controller -> port_agent , port , phy ) ; scic_sds_controller_start_next_phy ( this_controller ) ; }
This method is called when the SCIC_SDS_CONTROLLER is in the starting state
 link up handler is called.
This method is called when the SCIC_SDS_CONTROLLER is in the starting state link up handler is called .
//scic_sds_port_link_up(port, phy);