diff options
author | David S. Miller <davem@davemloft.net> | 2006-06-20 04:21:57 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2006-06-20 04:21:57 -0400 |
commit | 37cdcd9e82108f9b899f1631f66ade2e45738a6e (patch) | |
tree | 452b4a106d767947664b99797640194c7483047e /arch/sparc64/kernel/pci_sun4v.c | |
parent | c6387a48cf5958e43c201fc27a158c328927531a (diff) |
[SPARC64]: Kill ino_bucket->pil
And reuse that struct member for virt_irq, which will
be used in future changesets for the implementation of
mapping between real and virtual IRQ numbers.
This nicely kills off a ton of SBUS and PCI controller
PIL assignment code which is no longer necessary.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/kernel/pci_sun4v.c')
-rw-r--r-- | arch/sparc64/kernel/pci_sun4v.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/arch/sparc64/kernel/pci_sun4v.c b/arch/sparc64/kernel/pci_sun4v.c index 0c0895202970..b97c81ba8835 100644 --- a/arch/sparc64/kernel/pci_sun4v.c +++ b/arch/sparc64/kernel/pci_sun4v.c | |||
@@ -843,38 +843,8 @@ static unsigned int pci_sun4v_irq_build(struct pci_pbm_info *pbm, | |||
843 | unsigned int devino) | 843 | unsigned int devino) |
844 | { | 844 | { |
845 | u32 devhandle = pbm->devhandle; | 845 | u32 devhandle = pbm->devhandle; |
846 | int pil; | ||
847 | 846 | ||
848 | pil = 5; | 847 | return sun4v_build_irq(devhandle, devino, IBF_PCI); |
849 | if (pdev) { | ||
850 | switch ((pdev->class >> 16) & 0xff) { | ||
851 | case PCI_BASE_CLASS_STORAGE: | ||
852 | pil = 5; | ||
853 | break; | ||
854 | |||
855 | case PCI_BASE_CLASS_NETWORK: | ||
856 | pil = 6; | ||
857 | break; | ||
858 | |||
859 | case PCI_BASE_CLASS_DISPLAY: | ||
860 | pil = 9; | ||
861 | break; | ||
862 | |||
863 | case PCI_BASE_CLASS_MULTIMEDIA: | ||
864 | case PCI_BASE_CLASS_MEMORY: | ||
865 | case PCI_BASE_CLASS_BRIDGE: | ||
866 | case PCI_BASE_CLASS_SERIAL: | ||
867 | pil = 10; | ||
868 | break; | ||
869 | |||
870 | default: | ||
871 | pil = 5; | ||
872 | break; | ||
873 | }; | ||
874 | } | ||
875 | BUG_ON(PIL_RESERVED(pil)); | ||
876 | |||
877 | return sun4v_build_irq(devhandle, devino, pil, IBF_PCI); | ||
878 | } | 848 | } |
879 | 849 | ||
880 | static void pci_sun4v_base_address_update(struct pci_dev *pdev, int resource) | 850 | static void pci_sun4v_base_address_update(struct pci_dev *pdev, int resource) |