Lines Matching refs:sas_phy
3165 struct asd_sas_phy *sas_phy = &phy->sas_phy;
3169 if (sas_phy->phy) {
3170 struct sas_phy *sphy = sas_phy->phy;
3171 sphy->negotiated_linkrate = sas_phy->linkrate;
3189 sas_phy->frame_rcvd_size = phy->frame_rcvd_size;
3190 sas_notify_port_event(sas_phy, PORTE_BYTES_DMAED);
3196 struct sas_phy *sas_phy = phy->sas_phy.phy;
3200 phy->sas_phy.linkrate = SAS_LINK_RATE_12_0_GBPS;
3201 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_12_0_GBPS;
3204 phy->sas_phy.linkrate = SAS_LINK_RATE_6_0_GBPS;
3205 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_6_0_GBPS;
3208 phy->sas_phy.linkrate = SAS_LINK_RATE_3_0_GBPS;
3209 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_3_0_GBPS;
3212 phy->sas_phy.linkrate = SAS_LINK_RATE_1_5_GBPS;
3213 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_1_5_GBPS;
3216 sas_phy->negotiated_linkrate = phy->sas_phy.linkrate;
3217 sas_phy->maximum_linkrate_hw = SAS_LINK_RATE_6_0_GBPS;
3218 sas_phy->minimum_linkrate_hw = SAS_LINK_RATE_1_5_GBPS;
3219 sas_phy->maximum_linkrate = SAS_LINK_RATE_6_0_GBPS;
3220 sas_phy->minimum_linkrate = SAS_LINK_RATE_1_5_GBPS;
3238 if (phy->sas_phy.frame_rcvd[0] == 0x34
3239 && phy->sas_phy.oob_mode == SATA_OOB_MODE) {
3240 struct pm8001_hba_info *pm8001_ha = phy->sas_phy.ha->lldd_ha;
3243 addr += phy->sas_phy.id;
3247 (void *) phy->sas_phy.frame_rcvd;
3346 phy->sas_phy.oob_mode = SAS_OOB_MODE;
3347 sas_notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE);
3348 spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags);
3352 pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr);
3353 spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags);
3389 phy->sas_phy.oob_mode = SATA_OOB_MODE;
3390 sas_notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE);
3391 spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags);
3397 pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr);
3398 spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags);
3705 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id];
3738 sas_notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD);
3742 sas_notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL);
3749 sas_phy_disconnected(sas_phy);
3751 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3759 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags);
3760 sas_phy->sas_prim = HW_EVENT_BROADCAST_CHANGE;
3761 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags);
3762 sas_notify_port_event(sas_phy, PORTE_BROADCAST_RCVD);
3766 sas_phy_disconnected(&phy->sas_phy);
3768 sas_notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR);
3772 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags);
3773 sas_phy->sas_prim = HW_EVENT_BROADCAST_EXP;
3774 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags);
3775 sas_notify_port_event(sas_phy, PORTE_BROADCAST_RCVD);
3782 sas_phy_disconnected(sas_phy);
3784 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3792 sas_phy_disconnected(sas_phy);
3794 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3802 sas_phy_disconnected(sas_phy);
3804 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3812 sas_phy_disconnected(sas_phy);
3814 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3821 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags);
3822 sas_phy->sas_prim = HW_EVENT_BROADCAST_SES;
3823 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags);
3824 sas_notify_port_event(sas_phy, PORTE_BROADCAST_RCVD);
3834 sas_notify_port_event(sas_phy, PORTE_HARD_RESET);
3838 sas_phy_disconnected(sas_phy);
3840 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3848 sas_phy_disconnected(sas_phy);
3850 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3854 sas_phy_disconnected(sas_phy);
3856 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);
3861 sas_phy_disconnected(sas_phy);
3863 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR);