瀏覽代碼

[PATCH] CONFIG_IA32

Add CONFIG_X86_32 for i386.  This allows selecting options that only apply
to 32-bit systems.

(X86 && !X86_64) becomes X86_32
(X86 ||  X86_64) becomes X86

Signed-off-by: Brian Gerst <bgerst@didntduck.org>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Brian Gerst 19 年之前
父節點
當前提交
0d078f6f96

+ 5 - 1
arch/i386/Kconfig

@@ -5,7 +5,7 @@
 
 
 mainmenu "Linux Kernel Configuration"
 mainmenu "Linux Kernel Configuration"
 
 
-config X86
+config X86_32
 	bool
 	bool
 	default y
 	default y
 	help
 	help
@@ -18,6 +18,10 @@ config SEMAPHORE_SLEEPERS
 	bool
 	bool
 	default y
 	default y
 
 
+config X86
+	bool
+	default y
+
 config MMU
 config MMU
 	bool
 	bool
 	default y
 	default y

+ 2 - 2
drivers/char/Kconfig

@@ -661,7 +661,7 @@ config HW_RANDOM
 
 
 config NVRAM
 config NVRAM
 	tristate "/dev/nvram support"
 	tristate "/dev/nvram support"
-	depends on ATARI || X86 || X86_64 || ARM || GENERIC_NVRAM
+	depends on ATARI || X86 || ARM || GENERIC_NVRAM
 	---help---
 	---help---
 	  If you say Y here and create a character special file /dev/nvram
 	  If you say Y here and create a character special file /dev/nvram
 	  with major number 10 and minor number 144 using mknod ("man mknod"),
 	  with major number 10 and minor number 144 using mknod ("man mknod"),
@@ -985,7 +985,7 @@ config MAX_RAW_DEVS
 
 
 config HANGCHECK_TIMER
 config HANGCHECK_TIMER
 	tristate "Hangcheck timer"
 	tristate "Hangcheck timer"
-	depends on X86_64 || X86 || IA64 || PPC64 || ARCH_S390
+	depends on X86 || IA64 || PPC64 || ARCH_S390
 	help
 	help
 	  The hangcheck-timer module detects when the system has gone
 	  The hangcheck-timer module detects when the system has gone
 	  out to lunch past a certain margin.  It can reboot the system
 	  out to lunch past a certain margin.  It can reboot the system

+ 8 - 8
drivers/char/agp/Kconfig

@@ -27,7 +27,7 @@ config AGP
 
 
 config AGP_ALI
 config AGP_ALI
 	tristate "ALI chipset support"
 	tristate "ALI chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	---help---
 	---help---
 	  This option gives you AGP support for the GLX component of
 	  This option gives you AGP support for the GLX component of
 	  XFree86 4.x on the following ALi chipsets.  The supported chipsets
 	  XFree86 4.x on the following ALi chipsets.  The supported chipsets
@@ -45,7 +45,7 @@ config AGP_ALI
 
 
 config AGP_ATI
 config AGP_ATI
 	tristate "ATI chipset support"
 	tristate "ATI chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	---help---
 	---help---
       This option gives you AGP support for the GLX component of
       This option gives you AGP support for the GLX component of
       XFree86 4.x on the ATI RadeonIGP family of chipsets.
       XFree86 4.x on the ATI RadeonIGP family of chipsets.
@@ -55,7 +55,7 @@ config AGP_ATI
 
 
 config AGP_AMD
 config AGP_AMD
 	tristate "AMD Irongate, 761, and 762 chipset support"
 	tristate "AMD Irongate, 761, and 762 chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	help
 	help
 	  This option gives you AGP support for the GLX component of
 	  This option gives you AGP support for the GLX component of
 	  XFree86 4.x on AMD Irongate, 761, and 762 chipsets.
 	  XFree86 4.x on AMD Irongate, 761, and 762 chipsets.
