Skip to content

Commit

Permalink
PCI: Only build PCI syscalls on architectures that want them
Browse files Browse the repository at this point in the history
The PCI syscalls are built on every architecture except X86, but only
a few have ever hooked them up.  Use a new Kconfig symbol to save a
couple of kB on the architectures that have never used the syscalls.
Tested on x86 and ia64 only.

Signed-off-by: Matthew Wilcox <matthew@wil.cx>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Matthew Wilcox authored and Greg Kroah-Hartman committed Jul 11, 2007
1 parent 5463d9f commit 36e2359
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 11 deletions.
3 changes: 3 additions & 0 deletions arch/alpha/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,9 @@ config PCI_DOMAINS
bool
default y

config PCI_SYSCALL
def_bool PCI

config ALPHA_CORE_AGP
bool
depends on ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -531,6 +531,9 @@ config PCI
information about which PCI hardware does work under Linux and which
doesn't.

config PCI_SYSCALL
def_bool PCI

# Select the host bridge type
config PCI_HOST_VIA82C505
bool
Expand Down
6 changes: 4 additions & 2 deletions arch/ia64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -520,8 +520,10 @@ config PCI
here unless you are using a simulator without PCI support.

config PCI_DOMAINS
bool
default PCI
def_bool PCI

config PCI_SYSCALL
def_bool PCI

source "drivers/pci/pcie/Kconfig"

Expand Down
6 changes: 4 additions & 2 deletions arch/powerpc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -698,8 +698,10 @@ config PCI
infrastructure code to support PCI bus devices.

config PCI_DOMAINS
bool
default PCI
def_bool PCI

config PCI_SYSCALL
def_bool PCI

config PCI_QSPAN
bool "QSpan PCI"
Expand Down
6 changes: 4 additions & 2 deletions arch/ppc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1237,8 +1237,10 @@ config PCI
infrastructure code to support PCI bus devices.

config PCI_DOMAINS
bool
default PCI
def_bool PCI

config PCI_SYSCALL
def_bool PCI

config MPC83xx_PCI2
bool "Support for 2nd PCI host controller"
Expand Down
3 changes: 3 additions & 0 deletions arch/sparc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,9 @@ config PCI
CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC.
All of these platforms are extremely obscure, so say N if unsure.

config PCI_SYSCALL
def_bool PCI

source "drivers/pci/Kconfig"

endif
Expand Down
6 changes: 4 additions & 2 deletions arch/sparc64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,10 @@ config PCI
doesn't.

config PCI_DOMAINS
bool
default PCI
def_bool PCI

config PCI_SYSCALL
def_bool PCI

source "drivers/pci/Kconfig"

Expand Down
4 changes: 1 addition & 3 deletions drivers/pci/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,7 @@ obj-$(CONFIG_ACPI) += pci-acpi.o
# Cardbus & CompactPCI use setup-bus
obj-$(CONFIG_HOTPLUG) += setup-bus.o

ifndef CONFIG_X86
obj-y += syscall.o
endif
obj-$(CONFIG_PCI_SYSCALL) += syscall.o

ifeq ($(CONFIG_PCI_DEBUG),y)
EXTRA_CFLAGS += -DDEBUG
Expand Down

0 comments on commit 36e2359

Please sign in to comment.