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

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/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.c78 int sas_register_ha(struct sas_ha_struct *sas_ha) argument
82 spin_lock_init(&sas_ha->phy_port_lock);
83 sas_hash_addr(sas_ha->hashed_sas_addr, sas_ha->sas_addr);
85 if (sas_ha->lldd_queue_size == 0)
86 sas_ha->lldd_queue_size = 1;
87 else if (sas_ha->lldd_queue_size == -1)
88 sas_ha->lldd_queue_size = 128; /* Sanity */
90 sas_ha->state = SAS_HA_REGISTERED;
91 spin_lock_init(&sas_ha
131 sas_unregister_ha(struct sas_ha_struct *sas_ha) argument
172 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); local
202 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(shost); local
237 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_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];
79 if (i >= sas_ha->num_phys) {
82 spin_unlock_irqrestore(&sas_ha->phy_port_lock, flags);
109 spin_unlock_irqrestore(&sas_ha->phy_port_lock, flags);
137 struct sas_ha_struct *sas_ha = phy->ha; local
140 to_sas_internal(sas_ha
255 sas_init_port(struct asd_sas_port *port, struct sas_ha_struct *sas_ha, int i) argument
269 sas_register_ports(struct sas_ha_struct *sas_ha) argument
283 sas_unregister_ports(struct sas_ha_struct *sas_ha) argument
[all...]
H A Dsas_internal.h49 int sas_register_phys(struct sas_ha_struct *sas_ha);
50 void sas_unregister_phys(struct sas_ha_struct *sas_ha);
52 int sas_register_ports(struct sas_ha_struct *sas_ha);
53 void sas_unregister_ports(struct sas_ha_struct *sas_ha);
57 int sas_init_queue(struct sas_ha_struct *sas_ha);
58 int sas_init_events(struct sas_ha_struct *sas_ha);
59 void sas_shutdown_queue(struct sas_ha_struct *sas_ha);
83 struct sas_ha_struct *sas_ha)
95 spin_lock_irqsave(&sas_ha->state_lock, flags);
96 if (sas_ha
80 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", pci_name(sas_ha->pcidev),
H A Dsas_scsi_host.c54 struct sas_ha_struct *sas_ha = SHOST_TO_SAS_HA(sc->device->host); local
125 scsi_eh_finish_cmd(sc, &sas_ha->eh_done_q);
176 struct sas_ha_struct *sas_ha = task->dev->port->ha; local
177 struct scsi_core *core = &sas_ha->core;
182 if (sas_ha->lldd_queue_size < core->task_queue_size + 1) {
205 struct sas_ha_struct *sas_ha = dev->port->ha; local
215 if (sas_ha->lldd_max_execute_num < 2)
732 struct sas_ha_struct *sas_ha; local
736 sas_ha = dev->port->ha;
807 static void sas_queue(struct sas_ha_struct *sas_ha) argument
862 struct sas_ha_struct *sas_ha = _sas_ha; local
877 sas_init_queue(struct sas_ha_struct *sas_ha) argument
892 sas_shutdown_queue(struct sas_ha_struct *sas_ha) argument
[all...]
H A Dsas_discover.c494 struct sas_ha_struct *sas_ha = dev->port->ha; local
495 struct Scsi_Host *shost = sas_ha->core.shost;
503 pci_name(sas_ha->pcidev),
513 struct sas_ha_struct *sas_ha = dev->port->ha; local
514 struct Scsi_Host *shost = sas_ha->core.shost;
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/aic94xx/
H A Daic94xx_scb.c87 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; local
100 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL);
108 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE);
113 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD);
121 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.c521 asd_ha->sas_ha.sas_ha_name = (char *) asd_ha->name;
522 asd_ha->sas_ha.lldd_module = THIS_MODULE;
523 asd_ha->sas_ha.sas_addr = &asd_ha->hw_prof.sas_addr[0];
530 asd_ha->sas_ha.sas_phy = sas_phys;
531 asd_ha->sas_ha.sas_port= sas_ports;
532 asd_ha->sas_ha.num_phys= ASD_MAX_PHYS;
534 asd_ha->sas_ha.lldd_queue_size = asd_ha->seq.can_queue;
535 asd_ha->sas_ha.lldd_max_execute_num = lldd_max_execute_num;
537 return sas_register_ha(&asd_ha->sas_ha);
544 err = sas_unregister_ha(&asd_ha->sas_ha);
[all...]
H A Daic94xx.h109 int asd_clear_nexus_ha(struct sas_ha_struct *sas_ha);
H A Daic94xx_hwi.c145 phy->sas_phy.ha = &asd_ha->sas_ha;
712 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; local
716 sas_ha->notify_ha_event(sas_ha, HAE_RESET);
H A Daic94xx_tmf.c118 int asd_clear_nexus_ha(struct sas_ha_struct *sas_ha) argument
120 struct asd_ha_struct *asd_ha = sas_ha->lldd_ha;
H A Daic94xx_hwi.h213 struct sas_ha_struct sas_ha; member in struct:asd_ha_struct

Completed in 70 milliseconds