|
@@ -497,6 +497,24 @@ void force_hpet_resume(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+/*
|
|
|
+ * According to the datasheet e6xx systems have the HPET hardwired to
|
|
|
+ * 0xfed00000
|
|
|
+ */
|
|
|
+static void e6xx_force_enable_hpet(struct pci_dev *dev)
|
|
|
+{
|
|
|
+ if (hpet_address || force_hpet_address)
|
|
|
+ return;
|
|
|
+
|
|
|
+ force_hpet_address = 0xFED00000;
|
|
|
+ force_hpet_resume_type = NONE_FORCE_HPET_RESUME;
|
|
|
+ dev_printk(KERN_DEBUG, &dev->dev, "Force enabled HPET at "
|
|
|
+ "0x%lx\n", force_hpet_address);
|
|
|
+ return;
|
|
|
+}
|
|
|
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_E6XX_CU,
|
|
|
+ e6xx_force_enable_hpet);
|
|
|
+
|
|
|
/*
|
|
|
* HPET MSI on some boards (ATI SB700/SB800) has side effect on
|
|
|
* floppy DMA. Disable HPET MSI on such platforms.
|