* [PATCH 5/8] Late init of HPET after PCI quirk detection
@ 2007-05-07 20:32 Venki Pallipadi
0 siblings, 0 replies; only message in thread
From: Venki Pallipadi @ 2007-05-07 20:32 UTC (permalink / raw)
To: linux-kernel
Cc: Andrew Morton, Thomas Gleixner, Andi Kleen, Ingo Molnar,
Chris Wright
Enable HPET later during boot, after the force detect in PCI quirks.
Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Index: linux-2.6.21-rc-mm-hpet/include/asm-i386/hpet.h
===================================================================
--- linux-2.6.21-rc-mm-hpet.orig/include/asm-i386/hpet.h 2007-04-17 14:09:06.000000000 -0700
+++ linux-2.6.21-rc-mm-hpet/include/asm-i386/hpet.h 2007-04-18 10:03:47.000000000 -0700
@@ -91,6 +91,7 @@
#define HPET_TICK_RATE (HZ * 100000UL)
extern unsigned long hpet_address; /* hpet memory map physical address */
+extern unsigned long force_hpet_address;/* hpet address as detected by quirks */
extern int is_hpet_enabled(void);
#ifdef CONFIG_X86_64
Index: linux-2.6.21-rc-mm-hpet/arch/i386/kernel/hpet.c
===================================================================
--- linux-2.6.21-rc-mm-hpet.orig/arch/i386/kernel/hpet.c 2007-04-17 15:51:34.000000000 -0700
+++ linux-2.6.21-rc-mm-hpet/arch/i386/kernel/hpet.c 2007-04-18 10:00:20.000000000 -0700
@@ -125,6 +125,7 @@
.set_next_event = hpet_legacy_next_event,
.shift = 32,
.irq = 0,
+ .rating = 50,
};
static void hpet_start_counter(void)
@@ -285,6 +286,9 @@
{
unsigned long id;
+ if (hpet_virt_address)
+ return 0;
+
if (!is_hpet_capable())
return 0;
@@ -329,6 +333,26 @@
}
+static int __init hpet_late_init(void)
+{
+ if (boot_hpet_disable)
+ return -ENODEV;
+
+ if (!hpet_address) {
+ if (!force_hpet_address)
+ return -ENODEV;
+
+ hpet_address = force_hpet_address;
+ hpet_enable();
+ if (!hpet_virt_address)
+ return -ENODEV;
+ }
+
+ return 0;
+}
+module_init(hpet_late_init);
+
+
#ifdef CONFIG_HPET_EMULATE_RTC
/* HPET in LegacyReplacement Mode eats up RTC interrupt line. When, HPET
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-05-07 20:34 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-07 20:32 [PATCH 5/8] Late init of HPET after PCI quirk detection Venki Pallipadi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox