Lines Matching refs:hose

94 	struct pci_channel *hose = dev_id;  in sh7780_pci_err_irq()  local
100 addr = __raw_readl(hose->reg_base + SH4_PCIALR); in sh7780_pci_err_irq()
105 status = __raw_readw(hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq()
111 cmd = pcibios_handle_status_errors(addr, status, hose); in sh7780_pci_err_irq()
113 __raw_writew(cmd, hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq()
119 status = __raw_readl(hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq()
127 __raw_writel(cmd, hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq()
132 status = __raw_readl(hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq()
140 __raw_writel(cmd, hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq()
147 struct pci_channel *hose = dev_id; in sh7780_pci_serr_irq() local
154 __raw_writel(SH4_PCIINTM_SDIM, hose->reg_base + SH4_PCIINTM); in sh7780_pci_serr_irq()
158 hose->serr_timer.expires = jiffies + HZ; in sh7780_pci_serr_irq()
159 add_timer(&hose->serr_timer); in sh7780_pci_serr_irq()
164 static int __init sh7780_pci_setup_irqs(struct pci_channel *hose) in sh7780_pci_setup_irqs() argument
169 __raw_writel(0, hose->reg_base + SH4_PCIAINT); in sh7780_pci_setup_irqs()
177 PCI_STATUS_PARITY, hose->reg_base + PCI_STATUS); in sh7780_pci_setup_irqs()
179 ret = request_irq(hose->serr_irq, sh7780_pci_serr_irq, 0, in sh7780_pci_setup_irqs()
180 "PCI SERR interrupt", hose); in sh7780_pci_setup_irqs()
192 ret = request_irq(hose->err_irq, sh7780_pci_err_irq, IRQF_SHARED, in sh7780_pci_setup_irqs()
193 "PCI ERR interrupt", hose); in sh7780_pci_setup_irqs()
195 free_irq(hose->serr_irq, hose); in sh7780_pci_setup_irqs()
202 SH4_PCIAINT_WDPE, hose->reg_base + SH4_PCIAINTM); in sh7780_pci_setup_irqs()
210 SH4_PCIINTM_MRDPEIM, hose->reg_base + SH4_PCIINTM); in sh7780_pci_setup_irqs()
215 static inline void __init sh7780_pci_teardown_irqs(struct pci_channel *hose) in sh7780_pci_teardown_irqs() argument
217 free_irq(hose->err_irq, hose); in sh7780_pci_teardown_irqs()
218 free_irq(hose->serr_irq, hose); in sh7780_pci_teardown_irqs()
221 static void __init sh7780_pci66_init(struct pci_channel *hose) in sh7780_pci66_init() argument
225 if (!pci_is_66mhz_capable(hose, 0, 0)) in sh7780_pci66_init()
229 tmp = __raw_readl(hose->reg_base + SH4_PCICR); in sh7780_pci66_init()
231 __raw_writel(tmp, hose->reg_base + SH4_PCICR); in sh7780_pci66_init()
234 tmp = __raw_readw(hose->reg_base + PCI_STATUS); in sh7780_pci66_init()
236 __raw_writew(tmp, hose->reg_base + PCI_STATUS); in sh7780_pci66_init()
239 tmp = __raw_readl(hose->reg_base + SH4_PCICR); in sh7780_pci66_init()
241 __raw_writel(tmp, hose->reg_base + SH4_PCICR); in sh7780_pci66_init()