Lines Matching refs:phy
71 static void asd_init_phy_identify(struct asd_phy *phy) in asd_init_phy_identify() argument
73 phy->identify_frame = phy->id_frm_tok->vaddr; in asd_init_phy_identify()
75 memset(phy->identify_frame, 0, sizeof(*phy->identify_frame)); in asd_init_phy_identify()
77 phy->identify_frame->dev_type = SAS_END_DEVICE; in asd_init_phy_identify()
78 if (phy->sas_phy.role & PHY_ROLE_INITIATOR) in asd_init_phy_identify()
79 phy->identify_frame->initiator_bits = phy->sas_phy.iproto; in asd_init_phy_identify()
80 if (phy->sas_phy.role & PHY_ROLE_TARGET) in asd_init_phy_identify()
81 phy->identify_frame->target_bits = phy->sas_phy.tproto; in asd_init_phy_identify()
82 memcpy(phy->identify_frame->sas_addr, phy->phy_desc->sas_addr, in asd_init_phy_identify()
84 phy->identify_frame->phy_id = phy->sas_phy.id; in asd_init_phy_identify()
87 static int asd_init_phy(struct asd_phy *phy) in asd_init_phy() argument
89 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha; in asd_init_phy()
90 struct asd_sas_phy *sas_phy = &phy->sas_phy; in asd_init_phy()
101 phy->id_frm_tok = asd_alloc_coherent(asd_ha, in asd_init_phy()
102 sizeof(*phy->identify_frame), in asd_init_phy()
104 if (!phy->id_frm_tok) { in asd_init_phy()
108 asd_init_phy_identify(phy); in asd_init_phy()
110 memset(phy->frame_rcvd, 0, sizeof(phy->frame_rcvd)); in asd_init_phy()
136 struct asd_phy *phy = &asd_ha->phys[i]; in asd_init_phys() local
138 phy->phy_desc = &asd_ha->hw_prof.phy_desc[i]; in asd_init_phys()
139 phy->asd_port = NULL; in asd_init_phys()
141 phy->sas_phy.enabled = 0; in asd_init_phys()
142 phy->sas_phy.id = i; in asd_init_phys()
143 phy->sas_phy.sas_addr = &phy->phy_desc->sas_addr[0]; in asd_init_phys()
144 phy->sas_phy.frame_rcvd = &phy->frame_rcvd[0]; in asd_init_phys()
145 phy->sas_phy.ha = &asd_ha->sas_ha; in asd_init_phys()
146 phy->sas_phy.lldd_phy = phy; in asd_init_phys()
1325 struct asd_phy *phy = &asd_ha->phys[phy_id]; in asd_enable_phy() local
1334 phy->phy_desc->phy_control_0); in asd_enable_phy()
1336 phy->phy_desc->phy_control_1); in asd_enable_phy()
1338 phy->phy_desc->phy_control_2); in asd_enable_phy()
1340 phy->phy_desc->phy_control_3); in asd_enable_phy()
1346 phy->id_frm_tok->dma_handle); in asd_enable_phy()