Lines Matching +full:non +full:- +full:pci

1 // SPDX-License-Identifier: GPL-2.0
16 #include <linux/pci.h>
61 unsigned int irq = d->irq; in rawhide_enable_irq()
63 irq -= 16; in rawhide_enable_irq()
65 if (!hose_exists(hose)) /* if hose non-existent, exit */ in rawhide_enable_irq()
68 irq -= hose * 24; in rawhide_enable_irq()
82 unsigned int irq = d->irq; in rawhide_disable_irq()
84 irq -= 16; in rawhide_disable_irq()
86 if (!hose_exists(hose)) /* if hose non-existent, exit */ in rawhide_disable_irq()
89 irq -= hose * 24; in rawhide_disable_irq()
103 unsigned int irq = d->irq; in rawhide_mask_and_ack_irq()
105 irq -= 16; in rawhide_mask_and_ack_irq()
107 if (!hose_exists(hose)) /* if hose non-existent, exit */ in rawhide_mask_and_ack_irq()
110 irq -= hose * 24; in rawhide_mask_and_ack_irq()
138 irq = (vector - 0x800) >> 4; in rawhide_srm_device_interrupt()
141 * The RAWHIDE SRM console reports PCI interrupts with a vector in rawhide_srm_device_interrupt()
142 * 0x80 *higher* than one might expect, as PCI IRQ 0 (ie bit 0) in rawhide_srm_device_interrupt()
147 * Also, PCI #1 interrupts are offset some more... :-( in rawhide_srm_device_interrupt()
156 irq -= ((irq + 16) >> 2) & 0x38; in rawhide_srm_device_interrupt()
169 /* Clear them all; only hoses that exist will be non-zero. */ in rawhide_init_irq()
172 for (hose = hose_head; hose; hose = hose->next) { in rawhide_init_irq()
173 unsigned int h = hose->index; in rawhide_init_irq()
192 * PCI Fixup configuration.
212 * 16 EISA interrupt (PCI 0) or SCSI interrupt (PCI 1)
213 * 17-23 NA
216 * 1 EISA bridge (PCI bus 0 only)
217 * 2 PCI option slot 2
218 * 3 PCI option slot 3
219 * 4 PCI option slot 4
220 * 5 PCI option slot 5
229 { 16+16, 16+16, 16+16, 16+16, 16+16}, /* IdSel 1 SCSI PCI 1 */ in rawhide_map_irq()
237 struct pci_controller *hose = dev->sysdata; in rawhide_map_irq()
240 irq += 24 * hose->index; in rawhide_map_irq()