diff -Naur linux-2.6.26.5.orig/arch/x86/kernel/cpu/common.c linux-2.6.26.5/arch/x86/kernel/cpu/common.c --- linux-2.6.26.5.orig/arch/x86/kernel/cpu/common.c 2008-09-08 19:40:20.000000000 +0200 +++ linux-2.6.26.5/arch/x86/kernel/cpu/common.c 2008-10-03 21:41:42.000000000 +0200 @@ -205,7 +205,7 @@ } if (!printed) { printed++; - printk(KERN_ERR "CPU: Vendor unknown, using generic init.\n"); + printk(KERN_ERR "CPU: Vendor unknown with vendor_id '%s', using generic init.\n", v); printk(KERN_ERR "CPU: Your system may be unstable.\n"); } c->x86_vendor = X86_VENDOR_UNKNOWN; diff -Naur linux-2.6.26.5.orig/arch/x86/kernel/cpu/Makefile linux-2.6.26.5/arch/x86/kernel/cpu/Makefile --- linux-2.6.26.5.orig/arch/x86/kernel/cpu/Makefile 2008-09-08 19:40:20.000000000 +0200 +++ linux-2.6.26.5/arch/x86/kernel/cpu/Makefile 2008-10-03 21:37:35.000000000 +0200 @@ -12,6 +12,7 @@ obj-$(CONFIG_X86_32) += transmeta.o obj-$(CONFIG_X86_32) += intel.o obj-$(CONFIG_X86_32) += umc.o +obj-$(CONFIG_X86_32) += sis.o obj-$(CONFIG_X86_MCE) += mcheck/ obj-$(CONFIG_MTRR) += mtrr/ diff -Naur linux-2.6.26.5.orig/arch/x86/kernel/cpu/sis.c linux-2.6.26.5/arch/x86/kernel/cpu/sis.c --- linux-2.6.26.5.orig/arch/x86/kernel/cpu/sis.c 1970-01-01 01:00:00.000000000 +0100 +++ linux-2.6.26.5/arch/x86/kernel/cpu/sis.c 2008-10-03 21:56:17.000000000 +0200 @@ -0,0 +1,20 @@ +#include +#include +#include +#include "cpu.h" + +static struct cpu_dev sis_cpu_dev __cpuinitdata = { + .c_vendor = "SiS", + .c_ident = { "SiS SiS SiS " }, + .c_models = { + { .vendor = X86_VENDOR_SIS, .family = 5, .model_names = + { + [0] = "550", + [1] = "551", + [2] = "552", + } + }, + }, +}; + +cpu_vendor_dev_register(X86_VENDOR_SIS, &sis_cpu_dev); diff -Naur linux-2.6.26.5.orig/include/asm-x86/processor.h linux-2.6.26.5/include/asm-x86/processor.h --- linux-2.6.26.5.orig/include/asm-x86/processor.h 2008-09-08 19:40:20.000000000 +0200 +++ linux-2.6.26.5/include/asm-x86/processor.h 2008-10-03 21:43:49.000000000 +0200 @@ -118,7 +118,8 @@ #define X86_VENDOR_CENTAUR 5 #define X86_VENDOR_TRANSMETA 7 #define X86_VENDOR_NSC 8 -#define X86_VENDOR_NUM 9 +#define X86_VENDOR_SIS 9 +#define X86_VENDOR_NUM 10 #define X86_VENDOR_UNKNOWN 0xff