FreeBSD/sys/dev/isci/scil/scic_sds_phy.c
/**
 * This method continues the link training for the phy as if it were a SATA
 * PHY instead of a SAS PHY.  This is done because the completion queue had a
 * SATA SPINUP HOLD event when the state machine was expecting a SAS PHY
 * event.
 *
 * @param[in] this_phy The phy object that received a SATA SPINUP HOLD event
 *
 * @return none
 */
This method continues the link training for the phy as if it were a SATA
PHY instead of a SAS PHY.  This is done because the completion queue had a
SATA SPINUP HOLD event when the state machine was expecting a SAS PHY
event.

@param[in] this_phy The phy object that received a SATA SPINUP HOLD event

@return none
This method continues the link training for the phy as if it were a SATA PHY instead of a SAS PHY . This is done because the completion queue had a SATA SPINUP HOLD event when the state machine was expecting a SAS PHY event . @param [ in ] this_phy The phy object that received a SATA SPINUP HOLD event @return none
static
void scic_sds_phy_start_sata_link_training(
   SCIC_SDS_PHY_T * this_phy
)
{
   sci_base_state_machine_change_state(
      &this_phy->starting_substate_machine,
      SCIC_SDS_PHY_STARTING_SUBSTATE_AWAIT_SATA_POWER
   );
   this_phy->protocol = SCIC_SDS_PHY_PROTOCOL_SATA;
}
static void scic_sds_phy_start_sata_link_training ( SCIC_SDS_PHY_T * this_phy ) { sci_base_state_machine_change_state ( & this_phy -> starting_substate_machine , SCIC_SDS_PHY_STARTING_SUBSTATE_AWAIT_SATA_POWER ) ; this_phy -> protocol = SCIC_SDS_PHY_PROTOCOL_SATA ; }
This method continues the link training for the phy as if it were a SATA
 PHY instead of a SAS PHY.
This method continues the link training for the phy as if it were a SATA PHY instead of a SAS PHY .