Index: linux-2.6.8-rc1/arch/i386/Kconfig
===================================================================
--- linux-2.6.8-rc1.orig/arch/i386/Kconfig	2004-07-15 02:41:37.000000000 +1000
+++ linux-2.6.8-rc1/arch/i386/Kconfig	2004-07-15 10:03:15.523957290 +1000
@@ -865,8 +865,32 @@
 	generate incorrect output with certain kernel constructs when
 	-mregparm=3 is used.
 
-endmenu
+choice
+	prompt "Kernel internal timer frequency"
+	default HZ_1000
+
+config HZ_1000
+	bool "1000"
+
+config HZ_500
+	bool "500"
+
+config HZ_200
+        bool "200"
 
+config HZ_100
+	bool "100"
+
+endchoice
+
+config HZ
+	int
+	default "1000" if HZ_1000
+	default "500" if HZ_500
+	default "200" if HZ_200
+	default "100" if HZ_100
+
+endmenu
 
 menu "Power management options (ACPI, APM)"
 	depends on !X86_VOYAGER
Index: linux-2.6.8-rc1/include/asm-i386/param.h
===================================================================
--- linux-2.6.8-rc1.orig/include/asm-i386/param.h	2004-07-15 02:41:40.000000000 +1000
+++ linux-2.6.8-rc1/include/asm-i386/param.h	2004-07-15 10:03:15.556952041 +1000
@@ -2,7 +2,7 @@
 #define _ASMi386_PARAM_H
 
 #ifdef __KERNEL__
-# define HZ		1000		/* Internal kernel timer frequency */
+# define HZ		CONFIG_HZ	/* Internal kernel timer frequency */
 # define USER_HZ	100		/* .. some user interfaces are in "ticks" */
 # define CLOCKS_PER_SEC		(USER_HZ)	/* like times() */
 #endif
