Lines Matching refs:sas_phy
38 struct sas_phy *sas_phy = phy->sas_phy.phy;
43 phy->sas_phy.linkrate = SAS_LINK_RATE_6_0_GBPS;
44 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_6_0_GBPS;
47 phy->sas_phy.linkrate = SAS_LINK_RATE_3_0_GBPS;
48 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_3_0_GBPS;
51 phy->sas_phy.linkrate = SAS_LINK_RATE_1_5_GBPS;
52 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_1_5_GBPS;
55 sas_phy->negotiated_linkrate = phy->sas_phy.linkrate;
56 sas_phy->maximum_linkrate_hw = SAS_LINK_RATE_3_0_GBPS;
57 sas_phy->minimum_linkrate_hw = SAS_LINK_RATE_1_5_GBPS;
58 sas_phy->maximum_linkrate = phy->phy_desc->max_sas_lrate;
59 sas_phy->minimum_linkrate = phy->phy_desc->min_sas_lrate;
62 phy->sas_phy.oob_mode = SAS_OOB_MODE;
64 phy->sas_phy.oob_mode = SATA_OOB_MODE;
82 sas_phy_disconnected(&phy->sas_phy);
83 sas_notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL,
91 phy_id, phy->sas_phy.linkrate, phy->sas_phy.iproto);
92 sas_notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE, GFP_ATOMIC);
97 sas_notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD,
105 sas_phy_disconnected(&phy->sas_phy);
106 sas_notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR, GFP_ATOMIC);
139 if (phy->sas_phy.frame_rcvd[0] == 0x34
140 && phy->sas_phy.oob_mode == SATA_OOB_MODE) {
141 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha;
149 (void *) phy->sas_phy.frame_rcvd;
159 struct asd_sas_phy *sas_phy = &phy->sas_phy;
169 memcmp(port->sas_addr, sas_phy->sas_addr,
172 sas_phy->attached_sas_addr,
187 memcpy(port->sas_addr, sas_phy->sas_addr,
190 sas_phy->attached_sas_addr,
194 port->phy_mask |= (1U << sas_phy->id);
198 __func__, phy->asd_port->phy_mask, sas_phy->id);
206 struct asd_sas_phy *sas_phy = &phy->sas_phy;
212 port->phy_mask &= ~(1U << sas_phy->id);
230 spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags);
231 memcpy(phy->sas_phy.frame_rcvd, edb->vaddr, size);
232 phy->sas_phy.frame_rcvd_size = size;
233 asd_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr);
234 spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags);
237 sas_notify_port_event(&phy->sas_phy, PORTE_BYTES_DMAED, GFP_ATOMIC);
246 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id];
271 sas_phy_disconnected(sas_phy);
273 sas_notify_port_event(sas_phy, PORTE_LINK_RESET_ERR, GFP_ATOMIC);
299 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id];
315 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags);
316 sas_phy->sas_prim = ffs(cont);
317 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags);
318 sas_notify_port_event(sas_phy, PORTE_BROADCAST_RCVD,
340 sas_notify_port_event(sas_phy, PORTE_HARD_RESET,
407 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id];
570 sas_phy_disconnected(sas_phy);
572 sas_notify_port_event(sas_phy, PORTE_TIMER_EVENT, GFP_ATOMIC);
661 __func__, phy_id,phy->sas_phy.linkrate,
662 phy->sas_phy.iproto);
786 if (phy->sas_phy.role == PHY_ROLE_INITIATOR)
788 else if (phy->sas_phy.role == PHY_ROLE_TARGET)