1 diff -urN linux-2.6.24/arch/x86/Kconfig linux-2.6.24.new/arch/x86/Kconfig
2 --- linux-2.6.24/arch/x86/Kconfig 2008-01-24 23:58:37.000000000 +0100
3 +++ linux-2.6.24.new/arch/x86/Kconfig 2008-02-11 18:24:27.000000000 +0100
5 supposed to run on these EM64T-based machines. Only choose this option
6 if you have one of these machines.
9 + bool "Support for RDC 3211 boards"
14 + Support for RDC 3211 systems. Say 'Y' here if the kernel is
15 + supposed to run on an IA-32 RDC R3211 system.
16 + Only choose this option if you have such as system, otherwise you
21 config SCHED_NO_NO_OMIT_FRAME_POINTER
22 diff -urN linux-2.6.24/arch/x86/kernel/reboot_fixups_32.c linux-2.6.24.new/arch/x86/kernel/reboot_fixups_32.c
23 --- linux-2.6.24/arch/x86/kernel/reboot_fixups_32.c 2008-01-24 23:58:37.000000000 +0100
24 +++ linux-2.6.24.new/arch/x86/kernel/reboot_fixups_32.c 2008-02-11 18:26:18.000000000 +0100
26 udelay(50); /* shouldn't get here but be safe and spin a while */
29 +static void r8610_reset(struct pci_dev *dev)
33 + outl(0x80003840,0xCF8);
44 { PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5530_LEGACY, cs5530a_warm_reset },
45 { PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CS5536_ISA, cs5536_warm_reset },
46 { PCI_VENDOR_ID_NS, PCI_DEVICE_ID_NS_SC1100_BRIDGE, cs5530a_warm_reset },
47 +{ PCI_VENDOR_ID_RDC, PCI_DEVICE_ID_RDC_R6030, r8610_reset },
51 diff -urN linux-2.6.24/arch/x86/Makefile_32 linux-2.6.24.new/arch/x86/Makefile_32
52 --- linux-2.6.24/arch/x86/Makefile_32 2008-01-24 23:58:37.000000000 +0100
53 +++ linux-2.6.24.new/arch/x86/Makefile_32 2008-02-11 18:25:12.000000000 +0100
55 mcore-$(CONFIG_X86_ES7000) := arch/x86/mach-default
56 core-$(CONFIG_X86_ES7000) := arch/x86/mach-es7000/
58 +# RDC subarch support
59 +mflags-$(CONFIG_X86_RDC) := -Iinclude/asm-x86/mach-rdc
60 +mcore-$(CONFIG_X86_RDC) := arch/x86/mach-default
61 +core-$(CONFIG_X86_RDC) += arch/x86/mach-rdc/
63 # Xen paravirtualization support
64 core-$(CONFIG_XEN) += arch/x86/xen/
66 diff -urN linux-2.6.24/include/asm-x86/timex.h linux-2.6.24.new/include/asm-x86/timex.h
67 --- linux-2.6.24/include/asm-x86/timex.h 2008-01-24 23:58:37.000000000 +0100
68 +++ linux-2.6.24.new/include/asm-x86/timex.h 2008-02-11 18:25:43.000000000 +0100
71 #ifdef CONFIG_X86_ELAN
72 # define PIT_TICK_RATE 1189200 /* AMD Elan has different frequency! */
73 +#elif defined(CONFIG_X86_RDC)
74 +# define PIT_TICK_RATE 1041667 /* Underlying HZ for R8610 */
76 # define PIT_TICK_RATE 1193182 /* Underlying HZ */