fixup-ocelot-c.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright 2002 Momentum Computer Inc.
  3. * Author: Matthew Dharm <mdharm@momenco.com>
  4. *
  5. * Based on work for the Linux port to the Ocelot board, which is
  6. * Copyright 2001 MontaVista Software Inc.
  7. * Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
  8. *
  9. * arch/mips/momentum/ocelot_g/pci.c
  10. * Board-specific PCI routines for mv64340 controller.
  11. *
  12. * This program is free software; you can redistribute it and/or modify it
  13. * under the terms of the GNU General Public License as published by the
  14. * Free Software Foundation; either version 2 of the License, or (at your
  15. * option) any later version.
  16. */
  17. #include <linux/types.h>
  18. #include <linux/pci.h>
  19. #include <linux/kernel.h>
  20. #include <linux/init.h>
  21. int __init pcibios_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
  22. {
  23. int bus = dev->bus->number;
  24. if (bus == 0 && slot == 1)
  25. return 2; /* PCI-X A */
  26. if (bus == 1 && slot == 1)
  27. return 12; /* PCI-X B */
  28. if (bus == 1 && slot == 2)
  29. return 4; /* PCI B */
  30. return 0;
  31. panic("Whooops in pcibios_map_irq");
  32. }
  33. /* Do platform specific device initialization at pci_enable_device() time */
  34. int pcibios_plat_dev_init(struct pci_dev *dev)
  35. {
  36. return 0;
  37. }