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

/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/libsas/
H A Dsas_event.c29 static void notify_ha_event(struct sas_ha_struct *sas_ha, enum ha_event event) argument
33 sas_queue_event(event, &sas_ha->event_lock, &sas_ha->pending,
34 &sas_ha->ha_events[event].work, sas_ha);
57 int sas_init_events(struct sas_ha_struct *sas_ha) argument
65 spin_lock_init(&sas_ha->event_lock);
68 INIT_WORK(&sas_ha->ha_events[i].work, sas_ha_event_fns[i]);
69 sas_ha->ha_events[i].ha = sas_ha;
[all...]
H A Dsas_init.c79 int sas_register_ha(struct sas_ha_struct *sas_ha) argument
83 spin_lock_init(&sas_ha->phy_port_lock);
84 sas_hash_addr(sas_ha->hashed_sas_addr, sas_ha->sas_addr);
86 if (sas_ha->lldd_queue_size == 0)
87 sas_ha->lldd_queue_size = 1;
88 else if (sas_ha->lldd_queue_size == -1)
89 sas_ha->lldd_queue_size = 128; /* Sanity */
91 sas_ha->state = SAS_HA_REGISTERED;
92 spin_lock_init(&sas_ha
132 sas_unregister_ha(struct sas_ha_struct *sas_ha) argument
173 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); local
203 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); local
238 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); local
[all...]
H A Dsas_dump.h31 void sas_dprint_hae(struct sas_ha_struct *sas_ha, enum ha_event he);
38 static inline void sas_dprint_hae(struct sas_ha_struct *sas_ha, argument
H A Dsas_host_smp.c21 static void sas_host_smp_discover(struct sas_ha_struct *sas_ha, u8 *resp_data, argument
27 if (phy_id >= sas_ha->num_phys) {
33 phy = sas_ha->sas_phy[phy_id]->phy;
36 memcpy(resp_data + 16, sas_ha->sas_addr, SAS_ADDR_SIZE);
37 memcpy(resp_data + 24, sas_ha->sas_phy[phy_id]->attached_sas_addr,
44 if (!sas_ha->sas_phy[phy_id]->port ||
45 !sas_ha->sas_phy[phy_id]->port->port_dev)
48 rphy = sas_ha->sas_phy[phy_id]->port->port_dev->rphy;
54 static void sas_report_phy_sata(struct sas_ha_struct *sas_ha, u8 *resp_data, argument
61 if (phy_id >= sas_ha
97 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) argument
137 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); local
[all...]
H A Dsas_port.c41 struct sas_ha_struct *sas_ha = phy->ha; local
44 to_sas_internal(sas_ha->core.shost->transportt);
60 spin_lock_irqsave(&sas_ha->phy_port_lock, flags);
61 for (i = 0; i < sas_ha->num_phys; i++) {
62 port = sas_ha->sas_port[i];
76 if (i == sas_ha->num_phys) {
77 for (i = 0; i < sas_ha->num_phys; i++) {
78 port = sas_ha->sas_port[i];
90 if (i >= sas_ha->num_phys) {
93 spin_unlock_irqrestore(&sas_ha
150 struct sas_ha_struct *sas_ha = phy->ha; local
268 sas_init_port(struct asd_sas_port *port, struct sas_ha_struct *sas_ha, int i) argument
281 sas_register_ports(struct sas_ha_struct *sas_ha) argument
295 sas_unregister_ports(struct sas_ha_struct *sas_ha) argument
[all...]
H A Dsas_internal.h52 int sas_register_phys(struct sas_ha_struct *sas_ha);
53 void sas_unregister_phys(struct sas_ha_struct *sas_ha);
55 int sas_register_ports(struct sas_ha_struct *sas_ha);
56 void sas_unregister_ports(struct sas_ha_struct *sas_ha);
60 int sas_init_queue(struct sas_ha_struct *sas_ha);
61 int sas_init_events(struct sas_ha_struct *sas_ha);
62 void sas_shutdown_queue(struct sas_ha_struct *sas_ha);
100 struct sas_ha_struct *sas_ha)
112 spin_lock_irqsave(&sas_ha->state_lock, flags);
113 if (sas_ha
97 sas_queue_event(int event, spinlock_t *lock, unsigned long *pending, struct work_struct *work, struct sas_ha_struct *sas_ha) argument
[all...]
H A Dsas_phy.c61 struct sas_ha_struct *sas_ha = phy->ha; local
64 to_sas_internal(sas_ha->core.shost->transportt);
94 struct sas_ha_struct *sas_ha = phy->ha; local
96 to_sas_internal(sas_ha->core.shost->transportt);
107 int sas_register_phys(struct sas_ha_struct *sas_ha) argument
127 for (i = 0; i < sas_ha->num_phys; i++) {
129 struct asd_sas_phy *phy = sas_ha->sas_phy[i];
146 phy->ha = sas_ha;
151 phy->phy = sas_phy_alloc(&sas_ha->core.shost->shost_gendev,
159 phy->phy->identify.sas_address = SAS_ADDR(sas_ha
[all...]
H A Dsas_dump.c57 void sas_dprint_hae(struct sas_ha_struct *sas_ha, enum ha_event he) argument
59 SAS_DPRINTK("ha %s: %s event\n", dev_name(sas_ha->dev),
H A Dsas_scsi_host.c178 struct sas_ha_struct *sas_ha = task->dev->port->ha; local
179 struct scsi_core *core = &sas_ha->core;
184 if (sas_ha->lldd_queue_size < core->task_queue_size + 1) {
211 struct sas_ha_struct *sas_ha = dev->port->ha; variable in typeref:struct:sas_ha_struct
231 if (sas_ha->lldd_max_execute_num < 2)
257 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(cmd->device->host); local
271 scsi_eh_finish_cmd(cmd, &sas_ha->eh_done_q);
780 struct sas_ha_struct *sas_ha; local
789 sas_ha = dev->port->ha;
868 static void sas_queue(struct sas_ha_struct *sas_ha) argument
923 struct sas_ha_struct *sas_ha = _sas_ha; local
936 sas_init_queue(struct sas_ha_struct *sas_ha) argument
951 sas_shutdown_queue(struct sas_ha_struct *sas_ha) argument
[all...]
H A Dsas_discover.c164 struct sas_ha_struct *sas_ha = dev->port->ha; local
165 struct Scsi_Host *shost = sas_ha->core.shost;
173 dev_name(sas_ha->dev),
183 struct sas_ha_struct *sas_ha = dev->port->ha; local
184 struct Scsi_Host *shost = sas_ha->core.shost;
H A Dsas_ata.c99 struct sas_ha_struct *sas_ha; local
107 sas_ha = dev->port->ha;
145 scsi_eh_finish_cmd(qc->scsicmd, &sas_ha->eh_done_q);
158 struct sas_ha_struct *sas_ha = dev->port->ha; local
159 struct Scsi_Host *host = sas_ha->core.shost;
211 if (sas_ha->lldd_max_execute_num < 2)
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/aic94xx/
H A Daic94xx_scb.c88 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; local
101 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL);
109 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE);
114 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD);
122 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR);
242 struct sas_ha_struct *sas_ha = phy->sas_phy.ha; local
254 sas_ha->notify_port_event(&phy->sas_phy, PORTE_BYTES_DMAED);
262 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; local
315 struct sas_ha_struct *sas_ha = &ascb->ha->sas_ha; local
418 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; local
[all...]
H A Daic94xx_init.c701 asd_ha->sas_ha.sas_ha_name = (char *) asd_ha->name;
702 asd_ha->sas_ha.lldd_module = THIS_MODULE;
703 asd_ha->sas_ha.sas_addr = &asd_ha->hw_prof.sas_addr[0];
710 asd_ha->sas_ha.sas_phy = sas_phys;
711 asd_ha->sas_ha.sas_port= sas_ports;
712 asd_ha->sas_ha.num_phys= ASD_MAX_PHYS;
714 asd_ha->sas_ha.lldd_queue_size = asd_ha->seq.can_queue;
715 asd_ha->sas_ha.lldd_max_execute_num = lldd_max_execute_num;
717 return sas_register_ha(&asd_ha->sas_ha);
724 err = sas_unregister_ha(&asd_ha->sas_ha);
[all...]
H A Daic94xx.h94 int asd_clear_nexus_ha(struct sas_ha_struct *sas_ha);
H A Daic94xx_hwi.c49 return sas_request_addr(asd_ha->sas_ha.core.shost,
145 phy->sas_phy.ha = &asd_ha->sas_ha;
711 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; local
715 sas_ha->notify_ha_event(sas_ha, HAE_RESET);
H A Daic94xx_tmf.c134 int asd_clear_nexus_ha(struct sas_ha_struct *sas_ha) argument
136 struct asd_ha_struct *asd_ha = sas_ha->lldd_ha;
H A Daic94xx_hwi.h202 struct sas_ha_struct sas_ha; member in struct:asd_ha_struct
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/mvsas/
H A Dmv_sas.c344 struct sas_ha_struct *sas_ha; local
353 sas_ha = mvi->sas;
354 sas_ha->notify_phy_event(sas_phy, PHYE_OOB_DONE);
1226 struct sas_ha_struct *sas_ha = sas_phy->ha; local
1235 while (sas_ha->sas_phy[i]) {
1236 if (sas_ha->sas_phy[i] == sas_phy)
1240 hi = i/((struct mvs_prv_info *)sas_ha->lldd_ha)->n_phy;
1241 mvi = ((struct mvs_prv_info *)sas_ha->lldd_ha)->mvi[hi];
1994 struct sas_ha_struct *sas_ha = mvi->sas; local
2007 sas_ha
2068 struct sas_ha_struct *sas_ha = mvi->sas; local
[all...]
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/pm8001/
H A Dpm8001_hwi.c2758 struct sas_ha_struct *sas_ha; local
2762 sas_ha = pm8001_ha->sas;
2893 struct sas_ha_struct *sas_ha = pm8001_ha->sas; local
2939 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE);
2971 struct sas_ha_struct *sas_ha = pm8001_ha->sas; local
2983 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE);
3300 struct sas_ha_struct *sas_ha = pm8001_ha->sas; local
3302 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id];
3336 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD);
3341 sas_ha
[all...]

Completed in 95 milliseconds