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);
88 asd_turn_led(asd_ha, phy_id, 1);
96 asd_turn_led(asd_ha, phy_id, 1);
104 asd_turn_led(asd_ha, phy_id, 0);
112 static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy)
114 u8 enabled_mask = asd_ha->hw_prof.enabled_phys;
118 if (&asd_ha->phys[i] == phy)
141 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha;
145 addr += asd_ha->hw_prof.sata_name_base + ord_phy(asd_ha, phy);
154 static void asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy)
162 spin_lock_irqsave(&asd_ha->asd_ports_lock, flags);
165 port = &asd_ha->asd_ports[i];
199 asd_update_port_links(asd_ha, phy);
200 spin_unlock_irqrestore(&asd_ha->asd_ports_lock, flags);
203 static void asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy)
209 spin_lock_irqsave(&asd_ha->asd_ports_lock, flags);
215 spin_unlock_irqrestore(&asd_ha->asd_ports_lock, flags);
244 struct asd_ha_struct *asd_ha = ascb->ha;
245 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha;
247 struct asd_phy *phy = &asd_ha->phys[phy_id];
270 asd_turn_led(asd_ha, phy_id, 0);
272 asd_deform_port(asd_ha, phy);
300 struct asd_ha_struct *asd_ha = ascb->ha;
301 struct asd_phy *phy = &asd_ha->phys[phy_id];
339 asd_deform_port(asd_ha, phy);
402 struct asd_ha_struct *asd_ha = ascb->ha;
403 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha;
408 struct asd_phy *phy = &asd_ha->phys[phy_id];
444 list_for_each_entry_safe(a, b, &asd_ha->seq.pend_q, list) {
470 list_for_each_entry_safe(a, b, &asd_ha->seq.pend_q, list) {
494 list_for_each_entry(a, &asd_ha->seq.pend_q, list) {
520 list_for_each_entry(a, &asd_ha->seq.pend_q, list) {
568 asd_turn_led(asd_ha, phy_id, 0);
571 asd_deform_port(asd_ha, phy);
597 int asd_init_post_escbs(struct asd_ha_struct *asd_ha)
599 struct asd_seq_data *seq = &asd_ha->seq;
606 return asd_post_escb_list(asd_ha, seq->escb_arr[0], seq->num_escbs);
629 struct asd_ha_struct *asd_ha = ascb->ha;
648 asd_ha->hw_prof.enabled_phys &= ~(1 << phy_id);
649 asd_turn_led(asd_ha, phy_id, 0);
650 asd_control_led(asd_ha, phy_id, 0);
655 asd_control_led(asd_ha, phy_id, 1);
657 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
659 asd_turn_led(asd_ha, phy_id, 1);
664 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
665 asd_turn_led(asd_ha, phy_id, 1);
669 asd_turn_led(asd_ha, phy_id, 0);
674 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
675 asd_turn_led(asd_ha, phy_id, 1);
679 asd_ha->hw_prof.enabled_phys |= (1 << phy_id);
680 asd_turn_led(asd_ha, phy_id, 0);
892 struct asd_ha_struct *asd_ha = phy->ha->lldd_ha;
893 struct asd_phy_desc *pd = asd_ha->phys[phy->id].phy_desc;
918 ascb = asd_ascb_alloc_list(asd_ha, &res, GFP_KERNEL);
923 res = asd_post_ascb_list(asd_ha, ascb , 1);