• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/scsi/aic94xx/

Lines Matching refs:asd_ha

36 static inline void asd_can_dequeue(struct asd_ha_struct *asd_ha, int num)
40 spin_lock_irqsave(&asd_ha->seq.pend_q_lock, flags);
41 asd_ha->seq.can_queue += num;
42 spin_unlock_irqrestore(&asd_ha->seq.pend_q_lock, flags);
59 struct asd_ha_struct *asd_ha = ascb->ha;
68 dma_addr_t dma = pci_map_single(asd_ha->pcidev, p,
77 num_sg = pci_map_sg(asd_ha->pcidev, task->scatter, task->num_scatter,
85 ascb->sg_arr = asd_alloc_coherent(asd_ha,
123 pci_unmap_sg(asd_ha->pcidev, task->scatter, task->num_scatter,
130 struct asd_ha_struct *asd_ha = ascb->ha;
144 asd_free_coherent(asd_ha, ascb->sg_arr);
145 pci_unmap_sg(asd_ha->pcidev, task->scatter, task->num_scatter,
154 struct asd_ha_struct *asd_ha = ascb->ha;
170 spin_lock_irqsave(&asd_ha->seq.tc_index_lock, flags);
171 escb = asd_tc_index_find(&asd_ha->seq,
173 spin_unlock_irqrestore(&asd_ha->seq.tc_index_lock, flags);
181 edb = asd_ha->seq.edb_arr[edb_id + escb->edb_index];
443 struct asd_ha_struct *asd_ha = ascb->ha;
447 pci_map_sg(asd_ha->pcidev, &task->smp_task.smp_req, 1,
449 pci_map_sg(asd_ha->pcidev, &task->smp_task.smp_resp, 1,
538 static inline int asd_can_queue(struct asd_ha_struct *asd_ha, int num)
543 spin_lock_irqsave(&asd_ha->seq.pend_q_lock, flags);
544 if ((asd_ha->seq.can_queue - num) < 0)
547 asd_ha->seq.can_queue -= num;
548 spin_unlock_irqrestore(&asd_ha->seq.pend_q_lock, flags);
560 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha;
563 res = asd_can_queue(asd_ha, num);
568 ascb = asd_ascb_alloc_list(asd_ha, &res, gfp_flags);
611 res = asd_post_ascb_list(asd_ha, ascb, num);
649 asd_can_dequeue(asd_ha, num);