Lines Matching +full:self +full:- +full:working
1 // SPDX-License-Identifier: GPL-2.0
39 static unsigned long cached_irq_mask[2] = { -1, -1 };
46 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in eiger_update_irq_hw()
47 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in eiger_update_irq_hw()
54 unsigned int irq = d->irq; in eiger_enable_irq()
63 unsigned int irq = d->irq; in eiger_disable_irq()
90 * OTOH, the accelerator thing doesn't seem to be working in eiger_device_interrupt()
116 int irq = (vector - 0x800) >> 4; in eiger_srm_device_interrupt()
134 eiger_update_irq_hw(i, -1); in eiger_init_irq()
154 so we subtract 80 because it is (90 - allocated ISA IRQ's). */ in eiger_map_irq()
158 return irq_orig - 0x80; in eiger_map_irq()
164 struct pci_controller *hose = dev->sysdata; in eiger_swizzle()
180 slot = PCI_SLOT(dev->devfn); in eiger_swizzle()
181 while (dev->bus->self) { in eiger_swizzle()
182 /* Check for built-in bridges on hose 0. */ in eiger_swizzle()
183 if (hose->index == 0 in eiger_swizzle()
184 && (PCI_SLOT(dev->bus->self->devfn) in eiger_swizzle()
185 > 20 - bridge_count)) { in eiger_swizzle()
186 slot = PCI_SLOT(dev->devfn); in eiger_swizzle()
189 /* Must be a card-based bridge. */ in eiger_swizzle()
193 dev = dev->bus->self; in eiger_swizzle()