@@ -91,7 +91,7 @@ config AGP_INTEL
 
 
 config AGP_NVIDIA
 config AGP_NVIDIA
 	tristate "NVIDIA nForce/nForce2 chipset support"
 	tristate "NVIDIA nForce/nForce2 chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	help
 	help
 	  This option gives you AGP support for the GLX component of
 	  This option gives you AGP support for the GLX component of
 	  XFree86 4.x on the following NVIDIA chipsets.  The supported chipsets
 	  XFree86 4.x on the following NVIDIA chipsets.  The supported chipsets
@@ -99,7 +99,7 @@ config AGP_NVIDIA
 
 
 config AGP_SIS
 config AGP_SIS
 	tristate "SiS chipset support"
 	tristate "SiS chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	help
 	help
 	  This option gives you AGP support for the GLX component of
 	  This option gives you AGP support for the GLX component of
 	  XFree86 4.x on Silicon Integrated Systems [SiS] chipsets.
 	  XFree86 4.x on Silicon Integrated Systems [SiS] chipsets.
@@ -111,14 +111,14 @@ config AGP_SIS
 
 
 config AGP_SWORKS
 config AGP_SWORKS
 	tristate "Serverworks LE/HE chipset support"
 	tristate "Serverworks LE/HE chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	help
 	help
 	  Say Y here to support the Serverworks AGP card.  See 
 	  Say Y here to support the Serverworks AGP card.  See 
 	  <http://www.serverworks.com/> for product descriptions and images.
 	  <http://www.serverworks.com/> for product descriptions and images.
 
 
 config AGP_VIA
 config AGP_VIA
 	tristate "VIA chipset support"
 	tristate "VIA chipset support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	help
 	help
 	  This option gives you AGP support for the GLX component of
 	  This option gives you AGP support for the GLX component of
 	  XFree86 4.x on VIA MVP3/Apollo Pro chipsets.
 	  XFree86 4.x on VIA MVP3/Apollo Pro chipsets.
@@ -154,7 +154,7 @@ config AGP_UNINORTH
 
 
 config AGP_EFFICEON
 config AGP_EFFICEON
 	tristate "Transmeta Efficeon support"
 	tristate "Transmeta Efficeon support"
-	depends on AGP && X86 && !X86_64
+	depends on AGP && X86_32
 	help
 	help
 	  This option gives you AGP support for the Transmeta Efficeon
 	  This option gives you AGP support for the Transmeta Efficeon
 	  series processors with integrated northbridges.
 	  series processors with integrated northbridges.

+ 1 - 1
drivers/char/hangcheck-timer.c

@@ -117,7 +117,7 @@ __setup("hcheck_reboot", hangcheck_parse_reboot);
 __setup("hcheck_dump_tasks", hangcheck_parse_dump_tasks);
 __setup("hcheck_dump_tasks", hangcheck_parse_dump_tasks);
 #endif /* not MODULE */
 #endif /* not MODULE */
 
 
-#if defined(CONFIG_X86) || defined(CONFIG_X86_64)
+#if defined(CONFIG_X86)
 # define HAVE_MONOTONIC
 # define HAVE_MONOTONIC
 # define TIMER_FREQ 1000000000ULL
 # define TIMER_FREQ 1000000000ULL
 #elif defined(CONFIG_ARCH_S390)
 #elif defined(CONFIG_ARCH_S390)

+ 1 - 1
drivers/crypto/Kconfig

@@ -2,7 +2,7 @@ menu "Hardware crypto devices"
 
 
 config CRYPTO_DEV_PADLOCK
 config CRYPTO_DEV_PADLOCK
 	tristate "Support for VIA PadLock ACE"
 	tristate "Support for VIA PadLock ACE"
-	depends on CRYPTO && X86 && !X86_64
+	depends on CRYPTO && X86_32
 	help
 	help
 	  Some VIA processors come with an integrated crypto engine
 	  Some VIA processors come with an integrated crypto engine
 	  (so called VIA PadLock ACE, Advanced Cryptography Engine)
 	  (so called VIA PadLock ACE, Advanced Cryptography Engine)

