Lines Matching defs:asd_ha

70 	struct asd_ha_struct *asd_ha = ascb->ha;
72 struct asd_phy *phy = &asd_ha->phys[phy_id];
81 asd_turn_led(asd_ha, phy_id, 0);
87 asd_turn_led(asd_ha, phy_id, 1);
95 asd_turn_led(asd_ha, phy_id, 1);
102 asd_turn_led(asd_ha, phy_id, 0);
110 static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy)
112 u8 enabled_mask = asd_ha->hw_prof.enabled_phys;
116 if (&asd_ha->phys[i] == phy)
139 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha;
143 addr += asd_ha->hw_prof.sata_name_base + ord_phy(asd_ha, phy);
152 static void asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy)
160 spin_lock_irqsave(&asd_ha->asd_ports_lock, flags);
163 port = &asd_ha->asd_ports[i];
197 asd_update_port_links(asd_ha, phy);
198 spin_unlock_irqrestore(&asd_ha->asd_ports_lock, flags);
201 static void asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy)
207 spin_lock_irqsave(&asd_ha->asd_ports_lock, flags);
213 spin_unlock_irqrestore(&asd_ha->asd_ports_lock, flags);
242 struct asd_ha_struct *asd_ha = ascb->ha;
243 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha;
245 struct asd_phy *phy = &asd_ha->phys[phy_id];
268 asd_turn_led(asd_ha, phy_id, 0);
270 asd_deform_port(asd_ha, phy);
298 struct asd_ha_struct *asd_ha = ascb->ha;
299 struct asd_phy *phy = &asd_ha->phys[phy_id];
336 asd_deform_port(asd_ha, phy);
398 struct asd_ha_struct *asd_ha = ascb->ha;
399 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha;
404 struct asd_phy *phy = &asd_ha->phys[phy_id];
440 list_for_each_entry_safe(a, b, &asd_ha->seq.pend_q, list) {
466 list_for_each_entry_safe(a, b, &asd_ha->seq.pend_q, list) {
490 list_for_each_entry(a, &asd_ha->seq.pend_q, list) {
516 list_for_each_entry(a, &asd_ha->seq.pend_q, list) {
564 asd_turn_led(asd_ha, phy_id, 0);
567 asd_deform_port(asd_ha, phy);
593 int asd_init_post_escbs(struct asd_ha_struct *asd_ha)
595 struct asd_seq_data *seq = &asd_ha->seq;
602 return asd_post_escb_list(asd_ha, seq->escb_arr[0], seq->num_escbs);
625 struct asd_ha_struct *asd_ha = ascb->ha;
644 asd_ha->hw_prof.enabled_phys &= ~(1 << phy_id);
645 asd_turn_led(asd_ha, phy_id, 0);
646 asd_control_led(asd_ha, phy_id, 0);
651 asd_control_led(asd_ha, phy_id, 1);
653 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
655 asd_turn_led(asd_ha, phy_id, 1);
660 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
661 asd_turn_led(asd_ha, phy_id, 1);
665 asd_turn_led(asd_ha, phy_id, 0);
670 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
671 asd_turn_led(asd_ha, phy_id, 1);
675 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
676 asd_turn_led(asd_ha, phy_id, 0);
886 struct asd_ha_struct *asd_ha = phy->ha->lldd_ha;
887 struct asd_phy_desc *pd = asd_ha->phys[phy->id].phy_desc;
912 ascb = asd_ascb_alloc_list(asd_ha, &res, GFP_KERNEL);
917 res = asd_post_ascb_list(asd_ha, ascb , 1);