diff options
author | Paul Mackerras <paulus@samba.org> | 2006-03-27 18:22:10 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-03-27 18:22:10 -0500 |
commit | 0a26b1364f14852bc9a51db0ca63c5250c775627 (patch) | |
tree | 83422473cb4bf4c450012cded06288a0dc6abedf /arch/ppc/Kconfig | |
parent | ff2e6d7e27cf1f757ab0d97e1a9e46de47152a0e (diff) |
ppc: Remove CHRP, POWER3 and POWER4 support from arch/ppc
32-bit CHRP machines are now supported only in arch/powerpc, as are
all 64-bit PowerPC processors. This means that we don't use
Open Firmware on any platform in arch/ppc any more.
This makes PReP support a single-platform option like every other
platform support option in arch/ppc now, thus CONFIG_PPC_MULTIPLATFORM
is gone from arch/ppc. CONFIG_PPC_PREP is the option that selects
PReP support and is generally what has replaced
CONFIG_PPC_MULTIPLATFORM within arch/ppc.
_machine is all but dead now, being #defined to 0.
Updated Makefiles, comments and Kconfig options generally to reflect
these changes.
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/ppc/Kconfig')
-rw-r--r-- | arch/ppc/Kconfig | 86 |
1 files changed, 24 insertions, 62 deletions
diff --git a/arch/ppc/Kconfig b/arch/ppc/Kconfig index 75802ca0f8c7..e9a8f5d1dfcd 100644 --- a/arch/ppc/Kconfig +++ b/arch/ppc/Kconfig | |||
@@ -61,15 +61,15 @@ config 6xx | |||
61 | select PPC_FPU | 61 | select PPC_FPU |
62 | help | 62 | help |
63 | There are four types of PowerPC chips supported. The more common | 63 | There are four types of PowerPC chips supported. The more common |
64 | types (601, 603, 604, 740, 750, 7400), the Motorola embedded | 64 | types (601, 603, 604, 740, 750, 7400), the older Freescale |
65 | versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the IBM | 65 | (formerly Motorola) embedded versions (821, 823, 850, 855, 860, |
66 | embedded versions (403 and 405) and the POWER3 processor. | 66 | 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and |
67 | (For support for more recent 64-bit processors, set ARCH=powerpc.) | 67 | the Book E embedded processors from IBM (44x) and Freescale (85xx). |
68 | For support for 64-bit processors, set ARCH=powerpc. | ||
68 | Unless you are building a kernel for one of the embedded processor | 69 | Unless you are building a kernel for one of the embedded processor |
69 | systems or a POWER3-based IBM RS/6000, choose 6xx. | 70 | systems, choose 6xx. |
70 | Note that the kernel runs in 32-bit mode even on 64-bit chips. | 71 | Also note that because the 52xx, 82xx, & 83xx family have a 603e |
71 | Also note that because the 52xx, 82xx, & 83xx family has a 603e core, | 72 | core, specific support for that chipset is asked later on. |
72 | specific support for that chipset is asked later on. | ||
73 | 73 | ||
74 | config 40x | 74 | config 40x |
75 | bool "40x" | 75 | bool "40x" |
@@ -77,10 +77,6 @@ config 40x | |||
77 | config 44x | 77 | config 44x |
78 | bool "44x" | 78 | bool "44x" |
79 | 79 | ||
80 | config POWER3 | ||
81 | select PPC_FPU | ||
82 | bool "POWER3" | ||
83 | |||
84 | config 8xx | 80 | config 8xx |
85 | bool "8xx" | 81 | bool "8xx" |
86 | 82 | ||
@@ -252,14 +248,9 @@ config PPC601_SYNC_FIX | |||
252 | source arch/ppc/platforms/4xx/Kconfig | 248 | source arch/ppc/platforms/4xx/Kconfig |
253 | source arch/ppc/platforms/85xx/Kconfig | 249 | source arch/ppc/platforms/85xx/Kconfig |
254 | 250 | ||
255 | config PPC64BRIDGE | ||
256 | bool | ||
257 | depends on POWER3 | ||
258 | default y | ||
259 | |||
260 | config PPC_STD_MMU | 251 | config PPC_STD_MMU |
261 | bool | 252 | bool |
262 | depends on 6xx || POWER3 | 253 | depends on 6xx |
263 | default y | 254 | default y |
264 | 255 | ||
265 | config NOT_COHERENT_CACHE | 256 | config NOT_COHERENT_CACHE |
@@ -534,8 +525,8 @@ endmenu | |||
534 | 525 | ||
535 | choice | 526 | choice |
536 | prompt "Machine Type" | 527 | prompt "Machine Type" |
537 | depends on 6xx || POWER3 | 528 | depends on 6xx |
538 | default PPC_MULTIPLATFORM | 529 | default PPC_PREP |
539 | ---help--- | 530 | ---help--- |
540 | Linux currently supports several different kinds of PowerPC-based | 531 | Linux currently supports several different kinds of PowerPC-based |
541 | machines: Apple Power Macintoshes and clones (such as the Motorola | 532 | machines: Apple Power Macintoshes and clones (such as the Motorola |
@@ -545,15 +536,14 @@ choice | |||
545 | Platform) machines (including all of the recent IBM RS/6000 and | 536 | Platform) machines (including all of the recent IBM RS/6000 and |
546 | pSeries machines), and several embedded PowerPC systems containing | 537 | pSeries machines), and several embedded PowerPC systems containing |
547 | 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the | 538 | 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the |
548 | default option is to build a kernel which works on PReP and CHRP. | 539 | default option is to build a kernel which works on PReP. |
549 | 540 | ||
550 | Note that support for Apple machines is now only available with | 541 | Note that support for Apple and CHRP machines is now only available |
551 | ARCH=powerpc, and has been removed from this menu. If you wish | 542 | with ARCH=powerpc, and has been removed from this menu. If you |
552 | to build a kernel for an Apple machine, exit this configuration | 543 | wish to build a kernel for an Apple or CHRP machine, exit this |
553 | process and re-run it with ARCH=powerpc. | 544 | configuration process and re-run it with ARCH=powerpc. |
554 | 545 | ||
555 | Select CHRP/PReP if configuring for an IBM RS/6000 or | 546 | Select PReP if configuring for a PReP machine. |
556 | pSeries machine, or a PReP machine. | ||
557 | 547 | ||
558 | Select Gemini if configuring for a Synergy Microsystems' Gemini | 548 | Select Gemini if configuring for a Synergy Microsystems' Gemini |
559 | series Single Board Computer. More information is available at: | 549 | series Single Board Computer. More information is available at: |
@@ -562,8 +552,8 @@ choice | |||
562 | Select APUS if configuring for a PowerUP Amiga. More information is | 552 | Select APUS if configuring for a PowerUP Amiga. More information is |
563 | available at: <http://linux-apus.sourceforge.net/>. | 553 | available at: <http://linux-apus.sourceforge.net/>. |
564 | 554 | ||
565 | config PPC_MULTIPLATFORM | 555 | config PPC_PREP |
566 | bool "CHRP/PReP" | 556 | bool "PReP" |
567 | 557 | ||
568 | config APUS | 558 | config APUS |
569 | bool "Amiga-APUS" | 559 | bool "Amiga-APUS" |
@@ -807,25 +797,6 @@ config CPM2 | |||
807 | you wish to build a kernel for a machine with a CPM2 coprocessor | 797 | you wish to build a kernel for a machine with a CPM2 coprocessor |
808 | on it (826x, 827x, 8560). | 798 | on it (826x, 827x, 8560). |
809 | 799 | ||
810 | config PPC_CHRP | ||
811 | bool "Support for CHRP (Common Hardware Reference Platform) machines" | ||
812 | depends on PPC_MULTIPLATFORM | ||
813 | select PPC_I8259 | ||
814 | select PPC_INDIRECT_PCI | ||
815 | default y | ||
816 | |||
817 | config PPC_PREP | ||
818 | bool "Support for PReP (PowerPC Reference Platform) machines" | ||
819 | depends on PPC_MULTIPLATFORM | ||
820 | select PPC_I8259 | ||
821 | select PPC_INDIRECT_PCI | ||
822 | default y | ||
823 | |||
824 | config PPC_OF | ||
825 | bool | ||
826 | depends on PPC_CHRP | ||
827 | default y | ||
828 | |||
829 | config PPC_GEN550 | 800 | config PPC_GEN550 |
830 | bool | 801 | bool |
831 | depends on SANDPOINT || SPRUCE || PPLUS || \ | 802 | depends on SANDPOINT || SPRUCE || PPLUS || \ |
@@ -984,14 +955,6 @@ source "mm/Kconfig" | |||
984 | 955 | ||
985 | source "fs/Kconfig.binfmt" | 956 | source "fs/Kconfig.binfmt" |
986 | 957 | ||
987 | config PROC_DEVICETREE | ||
988 | bool "Support for Open Firmware device tree in /proc" | ||
989 | depends on PPC_OF && PROC_FS | ||
990 | help | ||
991 | This option adds a device-tree directory under /proc which contains | ||
992 | an image of the device tree that the kernel copies from Open | ||
993 | Firmware. If unsure, say Y here. | ||
994 | |||
995 | config PREP_RESIDUAL | 958 | config PREP_RESIDUAL |
996 | bool "Support for PReP Residual Data" | 959 | bool "Support for PReP Residual Data" |
997 | depends on PPC_PREP | 960 | depends on PPC_PREP |
@@ -1184,8 +1147,7 @@ menu "Bus options" | |||
1184 | 1147 | ||
1185 | config ISA | 1148 | config ISA |
1186 | bool "Support for ISA-bus hardware" | 1149 | bool "Support for ISA-bus hardware" |
1187 | depends on PPC_PREP || PPC_CHRP | 1150 | depends on PPC_PREP |
1188 | select PPC_I8259 | ||
1189 | help | 1151 | help |
1190 | Find out whether you have ISA slots on your motherboard. ISA is the | 1152 | Find out whether you have ISA slots on your motherboard. ISA is the |
1191 | name of a bus system, i.e. the way the CPU talks to the other stuff | 1153 | name of a bus system, i.e. the way the CPU talks to the other stuff |
@@ -1195,18 +1157,18 @@ config ISA | |||
1195 | 1157 | ||
1196 | config GENERIC_ISA_DMA | 1158 | config GENERIC_ISA_DMA |
1197 | bool | 1159 | bool |
1198 | depends on POWER3 || 6xx && !CPM2 | 1160 | depends on 6xx && !CPM2 |
1199 | default y | 1161 | default y |
1200 | 1162 | ||
1201 | config PPC_I8259 | 1163 | config PPC_I8259 |
1202 | bool | 1164 | bool |
1203 | default y if 85xx | 1165 | default y if 85xx || PPC_PREP |
1204 | default n | 1166 | default n |
1205 | 1167 | ||
1206 | config PPC_INDIRECT_PCI | 1168 | config PPC_INDIRECT_PCI |
1207 | bool | 1169 | bool |
1208 | depends on PCI | 1170 | depends on PCI |
1209 | default y if 40x || 44x || 85xx || 83xx | 1171 | default y if 40x || 44x || 85xx || 83xx || PPC_PREP |
1210 | default n | 1172 | default n |
1211 | 1173 | ||
1212 | config EISA | 1174 | config EISA |
@@ -1397,7 +1359,7 @@ config CONSISTENT_SIZE | |||
1397 | 1359 | ||
1398 | config BOOT_LOAD_BOOL | 1360 | config BOOT_LOAD_BOOL |
1399 | bool "Set the boot link/load address" | 1361 | bool "Set the boot link/load address" |
1400 | depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM | 1362 | depends on ADVANCED_OPTIONS && !PPC_PREP |
1401 | help | 1363 | help |
1402 | This option allows you to set the initial load address of the zImage | 1364 | This option allows you to set the initial load address of the zImage |
1403 | or zImage.initrd file. This can be useful if you are on a board | 1365 | or zImage.initrd file. This can be useful if you are on a board |