Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

x86, pci: move arch/x86/pci/pci.h to arch/x86/include/asm/pci_x86.h

Impact: cleanup

Now that arch/x86/pci/pci.h is used in a number of other places as well,
move the lowlevel x86 pci definitions into the architecture include files.
(not to be confused with the existing arch/x86/include/asm/pci.h file,
which provides public details about x86 PCI)

Tested on: X86_32_UP, X86_32_SMP and X86_64_SMP

Signed-off-by: Jaswinder Singh Rajput <jaswinderrajput@gmail.com>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

authored by

Jaswinder Singh Rajput and committed by
Ingo Molnar
82487711 c854c919

+33 -39
+1 -2
arch/x86/kernel/mmconf-fam10h_64.c
··· 13 13 #include <asm/msr.h> 14 14 #include <asm/acpi.h> 15 15 #include <asm/mmconfig.h> 16 - 17 - #include "../pci/pci.h" 16 + #include <asm/pci_x86.h> 18 17 19 18 struct pci_hostbridge_probe { 20 19 u32 bus;
+1 -2
arch/x86/kernel/reboot.c
··· 12 12 #include <asm/proto.h> 13 13 #include <asm/reboot_fixups.h> 14 14 #include <asm/reboot.h> 15 + #include <asm/pci_x86.h> 15 16 16 17 #ifdef CONFIG_X86_32 17 18 # include <linux/dmi.h> ··· 23 22 #endif 24 23 25 24 #include <mach_ipi.h> 26 - #include "../pci/pci.h" 27 - 28 25 29 26 /* 30 27 * Power off function, if any
+1 -1
arch/x86/pci/acpi.c
··· 4 4 #include <linux/irq.h> 5 5 #include <linux/dmi.h> 6 6 #include <asm/numa.h> 7 - #include "pci.h" 7 + #include <asm/pci_x86.h> 8 8 9 9 struct pci_root_info { 10 10 char *name;
+1 -1
arch/x86/pci/amd_bus.c
··· 2 2 #include <linux/pci.h> 3 3 #include <linux/topology.h> 4 4 #include <linux/cpu.h> 5 - #include "pci.h" 5 + #include <asm/pci_x86.h> 6 6 7 7 #ifdef CONFIG_X86_64 8 8 #include <asm/pci-direct.h>
+1 -2
arch/x86/pci/common.c
··· 14 14 #include <asm/segment.h> 15 15 #include <asm/io.h> 16 16 #include <asm/smp.h> 17 - 18 - #include "pci.h" 17 + #include <asm/pci_x86.h> 19 18 20 19 unsigned int pci_probe = PCI_PROBE_BIOS | PCI_PROBE_CONF1 | PCI_PROBE_CONF2 | 21 20 PCI_PROBE_MMCONF;
+1 -1
arch/x86/pci/direct.c
··· 5 5 #include <linux/pci.h> 6 6 #include <linux/init.h> 7 7 #include <linux/dmi.h> 8 - #include "pci.h" 8 + #include <asm/pci_x86.h> 9 9 10 10 /* 11 11 * Functions for accessing PCI base (first 256 bytes) and extended
+1 -1
arch/x86/pci/early.c
··· 2 2 #include <linux/pci.h> 3 3 #include <asm/pci-direct.h> 4 4 #include <asm/io.h> 5 - #include "pci.h" 5 + #include <asm/pci_x86.h> 6 6 7 7 /* Direct PCI access. This is used for PCI accesses in early boot before 8 8 the PCI subsystem works. */
+1 -2
arch/x86/pci/fixup.c
··· 6 6 #include <linux/dmi.h> 7 7 #include <linux/pci.h> 8 8 #include <linux/init.h> 9 - #include "pci.h" 10 - 9 + #include <asm/pci_x86.h> 11 10 12 11 static void __devinit pci_fixup_i450nx(struct pci_dev *d) 13 12 {
+1 -1
arch/x86/pci/i386.c
··· 34 34 35 35 #include <asm/pat.h> 36 36 #include <asm/e820.h> 37 + #include <asm/pci_x86.h> 37 38 38 - #include "pci.h" 39 39 40 40 static int 41 41 skip_isa_ioresource_align(struct pci_dev *dev) {
+1 -1
arch/x86/pci/init.c
··· 1 1 #include <linux/pci.h> 2 2 #include <linux/init.h> 3 - #include "pci.h" 3 + #include <asm/pci_x86.h> 4 4 5 5 /* arch_initcall has too random ordering, so call the initializers 6 6 in the right sequence from here. */
+1 -2
arch/x86/pci/irq.c
··· 16 16 #include <asm/io_apic.h> 17 17 #include <linux/irq.h> 18 18 #include <linux/acpi.h> 19 - 20 - #include "pci.h" 19 + #include <asm/pci_x86.h> 21 20 22 21 #define PIRQ_SIGNATURE (('$' << 0) + ('P' << 8) + ('I' << 16) + ('R' << 24)) 23 22 #define PIRQ_VERSION 0x0100
+1 -1
arch/x86/pci/legacy.c
··· 3 3 */ 4 4 #include <linux/init.h> 5 5 #include <linux/pci.h> 6 - #include "pci.h" 6 + #include <asm/pci_x86.h> 7 7 8 8 /* 9 9 * Discover remaining PCI buses in case there are peer host bridges.
+1 -2
arch/x86/pci/mmconfig-shared.c
··· 15 15 #include <linux/acpi.h> 16 16 #include <linux/bitmap.h> 17 17 #include <asm/e820.h> 18 - 19 - #include "pci.h" 18 + #include <asm/pci_x86.h> 20 19 21 20 /* aperture is up to 256MB but BIOS may reserve less */ 22 21 #define MMCONFIG_APER_MIN (2 * 1024*1024)
+1 -1
arch/x86/pci/mmconfig_32.c
··· 13 13 #include <linux/init.h> 14 14 #include <linux/acpi.h> 15 15 #include <asm/e820.h> 16 - #include "pci.h" 16 + #include <asm/pci_x86.h> 17 17 18 18 /* Assume systems with more busses have correct MCFG */ 19 19 #define mmcfg_virt_addr ((void __iomem *) fix_to_virt(FIX_PCIE_MCFG))
+1 -2
arch/x86/pci/mmconfig_64.c
··· 10 10 #include <linux/acpi.h> 11 11 #include <linux/bitmap.h> 12 12 #include <asm/e820.h> 13 - 14 - #include "pci.h" 13 + #include <asm/pci_x86.h> 15 14 16 15 /* Static virtual mapping of the MMCONFIG aperture */ 17 16 struct mmcfg_virt {
+1 -1
arch/x86/pci/numaq_32.c
··· 7 7 #include <linux/nodemask.h> 8 8 #include <mach_apic.h> 9 9 #include <asm/mpspec.h> 10 - #include "pci.h" 10 + #include <asm/pci_x86.h> 11 11 12 12 #define XQUAD_PORTIO_BASE 0xfe400000 13 13 #define XQUAD_PORTIO_QUAD 0x40000 /* 256k per quad. */
+1 -1
arch/x86/pci/olpc.c
··· 29 29 #include <linux/init.h> 30 30 #include <asm/olpc.h> 31 31 #include <asm/geode.h> 32 - #include "pci.h" 32 + #include <asm/pci_x86.h> 33 33 34 34 /* 35 35 * In the tables below, the first two line (8 longwords) are the
+2 -3
arch/x86/pci/pcbios.c
··· 6 6 #include <linux/init.h> 7 7 #include <linux/module.h> 8 8 #include <linux/uaccess.h> 9 - #include "pci.h" 10 - #include "pci-functions.h" 11 - 9 + #include <asm/pci_x86.h> 10 + #include <asm/mach-default/pci-functions.h> 12 11 13 12 /* BIOS32 signature: "_32_" */ 14 13 #define BIOS32_SIGNATURE (('_' << 0) + ('3' << 8) + ('2' << 16) + ('_' << 24))
+10 -7
arch/x86/pci/pci.h arch/x86/include/asm/pci_x86.h
··· 57 57 struct irq_info { 58 58 u8 bus, devfn; /* Bus, device and function */ 59 59 struct { 60 - u8 link; /* IRQ line ID, chipset dependent, 0=not routed */ 60 + u8 link; /* IRQ line ID, chipset dependent, 61 + 0 = not routed */ 61 62 u16 bitmap; /* Available IRQs */ 62 63 } __attribute__((packed)) irq[4]; 63 64 u8 slot; /* Slot number, 0=onboard */ ··· 70 69 u16 version; /* PIRQ_VERSION */ 71 70 u16 size; /* Table size in bytes */ 72 71 u8 rtr_bus, rtr_devfn; /* Where the interrupt router lies */ 73 - u16 exclusive_irqs; /* IRQs devoted exclusively to PCI usage */ 74 - u16 rtr_vendor, rtr_device; /* Vendor and device ID of interrupt router */ 72 + u16 exclusive_irqs; /* IRQs devoted exclusively to 73 + PCI usage */ 74 + u16 rtr_vendor, rtr_device; /* Vendor and device ID of 75 + interrupt router */ 75 76 u32 miniport_data; /* Crap */ 76 77 u8 rfu[11]; 77 - u8 checksum; /* Modulo 256 checksum must give zero */ 78 + u8 checksum; /* Modulo 256 checksum must give 0 */ 78 79 struct irq_info slots[0]; 79 80 } __attribute__((packed)); 80 81 ··· 151 148 152 149 static inline void mmio_config_writeb(void __iomem *pos, u8 val) 153 150 { 154 - asm volatile("movb %%al,(%1)" :: "a" (val), "r" (pos) : "memory"); 151 + asm volatile("movb %%al,(%1)" : : "a" (val), "r" (pos) : "memory"); 155 152 } 156 153 157 154 static inline void mmio_config_writew(void __iomem *pos, u16 val) 158 155 { 159 - asm volatile("movw %%ax,(%1)" :: "a" (val), "r" (pos) : "memory"); 156 + asm volatile("movw %%ax,(%1)" : : "a" (val), "r" (pos) : "memory"); 160 157 } 161 158 162 159 static inline void mmio_config_writel(void __iomem *pos, u32 val) 163 160 { 164 - asm volatile("movl %%eax,(%1)" :: "a" (val), "r" (pos) : "memory"); 161 + asm volatile("movl %%eax,(%1)" : : "a" (val), "r" (pos) : "memory"); 165 162 }
+1 -2
arch/x86/pci/visws.c
··· 9 9 #include <linux/init.h> 10 10 11 11 #include <asm/setup.h> 12 + #include <asm/pci_x86.h> 12 13 #include <asm/visws/cobalt.h> 13 14 #include <asm/visws/lithium.h> 14 - 15 - #include "pci.h" 16 15 17 16 static int pci_visws_enable_irq(struct pci_dev *dev) { return 0; } 18 17 static void pci_visws_disable_irq(struct pci_dev *dev) { }
+1 -1
drivers/pci/hotplug/cpqphp_core.c
··· 45 45 46 46 #include "cpqphp.h" 47 47 #include "cpqphp_nvram.h" 48 - #include "../../../arch/x86/pci/pci.h" /* horrible hack showing how processor dependent we are... */ 48 + #include <asm/pci_x86.h> 49 49 50 50 51 51 /* Global variables */
+1 -1
drivers/pci/hotplug/cpqphp_pci.c
··· 37 37 #include "../pci.h" 38 38 #include "cpqphp.h" 39 39 #include "cpqphp_nvram.h" 40 - #include "../../../arch/x86/pci/pci.h" /* horrible hack showing how processor dependent we are... */ 40 + #include <asm/pci_x86.h> 41 41 42 42 43 43 u8 cpqhp_nic_irq;
+1 -1
drivers/pci/hotplug/ibmphp_core.c
··· 35 35 #include <linux/delay.h> 36 36 #include <linux/wait.h> 37 37 #include "../pci.h" 38 - #include "../../../arch/x86/pci/pci.h" /* for struct irq_routing_table */ 38 + #include <asm/pci_x86.h> /* for struct irq_routing_table */ 39 39 #include "ibmphp.h" 40 40 41 41 #define attn_on(sl) ibmphp_hpc_writeslot (sl, HPC_SLOT_ATTNON)