Patch from Andrey Panin And finally, attached patch enables visws subarch support in kernel config. i386/Kconfig | 34 ++++++++++++++++------------------ 1 files changed, 16 insertions(+), 18 deletions(-) diff -puN arch/i386/Kconfig~visws-13 arch/i386/Kconfig --- 25/arch/i386/Kconfig~visws-13 2003-02-17 21:42:34.000000000 -0800 +++ 25-akpm/arch/i386/Kconfig 2003-02-17 21:42:34.000000000 -0800 @@ -83,18 +83,16 @@ config X86_BIGSMP If you don't have such a system, you should say N here. -# Visual Workstation support is utterly broken. -# If you want to see it working mail an VW540 to hch@infradead.org 8) -#config X86_VISWS -# bool "SGI 320/540 (Visual Workstation)" -# help -# The SGI Visual Workstation series is an IA32-based workstation -# based on SGI systems chips with some legacy PC hardware attached. -# -# Say Y here to create a kernel to run on the SGI 320 or 540. -# -# A kernel compiled for the Visual Workstation will not run on PCs -# and vice versa. See for details. +config X86_VISWS + bool "SGI 320/540 (Visual Workstation)" + help + The SGI Visual Workstation series is an IA32-based workstation + based on SGI systems chips with some legacy PC hardware attached. + + Say Y here to create a kernel to run on the SGI 320 or 540. + + A kernel compiled for the Visual Workstation will not run on PCs + and vice versa. See for details. endchoice @@ -433,7 +431,7 @@ config PREEMPT config X86_UP_APIC bool "Local APIC support on uniprocessors" if !SMP - depends on !X86_VOYAGER + depends on !(X86_VISWS || X86_VOYAGER) ---help--- A local APIC (Advanced Programmable Interrupt Controller) is an integrated interrupt controller in the CPU. If you have a single-CPU @@ -1180,7 +1178,7 @@ config PCI_BIOS config PCI_DIRECT bool - depends on !X86_VISWS && PCI && (PCI_GODIRECT || PCI_GOANY) + depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS) default y config SCx200 @@ -1686,7 +1684,7 @@ config X86_FIND_SMP_CONFIG config X86_MPPARSE bool - depends on X86_LOCAL_APIC + depends on X86_LOCAL_APIC && !X86_VISWS default y endmenu @@ -1704,15 +1702,15 @@ config X86_SMP config X86_HT bool - depends on SMP && !X86_VOYAGER + depends on SMP && !(X86_VISWS || X86_VOYAGER) default y config X86_BIOS_REBOOT bool - depends on !X86_VOYAGER + depends on !(X86_VISWS || X86_VOYAGER) default y config X86_TRAMPOLINE bool - depends on SMP + depends on SMP || X86_VISWS default y _