Lines Matching refs:hose

97 	struct pci_channel *hose = dev_id;  in sh7780_pci_err_irq()  local
103 addr = __raw_readl(hose->reg_base + SH4_PCIALR); in sh7780_pci_err_irq()
108 status = __raw_readw(hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq()
114 cmd = pcibios_handle_status_errors(addr, status, hose); in sh7780_pci_err_irq()
116 __raw_writew(cmd, hose->reg_base + PCI_STATUS); in sh7780_pci_err_irq()
122 status = __raw_readl(hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq()
130 __raw_writel(cmd, hose->reg_base + SH4_PCIAINT); in sh7780_pci_err_irq()
135 status = __raw_readl(hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq()
143 __raw_writel(cmd, hose->reg_base + SH4_PCIINT); in sh7780_pci_err_irq()
150 struct pci_channel *hose = dev_id; in sh7780_pci_serr_irq() local
157 __raw_writel(SH4_PCIINTM_SDIM, hose->reg_base + SH4_PCIINTM); in sh7780_pci_serr_irq()
161 hose->serr_timer.expires = jiffies + HZ; in sh7780_pci_serr_irq()
162 add_timer(&hose->serr_timer); in sh7780_pci_serr_irq()
167 static int __init sh7780_pci_setup_irqs(struct pci_channel *hose) in sh7780_pci_setup_irqs() argument
172 __raw_writel(0, hose->reg_base + SH4_PCIAINT); in sh7780_pci_setup_irqs()
180 PCI_STATUS_PARITY, hose->reg_base + PCI_STATUS); in sh7780_pci_setup_irqs()
182 ret = request_irq(hose->serr_irq, sh7780_pci_serr_irq, 0, in sh7780_pci_setup_irqs()
183 "PCI SERR interrupt", hose); in sh7780_pci_setup_irqs()
195 ret = request_irq(hose->err_irq, sh7780_pci_err_irq, IRQF_SHARED, in sh7780_pci_setup_irqs()
196 "PCI ERR interrupt", hose); in sh7780_pci_setup_irqs()
198 free_irq(hose->serr_irq, hose); in sh7780_pci_setup_irqs()
205 SH4_PCIAINT_WDPE, hose->reg_base + SH4_PCIAINTM); in sh7780_pci_setup_irqs()
213 SH4_PCIINTM_MRDPEIM, hose->reg_base + SH4_PCIINTM); in sh7780_pci_setup_irqs()
218 static inline void __init sh7780_pci_teardown_irqs(struct pci_channel *hose) in sh7780_pci_teardown_irqs() argument
220 free_irq(hose->err_irq, hose); in sh7780_pci_teardown_irqs()
221 free_irq(hose->serr_irq, hose); in sh7780_pci_teardown_irqs()
224 static void __init sh7780_pci66_init(struct pci_channel *hose) in sh7780_pci66_init() argument
228 if (!pci_is_66mhz_capable(hose, 0, 0)) in sh7780_pci66_init()
232 tmp = __raw_readl(hose->reg_base + SH4_PCICR); in sh7780_pci66_init()
234 __raw_writel(tmp, hose->reg_base + SH4_PCICR); in sh7780_pci66_init()
237 tmp = __raw_readw(hose->reg_base + PCI_STATUS); in sh7780_pci66_init()
239 __raw_writew(tmp, hose->reg_base + PCI_STATUS); in sh7780_pci66_init()
242 tmp = __raw_readl(hose->reg_base + SH4_PCICR); in sh7780_pci66_init()
244 __raw_writel(tmp, hose->reg_base + SH4_PCICR); in sh7780_pci66_init()