2.6.9-rc4-mm1 HPET compile problems on AMD64

From: Badari Pulavarty
Date: Mon Oct 11 2004 - 11:15:26 EST


Hi Andrew,

I get following error while linking kernel on 2.6.9-rc4-mm1.
x86_64/kernel/time.c seems to have a dependency on char/hpet.c
driver. Its forcing me to use CONFIG_HPET.

LD .tmp_vmlinux1
arch/x86_64/kernel/built-in.o(.init.text+0x2071): In function
`late_hpet_init':
arch/x86_64/kernel/entry.S:259: undefined reference to `hpet_alloc'
make: *** [.tmp_vmlinux1] Error 1

I used following fix to compile. I have no idea, if its right
or not.

Thanks,
Badari


--- linux.org/arch/x86_64/kernel/time.c 2004-10-11 09:17:15.613107488 -0700
+++ linux/arch/x86_64/kernel/time.c 2004-10-11 09:14:05.983935504 -0700
@@ -727,6 +727,7 @@ static unsigned int __init pit_calibrate
return (end - start) / 50;
}

+#ifdef CONFIG_HPET
static __init int late_hpet_init(void)
{
struct hpet_data hd;
@@ -773,6 +774,7 @@ static __init int late_hpet_init(void)
return 0;
}
fs_initcall(late_hpet_init);
+#endif

static int hpet_init(void)
{