• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/scsi/aic94xx/

Lines Matching defs:asd_ha

36 static 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,
82 num_sg = pci_map_sg(asd_ha->pcidev, task->scatter,
90 ascb->sg_arr = asd_alloc_coherent(asd_ha,
129 pci_unmap_sg(asd_ha->pcidev, task->scatter, task->num_scatter,
136 struct asd_ha_struct *asd_ha = ascb->ha;
150 asd_free_coherent(asd_ha, ascb->sg_arr);
152 pci_unmap_sg(asd_ha->pcidev, task->scatter, task->num_scatter,
161 struct asd_ha_struct *asd_ha = ascb->ha;
177 spin_lock_irqsave(&asd_ha->seq.tc_index_lock, flags);
178 escb = asd_tc_index_find(&asd_ha->seq,
180 spin_unlock_irqrestore(&asd_ha->seq.tc_index_lock, flags);
188 edb = asd_ha->seq.edb_arr[edb_id + escb->edb_index];
196 sas_ssp_task_response(&asd_ha->pcidev->dev, task, iu);
435 struct asd_ha_struct *asd_ha = ascb->ha;
439 pci_map_sg(asd_ha->pcidev, &task->smp_task.smp_req, 1,
441 pci_map_sg(asd_ha->pcidev, &task->smp_task.smp_resp, 1,
530 static int asd_can_queue(struct asd_ha_struct *asd_ha, int num)
535 spin_lock_irqsave(&asd_ha->seq.pend_q_lock, flags);
536 if ((asd_ha->seq.can_queue - num) < 0)
539 asd_ha->seq.can_queue -= num;
540 spin_unlock_irqrestore(&asd_ha->seq.pend_q_lock, flags);
552 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha;
555 res = asd_can_queue(asd_ha, num);
560 ascb = asd_ascb_alloc_list(asd_ha, &res, gfp_flags);
603 res = asd_post_ascb_list(asd_ha, ascb, num);
641 asd_can_dequeue(asd_ha, num);