+ 1 - 1
drivers/firmware/Kconfig

@@ -70,7 +70,7 @@ config DELL_RBU
 
 
 config DCDBAS
 config DCDBAS
 	tristate "Dell Systems Management Base Driver"
 	tristate "Dell Systems Management Base Driver"
-	depends on X86 || X86_64
+	depends on X86
 	default m
 	default m
 	help
 	help
 	  The Dell Systems Management Base Driver provides a sysfs interface
 	  The Dell Systems Management Base Driver provides a sysfs interface

+ 1 - 1
drivers/input/misc/Kconfig

@@ -14,7 +14,7 @@ if INPUT_MISC
 
 
 config INPUT_PCSPKR
 config INPUT_PCSPKR
 	tristate "PC Speaker support"
 	tristate "PC Speaker support"
-	depends on ALPHA || X86 || X86_64 || MIPS || PPC_PREP || PPC_CHRP || PPC_PSERIES
+	depends on ALPHA || X86 || MIPS || PPC_PREP || PPC_CHRP || PPC_PSERIES
 	help
 	help
 	  Say Y here if you want the standard PC Speaker to be used for
 	  Say Y here if you want the standard PC Speaker to be used for
 	  bells and whistles.
 	  bells and whistles.

+ 1 - 1
drivers/pci/hotplug/pciehp_pci.c

