xref: /linux/arch/x86/pci/Makefile (revision 6d8566ac131f3dc3e976de824dcb04feaea4b14c)
1fb9aa6f1SThomas Gleixnerifeq ($(CONFIG_X86_32),y)
2*6d8566acSRobert Richter
3*6d8566acSRobert Richterobj-y				:= i386.o init.o
4*6d8566acSRobert Richter
5*6d8566acSRobert Richterobj-$(CONFIG_PCI_BIOS)		+= pcbios.o
6*6d8566acSRobert Richterobj-$(CONFIG_PCI_MMCONFIG)	+= mmconfig_32.o direct.o mmconfig-shared.o
7*6d8566acSRobert Richterobj-$(CONFIG_PCI_DIRECT)	+= direct.o
8*6d8566acSRobert Richterobj-$(CONFIG_PCI_OLPC)		+= olpc.o
9*6d8566acSRobert Richter
10*6d8566acSRobert Richterpci-y				:= fixup.o
11*6d8566acSRobert Richter
12*6d8566acSRobert Richter# Do not change the ordering here. There is a nasty init function
13*6d8566acSRobert Richter# ordering dependency which breaks when you move acpi.o below
14*6d8566acSRobert Richter# legacy/irq.o
15*6d8566acSRobert Richterpci-$(CONFIG_ACPI)		+= acpi.o
16*6d8566acSRobert Richterpci-y				+= legacy.o irq.o
17*6d8566acSRobert Richter
18*6d8566acSRobert Richter# Careful: VISWS overrule the pci-y above. The colons are
19*6d8566acSRobert Richter# therefor correct. This needs a proper fix by distangling the code.
20*6d8566acSRobert Richterpci-$(CONFIG_X86_VISWS)		:= visws.o fixup.o
21*6d8566acSRobert Richter
22*6d8566acSRobert Richterpci-$(CONFIG_X86_NUMAQ)		+= numa.o
23*6d8566acSRobert Richter
24*6d8566acSRobert Richter# Necessary for NUMAQ as well
25*6d8566acSRobert Richterpci-$(CONFIG_NUMA)		+= mp_bus_to_node.o
26*6d8566acSRobert Richter
27*6d8566acSRobert Richterobj-y				+= $(pci-y) common.o early.o
28*6d8566acSRobert Richterobj-y				+= amd_bus.o
29*6d8566acSRobert Richter
30fb9aa6f1SThomas Gleixnerelse
31*6d8566acSRobert Richter
32*6d8566acSRobert Richter#
33*6d8566acSRobert Richter# Makefile for X86_64 specific PCI routines
34*6d8566acSRobert Richter#
35*6d8566acSRobert Richter# Reuse the i386 PCI subsystem
36*6d8566acSRobert Richter#
37*6d8566acSRobert RichterEXTRA_CFLAGS += -Iarch/x86/pci
38*6d8566acSRobert Richter
39*6d8566acSRobert Richterobj-y		:= i386.o
40*6d8566acSRobert Richterobj-$(CONFIG_PCI_DIRECT)+= direct.o
41*6d8566acSRobert Richterobj-y		+= fixup.o init.o
42*6d8566acSRobert Richterobj-$(CONFIG_ACPI)	+= acpi.o
43*6d8566acSRobert Richterobj-y			+= legacy.o irq.o common.o early.o
44*6d8566acSRobert Richter# mmconfig has a 64bit special
45*6d8566acSRobert Richterobj-$(CONFIG_PCI_MMCONFIG) += mmconfig_64.o direct.o mmconfig-shared.o
46*6d8566acSRobert Richter
47*6d8566acSRobert Richterobj-y		+= amd_bus.o
48*6d8566acSRobert Richter
49fb9aa6f1SThomas Gleixnerendif
50