Home
last modified time | relevance | path

Searched refs:sas_ha (Results 1 - 25 of 47) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/scsi/libsas/
H A Dsas_init.c96 int sas_register_ha(struct sas_ha_struct *sas_ha) in sas_register_ha() argument
101 mutex_init(&sas_ha->disco_mutex); in sas_register_ha()
102 spin_lock_init(&sas_ha->phy_port_lock); in sas_register_ha()
103 sas_hash_addr(sas_ha->hashed_sas_addr, sas_ha->sas_addr); in sas_register_ha()
105 set_bit(SAS_HA_REGISTERED, &sas_ha->state); in sas_register_ha()
106 spin_lock_init(&sas_ha->lock); in sas_register_ha()
107 mutex_init(&sas_ha->drain_mutex); in sas_register_ha()
108 init_waitqueue_head(&sas_ha->eh_wait_q); in sas_register_ha()
109 INIT_LIST_HEAD(&sas_ha in sas_register_ha()
151 sas_disable_events(struct sas_ha_struct *sas_ha) sas_disable_events() argument
164 sas_unregister_ha(struct sas_ha_struct *sas_ha) sas_unregister_ha() argument
184 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_get_linkerrors() local
233 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); transport_sas_phy_reset() local
267 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_phy_enable() local
303 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_phy_reset() local
338 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_set_phy_speed() local
591 struct sas_ha_struct *sas_ha = phy->ha; __sas_alloc_event() local
[all...]
H A Dsas_host_smp.c19 static void sas_host_smp_discover(struct sas_ha_struct *sas_ha, u8 *resp_data, in sas_host_smp_discover() argument
25 if (phy_id >= sas_ha->num_phys) { in sas_host_smp_discover()
31 phy = sas_ha->sas_phy[phy_id]->phy; in sas_host_smp_discover()
34 memcpy(resp_data + 16, sas_ha->sas_addr, SAS_ADDR_SIZE); in sas_host_smp_discover()
35 memcpy(resp_data + 24, sas_ha->sas_phy[phy_id]->attached_sas_addr, in sas_host_smp_discover()
42 if (!sas_ha->sas_phy[phy_id]->port || in sas_host_smp_discover()
43 !sas_ha->sas_phy[phy_id]->port->port_dev) in sas_host_smp_discover()
46 rphy = sas_ha->sas_phy[phy_id]->port->port_dev->rphy; in sas_host_smp_discover()
113 static int sas_host_smp_write_gpio(struct sas_ha_struct *sas_ha, u8 *resp_data, in sas_host_smp_write_gpio() argument
117 struct sas_internal *i = to_sas_internal(sas_ha in sas_host_smp_write_gpio()
137 sas_report_phy_sata(struct sas_ha_struct *sas_ha, u8 *resp_data, u8 phy_id) sas_report_phy_sata() argument
180 sas_phy_control(struct sas_ha_struct *sas_ha, u8 phy_id, u8 phy_op, enum sas_linkrate min, enum sas_linkrate max, u8 *resp_data) sas_phy_control() argument
227 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_smp_host_handler() local
[all...]
H A Dsas_port.c17 struct sas_ha_struct *sas_ha = phy->ha; in phy_is_wideport_member() local
20 SAS_ADDR_SIZE) != 0 || (sas_ha->strict_wide_ports && in phy_is_wideport_member()
30 struct sas_ha_struct *sas_ha = phy->ha; in sas_resume_port() local
31 struct sas_internal *si = to_sas_internal(sas_ha->core.shost->transportt); in sas_resume_port()
80 struct sas_ha_struct *sas_ha = phy->ha; in sas_form_port() local
84 to_sas_internal(sas_ha->core.shost->transportt); in sas_form_port()
95 wake_up(&sas_ha->eh_wait_q); in sas_form_port()
106 spin_lock_irqsave(&sas_ha->phy_port_lock, flags); in sas_form_port()
107 for (i = 0; i < sas_ha->num_phys; i++) { in sas_form_port()
108 port = sas_ha in sas_form_port()
201 struct sas_ha_struct *sas_ha = phy->ha; sas_deform_port() local
316 sas_init_port(struct asd_sas_port *port, struct sas_ha_struct *sas_ha, int i) sas_init_port() argument
332 sas_register_ports(struct sas_ha_struct *sas_ha) sas_register_ports() argument
346 sas_unregister_ports(struct sas_ha_struct *sas_ha) sas_unregister_ports() argument
[all...]
H A Dsas_phy.c38 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_oob_error() local
41 to_sas_internal(sas_ha->core.shost->transportt); in sas_phye_oob_error()
67 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_spinup_hold() local
69 to_sas_internal(sas_ha->core.shost->transportt); in sas_phye_spinup_hold()
96 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_shutdown() local
98 to_sas_internal(sas_ha->core.shost->transportt); in sas_phye_shutdown()
116 int sas_register_phys(struct sas_ha_struct *sas_ha) in sas_register_phys() argument
121 for (i = 0; i < sas_ha->num_phys; i++) { in sas_register_phys()
122 struct asd_sas_phy *phy = sas_ha->sas_phy[i]; in sas_register_phys()
129 phy->ha = sas_ha; in sas_register_phys()
[all...]
H A Dsas_internal.h48 int sas_register_phys(struct sas_ha_struct *sas_ha);
49 void sas_unregister_phys(struct sas_ha_struct *sas_ha);
56 int sas_register_ports(struct sas_ha_struct *sas_ha);
57 void sas_unregister_ports(struct sas_ha_struct *sas_ha);
H A Dsas_ata.c87 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_ata_task_done() local
94 if (test_bit(SAS_HA_FROZEN, &sas_ha->state)) in sas_ata_task_done()
172 struct sas_ha_struct *sas_ha = dev->port->ha; variable
173 struct Scsi_Host *host = sas_ha->core.shost;
751 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); in sas_ata_strategy_handler() local
763 sas_disable_revalidation(sas_ha); in sas_ata_strategy_handler()
765 spin_lock_irq(&sas_ha->phy_port_lock); in sas_ata_strategy_handler()
766 for (i = 0; i < sas_ha->num_phys; i++) { in sas_ata_strategy_handler()
767 struct asd_sas_port *port = sas_ha->sas_port[i]; in sas_ata_strategy_handler()
785 spin_unlock_irq(&sas_ha in sas_ata_strategy_handler()
[all...]
H A Dsas_discover.c173 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_found() local
174 struct Scsi_Host *shost = sas_ha->core.shost; in sas_notify_lldd_dev_found()
183 dev_name(sas_ha->dev), in sas_notify_lldd_dev_found()
195 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_gone() local
196 struct Scsi_Host *shost = sas_ha->core.shost; in sas_notify_lldd_dev_gone()
/kernel/linux/linux-6.6/drivers/scsi/libsas/
H A Dsas_init.c93 int sas_register_ha(struct sas_ha_struct *sas_ha) in sas_register_ha() argument
98 mutex_init(&sas_ha->disco_mutex); in sas_register_ha()
99 spin_lock_init(&sas_ha->phy_port_lock); in sas_register_ha()
100 sas_hash_addr(sas_ha->hashed_sas_addr, sas_ha->sas_addr); in sas_register_ha()
102 set_bit(SAS_HA_REGISTERED, &sas_ha->state); in sas_register_ha()
103 spin_lock_init(&sas_ha->lock); in sas_register_ha()
104 mutex_init(&sas_ha->drain_mutex); in sas_register_ha()
105 init_waitqueue_head(&sas_ha->eh_wait_q); in sas_register_ha()
106 INIT_LIST_HEAD(&sas_ha in sas_register_ha()
149 sas_disable_events(struct sas_ha_struct *sas_ha) sas_disable_events() argument
162 sas_unregister_ha(struct sas_ha_struct *sas_ha) sas_unregister_ha() argument
183 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_get_linkerrors() local
232 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); transport_sas_phy_reset() local
266 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_phy_enable() local
303 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_phy_reset() local
339 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_set_phy_speed() local
642 struct sas_ha_struct *sas_ha = phy->ha; sas_alloc_event() local
[all...]
H A Dsas_host_smp.c19 static void sas_host_smp_discover(struct sas_ha_struct *sas_ha, u8 *resp_data, in sas_host_smp_discover() argument
25 if (phy_id >= sas_ha->num_phys) { in sas_host_smp_discover()
31 phy = sas_ha->sas_phy[phy_id]->phy; in sas_host_smp_discover()
34 memcpy(resp_data + 16, sas_ha->sas_addr, SAS_ADDR_SIZE); in sas_host_smp_discover()
35 memcpy(resp_data + 24, sas_ha->sas_phy[phy_id]->attached_sas_addr, in sas_host_smp_discover()
42 if (!sas_ha->sas_phy[phy_id]->port || in sas_host_smp_discover()
43 !sas_ha->sas_phy[phy_id]->port->port_dev) in sas_host_smp_discover()
46 rphy = sas_ha->sas_phy[phy_id]->port->port_dev->rphy; in sas_host_smp_discover()
113 static int sas_host_smp_write_gpio(struct sas_ha_struct *sas_ha, u8 *resp_data, in sas_host_smp_write_gpio() argument
117 struct sas_internal *i = to_sas_internal(sas_ha in sas_host_smp_write_gpio()
137 sas_report_phy_sata(struct sas_ha_struct *sas_ha, u8 *resp_data, u8 phy_id) sas_report_phy_sata() argument
180 sas_phy_control(struct sas_ha_struct *sas_ha, u8 phy_id, u8 phy_op, enum sas_linkrate min, enum sas_linkrate max, u8 *resp_data) sas_phy_control() argument
227 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); sas_smp_host_handler() local
[all...]
H A Dsas_port.c17 struct sas_ha_struct *sas_ha = phy->ha; in phy_is_wideport_member() local
20 SAS_ADDR_SIZE) != 0 || (sas_ha->strict_wide_ports && in phy_is_wideport_member()
30 struct sas_ha_struct *sas_ha = phy->ha; in sas_resume_port() local
31 struct sas_internal *si = to_sas_internal(sas_ha->shost->transportt); in sas_resume_port()
107 struct sas_ha_struct *sas_ha = phy->ha; in sas_form_port() local
111 to_sas_internal(sas_ha->shost->transportt); in sas_form_port()
122 wake_up(&sas_ha->eh_wait_q); in sas_form_port()
133 spin_lock_irqsave(&sas_ha->phy_port_lock, flags); in sas_form_port()
134 for (i = 0; i < sas_ha->num_phys; i++) { in sas_form_port()
135 port = sas_ha in sas_form_port()
211 struct sas_ha_struct *sas_ha = phy->ha; sas_deform_port() local
325 sas_init_port(struct asd_sas_port *port, struct sas_ha_struct *sas_ha, int i) sas_init_port() argument
341 sas_register_ports(struct sas_ha_struct *sas_ha) sas_register_ports() argument
355 sas_unregister_ports(struct sas_ha_struct *sas_ha) sas_unregister_ports() argument
[all...]
H A Dsas_phy.c38 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_oob_error() local
41 to_sas_internal(sas_ha->shost->transportt); in sas_phye_oob_error()
67 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_spinup_hold() local
69 to_sas_internal(sas_ha->shost->transportt); in sas_phye_spinup_hold()
96 struct sas_ha_struct *sas_ha = phy->ha; in sas_phye_shutdown() local
98 to_sas_internal(sas_ha->shost->transportt); in sas_phye_shutdown()
116 int sas_register_phys(struct sas_ha_struct *sas_ha) in sas_register_phys() argument
121 for (i = 0; i < sas_ha->num_phys; i++) { in sas_register_phys()
122 struct asd_sas_phy *phy = sas_ha->sas_phy[i]; in sas_register_phys()
129 phy->ha = sas_ha; in sas_register_phys()
[all...]
H A Dsas_ata.c79 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_ata_task_done() local
86 if (test_bit(SAS_HA_FROZEN, &sas_ha->state)) in sas_ata_task_done()
164 struct sas_ha_struct *sas_ha = dev->port->ha; variable
165 struct Scsi_Host *host = sas_ha->shost;
828 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); in sas_ata_strategy_handler() local
840 sas_disable_revalidation(sas_ha); in sas_ata_strategy_handler()
842 spin_lock_irq(&sas_ha->phy_port_lock); in sas_ata_strategy_handler()
843 for (i = 0; i < sas_ha->num_phys; i++) { in sas_ata_strategy_handler()
844 struct asd_sas_port *port = sas_ha->sas_port[i]; in sas_ata_strategy_handler()
862 spin_unlock_irq(&sas_ha in sas_ata_strategy_handler()
[all...]
H A Dsas_discover.c172 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_found() local
173 struct Scsi_Host *shost = sas_ha->shost; in sas_notify_lldd_dev_found()
182 dev_name(sas_ha->dev), in sas_notify_lldd_dev_found()
194 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_gone() local
195 struct Scsi_Host *shost = sas_ha->shost; in sas_notify_lldd_dev_gone()
375 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_abort_device_scsi_cmds() local
376 struct Scsi_Host *shost = sas_ha->shost; in sas_abort_device_scsi_cmds()
H A Dsas_internal.h44 int sas_register_phys(struct sas_ha_struct *sas_ha);
53 int sas_register_ports(struct sas_ha_struct *sas_ha);
54 void sas_unregister_ports(struct sas_ha_struct *sas_ha);
/kernel/linux/linux-5.10/drivers/scsi/isci/
H A Dinit.c137 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); in isci_show_id() local
138 struct isci_host *ihost = container_of(sas_ha, typeof(*ihost), sas_ha); in isci_show_id()
223 * specific members of the sas_ha struct and calls the libsas
226 * libsas sas_ha struct.
235 struct sas_ha_struct *sas_ha = &(isci_host->sas_ha); in isci_register_sas_ha() local
251 sas_ha->sas_ha_name = DRV_NAME; in isci_register_sas_ha()
252 sas_ha->lldd_module = THIS_MODULE; in isci_register_sas_ha()
253 sas_ha in isci_register_sas_ha()
[all...]
H A Dhost.h198 struct sas_ha_struct sas_ha; member
309 return ihost->sas_ha.core.shost; in to_shost()
/kernel/linux/linux-6.6/drivers/scsi/isci/
H A Dinit.c137 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); in isci_show_id() local
138 struct isci_host *ihost = container_of(sas_ha, typeof(*ihost), sas_ha); in isci_show_id()
224 * specific members of the sas_ha struct and calls the libsas
227 * libsas sas_ha struct.
236 struct sas_ha_struct *sas_ha = &(isci_host->sas_ha); in isci_register_sas_ha() local
252 sas_ha->sas_ha_name = DRV_NAME; in isci_register_sas_ha()
253 sas_ha->sas_addr = &isci_host->phys[0].sas_addr[0]; in isci_register_sas_ha()
260 sas_ha in isci_register_sas_ha()
[all...]
/kernel/linux/linux-5.10/drivers/scsi/aic94xx/
H A Daic94xx_init.c669 asd_ha->sas_ha.sas_ha_name = (char *) asd_ha->name; in asd_register_sas_ha()
670 asd_ha->sas_ha.lldd_module = THIS_MODULE; in asd_register_sas_ha()
671 asd_ha->sas_ha.sas_addr = &asd_ha->hw_prof.sas_addr[0]; in asd_register_sas_ha()
678 asd_ha->sas_ha.sas_phy = sas_phys; in asd_register_sas_ha()
679 asd_ha->sas_ha.sas_port= sas_ports; in asd_register_sas_ha()
680 asd_ha->sas_ha.num_phys= ASD_MAX_PHYS; in asd_register_sas_ha()
682 return sas_register_ha(&asd_ha->sas_ha); in asd_register_sas_ha()
689 err = sas_unregister_ha(&asd_ha->sas_ha); in asd_unregister_sas_ha()
691 sas_remove_host(asd_ha->sas_ha.core.shost); in asd_unregister_sas_ha()
692 scsi_host_put(asd_ha->sas_ha in asd_unregister_sas_ha()
[all...]
H A Daic94xx_scb.c243 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; in asd_link_reset_err_tasklet() local
244 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in asd_link_reset_err_tasklet()
296 struct sas_ha_struct *sas_ha = &ascb->ha->sas_ha; in asd_primitive_rcvd_tasklet() local
297 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in asd_primitive_rcvd_tasklet()
399 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; in escb_tasklet_complete() local
403 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in escb_tasklet_complete()
H A Daic94xx.h71 int asd_clear_nexus_ha(struct sas_ha_struct *sas_ha);
/kernel/linux/linux-6.6/drivers/scsi/aic94xx/
H A Daic94xx_init.c669 asd_ha->sas_ha.sas_ha_name = (char *) asd_ha->name; in asd_register_sas_ha()
670 asd_ha->sas_ha.sas_addr = &asd_ha->hw_prof.sas_addr[0]; in asd_register_sas_ha()
677 asd_ha->sas_ha.sas_phy = sas_phys; in asd_register_sas_ha()
678 asd_ha->sas_ha.sas_port= sas_ports; in asd_register_sas_ha()
679 asd_ha->sas_ha.num_phys= ASD_MAX_PHYS; in asd_register_sas_ha()
681 return sas_register_ha(&asd_ha->sas_ha); in asd_register_sas_ha()
688 err = sas_unregister_ha(&asd_ha->sas_ha); in asd_unregister_sas_ha()
690 sas_remove_host(asd_ha->sas_ha.shost); in asd_unregister_sas_ha()
691 scsi_host_put(asd_ha->sas_ha.shost); in asd_unregister_sas_ha()
693 kfree(asd_ha->sas_ha in asd_unregister_sas_ha()
[all...]
H A Daic94xx_scb.c245 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; in asd_link_reset_err_tasklet() local
246 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in asd_link_reset_err_tasklet()
298 struct sas_ha_struct *sas_ha = &ascb->ha->sas_ha; in asd_primitive_rcvd_tasklet() local
299 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in asd_primitive_rcvd_tasklet()
403 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; in escb_tasklet_complete() local
407 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in escb_tasklet_complete()
H A Daic94xx.h70 int asd_clear_nexus_ha(struct sas_ha_struct *sas_ha);
/kernel/linux/linux-6.6/include/scsi/
H A Dlibsas.h679 extern void sas_prep_resume_ha(struct sas_ha_struct *sas_ha);
680 extern void sas_resume_ha(struct sas_ha_struct *sas_ha);
681 extern void sas_resume_ha_no_sync(struct sas_ha_struct *sas_ha);
682 extern void sas_suspend_ha(struct sas_ha_struct *sas_ha);
/kernel/linux/linux-5.10/include/scsi/
H A Dlibsas.h661 extern void sas_prep_resume_ha(struct sas_ha_struct *sas_ha);
662 extern void sas_resume_ha(struct sas_ha_struct *sas_ha);
663 extern void sas_suspend_ha(struct sas_ha_struct *sas_ha);

Completed in 19 milliseconds

12