mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 06:12:08 +00:00
x86, 386 removal: Remove CONFIG_M386 from Kconfig
Remove the CONFIG_M386 symbol from Kconfig so that it cannot be selected. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com> Link: http://lkml.kernel.org/r/1354132230-21854-2-git-send-email-hpa@linux.intel.com
This commit is contained in:
parent
9489e9dcae
commit
eb068e7810
@ -69,8 +69,8 @@ config X86
|
|||||||
select HAVE_PERF_USER_STACK_DUMP
|
select HAVE_PERF_USER_STACK_DUMP
|
||||||
select HAVE_DEBUG_KMEMLEAK
|
select HAVE_DEBUG_KMEMLEAK
|
||||||
select ANON_INODES
|
select ANON_INODES
|
||||||
select HAVE_ALIGNED_STRUCT_PAGE if SLUB && !M386
|
select HAVE_ALIGNED_STRUCT_PAGE if SLUB
|
||||||
select HAVE_CMPXCHG_LOCAL if !M386
|
select HAVE_CMPXCHG_LOCAL
|
||||||
select HAVE_CMPXCHG_DOUBLE
|
select HAVE_CMPXCHG_DOUBLE
|
||||||
select HAVE_ARCH_KMEMCHECK
|
select HAVE_ARCH_KMEMCHECK
|
||||||
select HAVE_USER_RETURN_NOTIFIER
|
select HAVE_USER_RETURN_NOTIFIER
|
||||||
@ -1100,7 +1100,7 @@ config HIGHMEM4G
|
|||||||
|
|
||||||
config HIGHMEM64G
|
config HIGHMEM64G
|
||||||
bool "64GB"
|
bool "64GB"
|
||||||
depends on !M386 && !M486
|
depends on !M486
|
||||||
select X86_PAE
|
select X86_PAE
|
||||||
---help---
|
---help---
|
||||||
Select this if you have a 32-bit processor and more than 4
|
Select this if you have a 32-bit processor and more than 4
|
||||||
|
@ -4,23 +4,24 @@ choice
|
|||||||
default M686 if X86_32
|
default M686 if X86_32
|
||||||
default GENERIC_CPU if X86_64
|
default GENERIC_CPU if X86_64
|
||||||
|
|
||||||
config M386
|
config M486
|
||||||
bool "386"
|
bool "486"
|
||||||
depends on X86_32 && !UML
|
depends on X86_32
|
||||||
---help---
|
---help---
|
||||||
This is the processor type of your CPU. This information is used for
|
This is the processor type of your CPU. This information is
|
||||||
optimizing purposes. In order to compile a kernel that can run on
|
used for optimizing purposes. In order to compile a kernel
|
||||||
all x86 CPU types (albeit not optimally fast), you can specify
|
that can run on all supported x86 CPU types (albeit not
|
||||||
"386" here.
|
optimally fast), you can specify "486" here.
|
||||||
|
|
||||||
|
Note that the 386 is no longer supported, this includes
|
||||||
|
AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI 486DLC/DLC2,
|
||||||
|
and UMC 486SX-S.
|
||||||
|
|
||||||
The kernel will not necessarily run on earlier architectures than
|
The kernel will not necessarily run on earlier architectures than
|
||||||
the one you have chosen, e.g. a Pentium optimized kernel will run on
|
the one you have chosen, e.g. a Pentium optimized kernel will run on
|
||||||
a PPro, but not necessarily on a i486.
|
a PPro, but not necessarily on a i486.
|
||||||
|
|
||||||
Here are the settings recommended for greatest speed:
|
Here are the settings recommended for greatest speed:
|
||||||
- "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
|
|
||||||
486DLC/DLC2, and UMC 486SX-S. Only "386" kernels will run on a 386
|
|
||||||
class machine.
|
|
||||||
- "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
|
- "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
|
||||||
SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
|
SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
|
||||||
- "586" for generic Pentium CPUs lacking the TSC
|
- "586" for generic Pentium CPUs lacking the TSC
|
||||||
@ -43,16 +44,7 @@ config M386
|
|||||||
- "VIA C3-2" for VIA C3-2 "Nehemiah" (model 9 and above).
|
- "VIA C3-2" for VIA C3-2 "Nehemiah" (model 9 and above).
|
||||||
- "VIA C7" for VIA C7.
|
- "VIA C7" for VIA C7.
|
||||||
|
|
||||||
If you don't know what to do, choose "386".
|
If you don't know what to do, choose "486".
|
||||||
|
|
||||||
config M486
|
|
||||||
bool "486"
|
|
||||||
depends on X86_32
|
|
||||||
---help---
|
|
||||||
Select this for a 486 series processor, either Intel or one of the
|
|
||||||
compatible processors from AMD, Cyrix, IBM, or Intel. Includes DX,
|
|
||||||
DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or
|
|
||||||
U5S.
|
|
||||||
|
|
||||||
config M586
|
config M586
|
||||||
bool "586/K5/5x86/6x86/6x86MX"
|
bool "586/K5/5x86/6x86/6x86MX"
|
||||||
@ -307,22 +299,20 @@ config X86_INTERNODE_CACHE_SHIFT
|
|||||||
|
|
||||||
config X86_CMPXCHG
|
config X86_CMPXCHG
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on X86_64 || (X86_32 && !M386)
|
|
||||||
|
|
||||||
config X86_L1_CACHE_SHIFT
|
config X86_L1_CACHE_SHIFT
|
||||||
int
|
int
|
||||||
default "7" if MPENTIUM4 || MPSC
|
default "7" if MPENTIUM4 || MPSC
|
||||||
default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU
|
default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU
|
||||||
default "4" if MELAN || M486 || M386 || MGEODEGX1
|
default "4" if MELAN || M486 || MGEODEGX1
|
||||||
default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX
|
default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX
|
||||||
|
|
||||||
config X86_XADD
|
config X86_XADD
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on !M386
|
|
||||||
|
|
||||||
config X86_PPRO_FENCE
|
config X86_PPRO_FENCE
|
||||||
bool "PentiumPro memory ordering errata workaround"
|
bool "PentiumPro memory ordering errata workaround"
|
||||||
depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1
|
depends on M686 || M586MMX || M586TSC || M586 || M486 || MGEODEGX1
|
||||||
---help---
|
---help---
|
||||||
Old PentiumPro multiprocessor systems had errata that could cause
|
Old PentiumPro multiprocessor systems had errata that could cause
|
||||||
memory operations to violate the x86 ordering standard in rare cases.
|
memory operations to violate the x86 ordering standard in rare cases.
|
||||||
@ -335,27 +325,26 @@ config X86_PPRO_FENCE
|
|||||||
|
|
||||||
config X86_F00F_BUG
|
config X86_F00F_BUG
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on M586MMX || M586TSC || M586 || M486 || M386
|
depends on M586MMX || M586TSC || M586 || M486
|
||||||
|
|
||||||
config X86_INVD_BUG
|
config X86_INVD_BUG
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on M486 || M386
|
depends on M486
|
||||||
|
|
||||||
config X86_WP_WORKS_OK
|
config X86_WP_WORKS_OK
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on !M386
|
|
||||||
|
|
||||||
config X86_INVLPG
|
config X86_INVLPG
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on X86_32 && !M386
|
depends on X86_32
|
||||||
|
|
||||||
config X86_BSWAP
|
config X86_BSWAP
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on X86_32 && !M386
|
depends on X86_32
|
||||||
|
|
||||||
config X86_POPAD_OK
|
config X86_POPAD_OK
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on X86_32 && !M386
|
depends on X86_32
|
||||||
|
|
||||||
config X86_ALIGNMENT_16
|
config X86_ALIGNMENT_16
|
||||||
def_bool y
|
def_bool y
|
||||||
@ -412,12 +401,11 @@ config X86_MINIMUM_CPU_FAMILY
|
|||||||
default "64" if X86_64
|
default "64" if X86_64
|
||||||
default "6" if X86_32 && X86_P6_NOP
|
default "6" if X86_32 && X86_P6_NOP
|
||||||
default "5" if X86_32 && X86_CMPXCHG64
|
default "5" if X86_32 && X86_CMPXCHG64
|
||||||
default "4" if X86_32 && (X86_XADD || X86_CMPXCHG || X86_BSWAP || X86_WP_WORKS_OK)
|
default "4"
|
||||||
default "3"
|
|
||||||
|
|
||||||
config X86_DEBUGCTLMSR
|
config X86_DEBUGCTLMSR
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on !(MK6 || MWINCHIPC6 || MWINCHIP3D || MCYRIXIII || M586MMX || M586TSC || M586 || M486 || M386) && !UML
|
depends on !(MK6 || MWINCHIPC6 || MWINCHIP3D || MCYRIXIII || M586MMX || M586TSC || M586 || M486) && !UML
|
||||||
|
|
||||||
menuconfig PROCESSOR_SELECT
|
menuconfig PROCESSOR_SELECT
|
||||||
bool "Supported processor vendors" if EXPERT
|
bool "Supported processor vendors" if EXPERT
|
||||||
@ -441,7 +429,7 @@ config CPU_SUP_INTEL
|
|||||||
config CPU_SUP_CYRIX_32
|
config CPU_SUP_CYRIX_32
|
||||||
default y
|
default y
|
||||||
bool "Support Cyrix processors" if PROCESSOR_SELECT
|
bool "Support Cyrix processors" if PROCESSOR_SELECT
|
||||||
depends on M386 || M486 || M586 || M586TSC || M586MMX || (EXPERT && !64BIT)
|
depends on M486 || M586 || M586TSC || M586MMX || (EXPERT && !64BIT)
|
||||||
---help---
|
---help---
|
||||||
This enables detection, tunings and quirks for Cyrix processors
|
This enables detection, tunings and quirks for Cyrix processors
|
||||||
|
|
||||||
@ -495,7 +483,7 @@ config CPU_SUP_TRANSMETA_32
|
|||||||
config CPU_SUP_UMC_32
|
config CPU_SUP_UMC_32
|
||||||
default y
|
default y
|
||||||
bool "Support UMC processors" if PROCESSOR_SELECT
|
bool "Support UMC processors" if PROCESSOR_SELECT
|
||||||
depends on M386 || M486 || (EXPERT && !64BIT)
|
depends on M486 || (EXPERT && !64BIT)
|
||||||
---help---
|
---help---
|
||||||
This enables detection, tunings and quirks for UMC processors
|
This enables detection, tunings and quirks for UMC processors
|
||||||
|
|
||||||
|
@ -10,7 +10,6 @@ tune = $(call cc-option,-mcpu=$(1),$(2))
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
align := $(cc-option-align)
|
align := $(cc-option-align)
|
||||||
cflags-$(CONFIG_M386) += -march=i386
|
|
||||||
cflags-$(CONFIG_M486) += -march=i486
|
cflags-$(CONFIG_M486) += -march=i486
|
||||||
cflags-$(CONFIG_M586) += -march=i586
|
cflags-$(CONFIG_M586) += -march=i586
|
||||||
cflags-$(CONFIG_M586TSC) += -march=i586
|
cflags-$(CONFIG_M586TSC) += -march=i586
|
||||||
|
@ -5,8 +5,6 @@
|
|||||||
|
|
||||||
#ifdef CONFIG_X86_64
|
#ifdef CONFIG_X86_64
|
||||||
/* X86_64 does not define MODULE_PROC_FAMILY */
|
/* X86_64 does not define MODULE_PROC_FAMILY */
|
||||||
#elif defined CONFIG_M386
|
|
||||||
#define MODULE_PROC_FAMILY "386 "
|
|
||||||
#elif defined CONFIG_M486
|
#elif defined CONFIG_M486
|
||||||
#define MODULE_PROC_FAMILY "486 "
|
#define MODULE_PROC_FAMILY "486 "
|
||||||
#elif defined CONFIG_M586
|
#elif defined CONFIG_M586
|
||||||
|
@ -672,7 +672,7 @@ static inline void sync_core(void)
|
|||||||
{
|
{
|
||||||
int tmp;
|
int tmp;
|
||||||
|
|
||||||
#if defined(CONFIG_M386) || defined(CONFIG_M486)
|
#ifdef CONFIG_M486
|
||||||
if (boot_cpu_data.x86 < 5)
|
if (boot_cpu_data.x86 < 5)
|
||||||
/* There is no speculative execution.
|
/* There is no speculative execution.
|
||||||
* jmp is a barrier to prefetching. */
|
* jmp is a barrier to prefetching. */
|
||||||
|
Loading…
Reference in New Issue
Block a user