blob: 288aa5ebef0c39756f8ce2e7c13bc5cf632e7649 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#
2# For a description of the syntax of this configuration file,
3# see extra/config/Kconfig-language.txt
4#
5
6config TARGET_ARCH
7 string
8 default "i386"
9
10config FORCE_OPTIONS_FOR_ARCH
11 bool
12 default y
13 select ARCH_LITTLE_ENDIAN
14 select ARCH_HAS_MMU
15
16choice
17 prompt "Target x86 Processor Family"
18 default CONFIG_486
19 help
20 This is the processor type of your CPU. This information is used for
21 optimizing purposes. To build a library that will run on all x86 CPU
22 types (albeit not optimally fast), you can specify "386" here. If
23 you pick anything other than "386", there is no guarantee that uClibc
24 will even run on anything other than the selected processor type.
25
26 Here are the settings recommended for greatest speed:
27 - "Generic 386" select this if your compiler is already setup to
28 optimize things properly.
29 - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
30 486DLC/DLC2, UMC 486SX-S and NexGen Nx586. Only "386" kernels
31 will run on a 386 class machine.
32 - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
33 SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
34 - "586" for Intel Pentium and other generic Pentium CPUs
35 - "Pentium-MMX" for the Intel Pentium MMX.
36 - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
37 - "Pentium-III" for the Intel Pentium III
38 and Celerons based on the Coppermine core.
39 - "Pentium-4" for the Intel Pentium 4.
40 - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
41 - "Athlon" for the AMD K7 family (Athlon/Duron/Thunderbird).
42 - "Elan" for the AMD Elan.
43 - "Crusoe" for the Transmeta Crusoe series.
44 - "Winchip-C6" for original IDT Winchip.
45 - "Winchip-2/Winchip-2A/Winchip-3" for IDT Winchip CPUs
46 - "CyrixIII/VIA C3" for VIA Cyrix III or VIA C3.
47 - "VIA C3-2 Nehemiah" model 9 and above.
48
49 If you don't know what to do, choose "386".
50
51config CONFIG_GENERIC_386
52 bool "Generic 386"
53
54config CONFIG_386
55 bool "386"
56
57config CONFIG_486
58 bool "486"
59
60config CONFIG_586
61 bool "Pentium/586/K5/5x86/6x86/6x86MX"
62
63config CONFIG_586MMX
64 bool "Pentium-MMX"
65
66config CONFIG_686
67 bool "Pentium-Pro"
68
69config CONFIG_PENTIUMII
70 bool "Celeron/Pentium-II"
71
72config CONFIG_PENTIUMIII
73 bool "Pentium-III/Celeron(Coppermine)/Pentium-III Xeon"
74
75config CONFIG_PENTIUM4
76 bool "Pentium-4/Celeron(P4-based)/Xeon"
77
78config CONFIG_K6
79 bool "K6/K6-II/K6-III"
80
81config CONFIG_K7
82 bool "Athlon/Duron/K7"
83
84config CONFIG_ELAN
85 bool "Elan"
86
87config CONFIG_CRUSOE
88 bool "Crusoe"
89
90config CONFIG_WINCHIPC6
91 bool "Winchip-C6"
92
93config CONFIG_WINCHIP2
94 bool "Winchip-2/Winchip-2A/Winchip-3"
95
96config CONFIG_CYRIXIII
97 bool "CyrixIII/VIA-C3"
98
99config CONFIG_NEHEMIAH
100 bool "VIA C3-2 (Nehemiah)"
101
102endchoice