• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/

Lines Matching refs:iop

51 static inline void hptiop_pci_posting_flush(struct hpt_iopmu __iomem *iop)
53 readl(&iop->outbound_intstatus);
56 static int iop_wait_ready(struct hpt_iopmu __iomem *iop, u32 millisec)
62 req = readl(&iop->inbound_queue);
69 writel(req, &iop->outbound_queue);
70 hptiop_pci_posting_flush(iop);
90 while ((req = readl(&hba->iop->outbound_queue)) != IOPMU_QUEUE_EMPTY) {
98 ((char __iomem *)hba->iop + req);
114 struct hpt_iopmu __iomem *iop = hba->iop;
118 status = readl(&iop->outbound_intstatus);
121 u32 msg = readl(&iop->outbound_msgaddr0);
123 writel(IOPMU_OUTBOUND_INT_MSG0, &iop->outbound_intstatus);
147 writel((unsigned long)req - (unsigned long)hba->iop,
148 &hba->iop->inbound_queue);
150 hptiop_pci_posting_flush(hba->iop);
168 writel(msg, &hba->iop->inbound_msgaddr0);
170 hptiop_pci_posting_flush(hba->iop);
190 req32 = readl(&hba->iop->inbound_queue);
195 ((unsigned long)hba->iop + req32);
208 writel(req32, &hba->iop->outbound_queue);
218 req32 = readl(&hba->iop->inbound_queue);
223 ((unsigned long)hba->iop + req32);
240 writel(req32, &hba->iop->outbound_queue);
246 struct hpt_iopmu __iomem *iop = hba->iop;
250 &iop->outbound_intmask);
286 hba->iop = mem_base_virt;
287 dprintk("hptiop_map_pci_bar: iop=%p\n", hba->iop);
293 dprintk("iop message 0x%x\n", msg);
402 ((unsigned long)hba->iop + tag);
431 writel(tag, &hba->iop->outbound_queue);
555 &hba->iop->inbound_queue);
575 &hba->iop->inbound_msgaddr0);
576 hptiop_pci_posting_flush(hba->iop);
737 if (iop_wait_ready(hba->iop, 20000)) {
847 iounmap(hba->iop);
866 struct hpt_iopmu __iomem *iop = hba->iop;
871 /* stop the iop */
873 printk(KERN_ERR "scsi%d: shutdown the iop timeout\n",
877 int_mask = readl(&iop->outbound_intmask);
880 &iop->outbound_intmask);
881 hptiop_pci_posting_flush(iop);
902 iounmap(hba->iop);