diff options
author | Ingo Molnar <mingo@elte.hu> | 2008-07-10 09:55:27 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-07-10 12:55:42 -0400 |
commit | 1b84e1c81f56e13c7d81b47c85eda15d94624e43 (patch) | |
tree | b6efc21edb7952f649747787b81d9d8ff4f80137 | |
parent | 652536367b727251bfeba72189a17a040accbc2d (diff) |
x86, VisWS: turn into generic arch, flip over VISWS to generic arch
this is the big move: flip over VISWS to generic arch support.
From this commit on CONFIG_X86_VISWS is just another (default-disabled)
option that turns on certain quirks - no other complications.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r-- | arch/x86/Kconfig | 26 | ||||
-rw-r--r-- | arch/x86/Makefile | 4 | ||||
-rw-r--r-- | arch/x86/kernel/Makefile | 1 |
3 files changed, 16 insertions, 15 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index c8cb800b4b61..1805b24ba1a2 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -232,7 +232,7 @@ config SMP | |||
232 | 232 | ||
233 | config X86_FIND_SMP_CONFIG | 233 | config X86_FIND_SMP_CONFIG |
234 | def_bool y | 234 | def_bool y |
235 | depends on X86_MPPARSE || X86_VOYAGER || X86_VISWS | 235 | depends on X86_MPPARSE || X86_VOYAGER |
236 | 236 | ||
237 | if ACPI | 237 | if ACPI |
238 | config X86_MPPARSE | 238 | config X86_MPPARSE |
@@ -281,18 +281,6 @@ config X86_VOYAGER | |||
281 | If you do not specifically know you have a Voyager based machine, | 281 | If you do not specifically know you have a Voyager based machine, |
282 | say N here, otherwise the kernel you build will not be bootable. | 282 | say N here, otherwise the kernel you build will not be bootable. |
283 | 283 | ||
284 | config X86_VISWS | ||
285 | bool "SGI 320/540 (Visual Workstation)" | ||
286 | depends on X86_32 && PCI | ||
287 | help | ||
288 | The SGI Visual Workstation series is an IA32-based workstation | ||
289 | based on SGI systems chips with some legacy PC hardware attached. | ||
290 | |||
291 | Say Y here to create a kernel to run on the SGI 320 or 540. | ||
292 | |||
293 | A kernel compiled for the Visual Workstation will not run on PCs | ||
294 | and vice versa. See <file:Documentation/sgi-visws.txt> for details. | ||
295 | |||
296 | config X86_GENERICARCH | 284 | config X86_GENERICARCH |
297 | bool "Generic architecture" | 285 | bool "Generic architecture" |
298 | depends on X86_32 | 286 | depends on X86_32 |
@@ -363,6 +351,18 @@ config X86_VSMP | |||
363 | 351 | ||
364 | endchoice | 352 | endchoice |
365 | 353 | ||
354 | config X86_VISWS | ||
355 | bool "SGI 320/540 (Visual Workstation)" | ||
356 | depends on X86_32 && PCI | ||
357 | help | ||
358 | The SGI Visual Workstation series is an IA32-based workstation | ||
359 | based on SGI systems chips with some legacy PC hardware attached. | ||
360 | |||
361 | Say Y here to create a kernel to run on the SGI 320 or 540. | ||
362 | |||
363 | A kernel compiled for the Visual Workstation will run on general | ||
364 | PCs as well. See <file:Documentation/sgi-visws.txt> for details. | ||
365 | |||
366 | config SCHED_NO_NO_OMIT_FRAME_POINTER | 366 | config SCHED_NO_NO_OMIT_FRAME_POINTER |
367 | def_bool y | 367 | def_bool y |
368 | prompt "Single-depth WCHAN output" | 368 | prompt "Single-depth WCHAN output" |
diff --git a/arch/x86/Makefile b/arch/x86/Makefile index b03d24b44bf9..ce04b031f68b 100644 --- a/arch/x86/Makefile +++ b/arch/x86/Makefile | |||
@@ -114,8 +114,8 @@ mflags-$(CONFIG_X86_VOYAGER) := -Iinclude/asm-x86/mach-voyager | |||
114 | mcore-$(CONFIG_X86_VOYAGER) := arch/x86/mach-voyager/ | 114 | mcore-$(CONFIG_X86_VOYAGER) := arch/x86/mach-voyager/ |
115 | 115 | ||
116 | # VISWS subarch support | 116 | # VISWS subarch support |
117 | mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-x86/mach-visws | 117 | #mflags-$(CONFIG_X86_VISWS) := -Iinclude/asm-x86/mach-visws |
118 | mcore-$(CONFIG_X86_VISWS) := arch/x86/mach-visws/ | 118 | #mcore-$(CONFIG_X86_VISWS) := arch/x86/mach-visws/ |
119 | 119 | ||
120 | # generic subarchitecture | 120 | # generic subarchitecture |
121 | mflags-$(CONFIG_X86_GENERICARCH):= -Iinclude/asm-x86/mach-generic | 121 | mflags-$(CONFIG_X86_GENERICARCH):= -Iinclude/asm-x86/mach-generic |
diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile index 59b14c940a28..08b7561cd5a9 100644 --- a/arch/x86/kernel/Makefile +++ b/arch/x86/kernel/Makefile | |||
@@ -19,6 +19,7 @@ obj-y := process_$(BITS).o signal_$(BITS).o entry_$(BITS).o | |||
19 | obj-y += traps_$(BITS).o irq_$(BITS).o | 19 | obj-y += traps_$(BITS).o irq_$(BITS).o |
20 | obj-y += time_$(BITS).o ioport.o ldt.o | 20 | obj-y += time_$(BITS).o ioport.o ldt.o |
21 | obj-y += setup.o i8259.o irqinit_$(BITS).o setup_percpu.o | 21 | obj-y += setup.o i8259.o irqinit_$(BITS).o setup_percpu.o |
22 | obj-$(CONFIG_X86_VISWS) += setup_visws.o traps_visws.o apic_visws.o | ||
22 | obj-$(CONFIG_X86_32) += probe_roms_32.o | 23 | obj-$(CONFIG_X86_32) += probe_roms_32.o |
23 | obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o | 24 | obj-$(CONFIG_X86_32) += sys_i386_32.o i386_ksyms_32.o |
24 | obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o | 25 | obj-$(CONFIG_X86_64) += sys_x86_64.o x8664_ksyms_64.o |