@@ -113,7 +113,7 @@ int pciehp_unconfigure_device(struct pci_func* func)
  */
  */
 int pciehp_set_irq (u8 bus_num, u8 dev_num, u8 int_pin, u8 irq_num)
 int pciehp_set_irq (u8 bus_num, u8 dev_num, u8 int_pin, u8 irq_num)
 {
 {
-#if defined(CONFIG_X86) && !defined(CONFIG_X86_IO_APIC) && !defined(CONFIG_X86_64)
+#if defined(CONFIG_X86_32) && !defined(CONFIG_X86_IO_APIC)
 	int rc;
 	int rc;
 	u16 temp_word;
 	u16 temp_word;
 	struct pci_dev fakedev;
 	struct pci_dev fakedev;

+ 1 - 1
drivers/pcmcia/rsrc_nonstatic.c

@@ -779,7 +779,7 @@ static int nonstatic_autoadd_resources(struct pcmcia_socket *s)
 	if (!s->cb_dev || !s->cb_dev->bus)
 	if (!s->cb_dev || !s->cb_dev->bus)
 		return -ENODEV;
 		return -ENODEV;
 
 
-#if defined(CONFIG_X86) || defined(CONFIG_X86_64)
+#if defined(CONFIG_X86)
 	/* If this is the root bus, the risk of hitting
 	/* If this is the root bus, the risk of hitting
 	 * some strange system devices which aren't protected
 	 * some strange system devices which aren't protected
 	 * by either ACPI resource tables or properly requested
 	 * by either ACPI resource tables or properly requested

+ 3 - 3
drivers/video/Kconfig

@@ -494,7 +494,7 @@ config FB_TGA
 
 
 config FB_VESA
 config FB_VESA
 	bool "VESA VGA graphics support"
 	bool "VESA VGA graphics support"
-	depends on (FB = y) && (X86 || X86_64)
+	depends on (FB = y) && X86
 	select FB_CFB_FILLRECT
 	select FB_CFB_FILLRECT
 	select FB_CFB_COPYAREA
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_CFB_IMAGEBLIT
@@ -712,7 +712,7 @@ config FB_RIVA_DEBUG
 
 
 config FB_I810
 config FB_I810
 	tristate "Intel 810/815 support (EXPERIMENTAL)"
 	tristate "Intel 810/815 support (EXPERIMENTAL)"
-	depends on FB && EXPERIMENTAL && PCI && X86 && !X86_64
+	depends on FB && EXPERIMENTAL && PCI && X86_32
 	select AGP
 	select AGP
 	select AGP_INTEL
 	select AGP_INTEL
 	select FB_MODE_HELPERS
 	select FB_MODE_HELPERS
@@ -761,7 +761,7 @@ config FB_I810_I2C
 
 
 config FB_INTEL
 config FB_INTEL
 	tristate "Intel 830M/845G/852GM/855GM/865G support (EXPERIMENTAL)"
 	tristate "Intel 830M/845G/852GM/855GM/865G support (EXPERIMENTAL)"
-	depends on FB && EXPERIMENTAL && PCI && X86 && !X86_64
+	depends on FB && EXPERIMENTAL && PCI && X86_32
 	select AGP
 	select AGP
 	select AGP_INTEL
 	select AGP_INTEL
 	select FB_MODE_HELPERS
 	select FB_MODE_HELPERS

+ 1 - 1
drivers/video/console/Kconfig

@@ -28,7 +28,7 @@ config VGA_CONSOLE
 
 
 config VIDEO_SELECT
 config VIDEO_SELECT
 	bool "Video mode selection support"
 	bool "Video mode selection support"
-	depends on  (X86 || X86_64) && VGA_CONSOLE
+	depends on  X86 && VGA_CONSOLE
 	---help---
 	---help---
 	  This enables support for text mode selection on kernel startup. If
 	  This enables support for text mode selection on kernel startup. If
 	  you want to take advantage of some high-resolution text mode your
 	  you want to take advantage of some high-resolution text mode your

+ 1 - 1
fs/Kconfig

@@ -810,7 +810,7 @@ config TMPFS
 
 
 config HUGETLBFS
 config HUGETLBFS
 	bool "HugeTLB file system support"
 	bool "HugeTLB file system support"
-	depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || X86_64 || BROKEN
+	depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || BROKEN
 
 
 config HUGETLB_PAGE
 config HUGETLB_PAGE
 	def_bool HUGETLBFS
 	def_bool HUGETLBFS

+ 1 - 1
fs/Kconfig.binfmt

@@ -57,7 +57,7 @@ config BINFMT_SHARED_FLAT
 
 
 config BINFMT_AOUT
 config BINFMT_AOUT
 	tristate "Kernel support for a.out and ECOFF binaries"
 	tristate "Kernel support for a.out and ECOFF binaries"
-	depends on (X86 && !X86_64) || ALPHA || ARM || M68K || SPARC32
+	depends on X86_32 || ALPHA || ARM || M68K || SPARC32
 	---help---
 	---help---
 	  A.out (Assembler.OUTput) is a set of formats for libraries and
 	  A.out (Assembler.OUTput) is a set of formats for libraries and
 	  executables used in the earliest versions of UNIX.  Linux used
 	  executables used in the earliest versions of UNIX.  Linux used

+ 1 - 1
include/linux/dmi.h

@@ -60,7 +60,7 @@ struct dmi_device {
 	void *device_data;	/* Type specific data */
 	void *device_data;	/* Type specific data */
 };
 };
 
 
-#if defined(CONFIG_X86) && !defined(CONFIG_X86_64)
+#if defined(CONFIG_X86_32)
 
 
 extern int dmi_check_system(struct dmi_system_id *list);
 extern int dmi_check_system(struct dmi_system_id *list);
 extern char * dmi_get_system_info(int field);
 extern char * dmi_get_system_info(int field);

+ 1 - 1
lib/Kconfig.debug

@@ -128,7 +128,7 @@ config DEBUG_HIGHMEM
 config DEBUG_BUGVERBOSE
 config DEBUG_BUGVERBOSE
 	bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED
 	bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED
 	depends on BUG
 	depends on BUG
-	depends on ARM || ARM26 || M32R || M68K || SPARC32 || SPARC64 || (X86 && !X86_64) || FRV
+	depends on ARM || ARM26 || M32R || M68K || SPARC32 || SPARC64 || X86_32 || FRV
 	default !EMBEDDED
 	default !EMBEDDED
 	help
 	help
 	  Say Y here to make BUG() panics output the file name and line number
 	  Say Y here to make BUG() panics output the file name and line number