diff -urN linux-2.4.33-wt2/arch/i386/Makefile linux-2.4.33-wt2-geode/arch/i386/Makefile --- linux-2.4.33-wt2/arch/i386/Makefile 2006-10-28 17:24:28 +0200 +++ linux-2.4.33-wt2-geode/arch/i386/Makefile 2006-10-28 17:24:17 +0200 @@ -83,6 +83,10 @@ CFLAGS += -march=i586 endif +ifdef CONFIG_MGEODE +CFLAGS += -march=i486 +endif + ifdef CONFIG_MCYRIXIII CFLAGS += $(call check_gcc,-march=c3,-march=i486) CFLAGS += $(call check_gcc,-falign-functions=0 -falign-jumps=0 -falign-loops=0,-malign-functions=0 -malign-jumps=0 -malign-loops=0) diff -urN linux-2.4.33-wt2/arch/i386/config.in linux-2.4.33-wt2-geode/arch/i386/config.in --- linux-2.4.33-wt2/arch/i386/config.in 2006-10-22 18:00:25 +0200 +++ linux-2.4.33-wt2-geode/arch/i386/config.in 2006-10-28 17:22:33 +0200 @@ -45,6 +45,7 @@ Winchip-C6 CONFIG_MWINCHIPC6 \ Winchip-2 CONFIG_MWINCHIP2 \ Winchip-2A/Winchip-3 CONFIG_MWINCHIP3D \ + MediaGX/Geode CONFIG_MGEODE \ CyrixIII/VIA-C3 CONFIG_MCYRIXIII \ VIA-C3-2 CONFIG_MVIAC3_2" Pentium-Pro # @@ -178,6 +179,15 @@ define_bool CONFIG_X86_F00F_WORKS_OK y bool 'Pentium-Pro CMOV emulation' CONFIG_CPU_EMU686 fi +if [ "$CONFIG_MGEODE" = "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 + define_bool CONFIG_X86_OOSTORE y + define_bool CONFIG_X86_F00F_WORKS_OK y +fi if [ "$CONFIG_MCRUSOE" = "y" ]; then define_int CONFIG_X86_L1_CACHE_SHIFT 5 define_bool CONFIG_X86_HAS_TSC y