linux/arch/mips/pci/fixup-ev64120.c
Linus Torvalds 1da177e4c3 Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.

Let it rip!
2005-04-16 15:20:36 -07:00

34 lines
848 B
C

#include <linux/pci.h>
#include <linux/init.h>
int pci_range_ck(unsigned char bus, unsigned char dev)
{
if (((bus == 0) || (bus == 1)) && (dev >= 6) && (dev <= 8))
return 0;
return -1;
}
/*
* After detecting all agents over the PCI , this function is called
* in order to give an interrupt number for each PCI device starting
* from IRQ 20. It does also enables master for each device.
*/
void __devinit pcibios_fixup_bus(struct pci_bus *bus)
{
unsigned int irq = 20;
struct pci_bus *current_bus = bus;
struct pci_dev *dev;
struct list_head *devices_link;
list_for_each(devices_link, &(current_bus->devices)) {
dev = pci_dev_b(devices_link);
if (dev != NULL) {
dev->irq = irq++;
/* Assign an interrupt number for the device */
pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq);
pcibios_set_master(dev);
}
}
}