diff -Nur linux-2.4.32.orig/arch/i386/Makefile linux-2.4.32/arch/i386/Makefile --- linux-2.4.32.orig/arch/i386/Makefile 2004-11-17 12:54:21.000000000 +0100 +++ linux-2.4.32/arch/i386/Makefile 2006-01-10 00:39:39.445913952 +0100 @@ -94,6 +94,10 @@ CFLAGS += $(call check_gcc,-march=c3-2,-march=i686) endif +ifdef CONFIG_MGEODEGX +CFLAGS += -march=i486 +endif + # Disable unit-at-a-time mode, it makes gcc use a lot more stack # due to the lack of sharing of stacklots. CFLAGS += $(call check_gcc,-fno-unit-at-a-time,) diff -Nur linux-2.4.32.orig/arch/i386/config.in linux-2.4.32/arch/i386/config.in --- linux-2.4.32.orig/arch/i386/config.in 2004-11-17 12:54:21.000000000 +0100 +++ linux-2.4.32/arch/i386/config.in 2006-01-10 00:40:45.883813856 +0100 @@ -42,6 +42,7 @@ Winchip-C6 CONFIG_MWINCHIPC6 \ Winchip-2 CONFIG_MWINCHIP2 \ Winchip-2A/Winchip-3 CONFIG_MWINCHIP3D \ + MediaGX/GeodeGX1 CONFIG_MGEODEGX \ CyrixIII/VIA-C3 CONFIG_MCYRIXIII \ VIA-C3-2 CONFIG_MVIAC3_2" Pentium-Pro # @@ -163,6 +164,13 @@ define_bool CONFIG_X86_USE_PPRO_CHECKSUM y define_bool CONFIG_X86_F00F_WORKS_OK y fi +if [ "$CONFIG_MGEODEGX" = "y" ]; then + define_int CONFIG_X86_L1_CACHE_SHIFT 5 + define_bool CONFIG_X86_USE_STRING_486 y + define_bool CONFIG_X86_ALIGNMENT_16 y + define_bool CONFIG_X86_TSC y + define_bool CONFIG_X86_PPRO_FENCE y +fi if [ "$CONFIG_MCRUSOE" = "y" ]; then define_int CONFIG_X86_L1_CACHE_SHIFT 5 define_bool CONFIG_X86_HAS_TSC y Signed-off-by: Kianusch Sayah Karadji