isci_phy
struct isci_phy *iphy = &ihost->phys[i];
struct isci_phy *iphy;
struct isci_phy *requester = ihost->power_control.requesters[j];
struct isci_phy *iphy)
struct isci_phy *current_phy;
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy;
struct isci_phy *iphy;
static bool is_phy_starting(struct isci_phy *iphy)
struct isci_phy *iphy = &ihost->phys[i];
struct isci_phy *iphy;
struct isci_phy *requesters[SCI_MAX_PHYS];
struct isci_port *, struct isci_phy *);
struct isci_phy phys[SCI_MAX_PHYS];
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sci_phy_link_layer_initialization(struct isci_phy *iphy,
struct isci_phy *iphy)
static void scu_link_layer_start_oob(struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
void sci_phy_construct(struct isci_phy *iphy,
void isci_phy_init(struct isci_phy *iphy, struct isci_host *ihost, int index)
struct isci_phy *iphy = sas_phy->lldd_phy;
struct isci_phy *iphy = container_of(tmr, typeof(*iphy), sata_timer);
struct isci_port *phy_get_non_dummy_port(struct isci_phy *iphy)
struct isci_phy *iphy,
enum sci_status sci_phy_initialize(struct isci_phy *iphy,
void sci_phy_setup_transport(struct isci_phy *iphy, u32 device_id)
static void sci_phy_suspend(struct isci_phy *iphy)
void sci_phy_resume(struct isci_phy *iphy)
void sci_phy_get_sas_address(struct isci_phy *iphy, struct sci_sas_address *sas)
void sci_phy_get_attached_sas_address(struct isci_phy *iphy, struct sci_sas_address *sas)
void sci_phy_get_protocols(struct isci_phy *iphy, struct sci_phy_proto *proto)
enum sci_status sci_phy_start(struct isci_phy *iphy)
enum sci_status sci_phy_stop(struct isci_phy *iphy)
enum sci_status sci_phy_reset(struct isci_phy *iphy)
enum sci_status sci_phy_consume_power_handler(struct isci_phy *iphy)
static void sci_phy_start_sas_link_training(struct isci_phy *iphy)
static void sci_phy_start_sata_link_training(struct isci_phy *iphy)
static void sci_phy_complete_link_training(struct isci_phy *iphy,
static void scu_link_layer_set_txcomsas_timeout(struct isci_phy *iphy, u32 timeout)
enum sci_status sci_phy_event_handler(struct isci_phy *iphy, u32 event_code)
enum sas_linkrate sci_phy_linkrate(struct isci_phy *iphy)
static struct isci_host *phy_to_host(struct isci_phy *iphy)
struct isci_phy *table = iphy - iphy->phy_index;
static struct device *sciphy_to_dev(struct isci_phy *iphy)
sci_phy_transport_layer_initialization(struct isci_phy *iphy,
enum sci_status sci_phy_frame_handler(struct isci_phy *iphy, u32 frame_index)
static inline struct isci_phy *to_iphy(struct asd_sas_phy *sas_phy)
struct isci_phy *iphy = container_of(sas_phy, typeof(*iphy), sas_phy);
struct isci_phy *iphy,
struct isci_port *phy_get_non_dummy_port(struct isci_phy *iphy);
struct isci_phy *iphy,
struct isci_phy *iphy,
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy,
struct isci_phy *iphy,
struct isci_phy *iphy,
struct isci_phy *iphy);
struct isci_phy *iphy,
struct isci_phy *iphy,
struct isci_phy *iphy,
enum sas_linkrate sci_phy_linkrate(struct isci_phy *iphy);
void isci_phy_init(struct isci_phy *iphy, struct isci_host *ihost, int index);
struct isci_phy *iphy = NULL;
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy;
struct isci_phy *iphy)
void sci_port_broadcast_change_received(struct isci_port *iport, struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy = to_iphy(phy);
struct isci_phy *isci_phy,
if (isci_phy->sas_phy.port &&
isci_phy->sas_phy.port->num_phys == 1) {
sas_phy_disconnected(&isci_phy->sas_phy);
sas_notify_phy_event(&isci_phy->sas_phy,
struct isci_phy *iphy = &ihost->phys[phy_idx];
static struct isci_phy *sci_port_get_a_connected_phy(struct isci_port *iport)
struct isci_phy *iphy;
static enum sci_status sci_port_set_phy(struct isci_port *iport, struct isci_phy *iphy)
static enum sci_status sci_port_clear_phy(struct isci_port *iport, struct isci_phy *iphy)
struct isci_phy *iphy;
static void sci_port_resume_phy(struct isci_port *iport, struct isci_phy *iphy)
struct isci_phy *iphy,
void sci_port_deactivate_phy(struct isci_port *iport, struct isci_phy *iphy,
static void sci_port_invalid_link_up(struct isci_port *iport, struct isci_phy *iphy)
struct isci_phy *iphy,
bool sci_port_link_detected(struct isci_port *iport, struct isci_phy *iphy)
struct isci_phy *iphy;
struct isci_phy *iphy = iport->phy_table[index];
struct isci_phy *phy_table[SCI_MAX_PHYS];
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy,
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy *iphy);
struct isci_phy;
struct isci_phy *iphy)
struct isci_phy *iphy = &ihost->phys[index];
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy,
struct isci_phy *iphy)
struct isci_phy *iphy)
struct isci_phy *iphy = &ihost->phys[phy->number];