diff options
| -rw-r--r-- | arch/x86/kernel/early-quirks.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/x86/kernel/early-quirks.c b/arch/x86/kernel/early-quirks.c index 6e2537c32190..6cda0baeac9d 100644 --- a/arch/x86/kernel/early-quirks.c +++ b/arch/x86/kernel/early-quirks.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <asm/dma.h> | 17 | #include <asm/dma.h> |
| 18 | #include <asm/io_apic.h> | 18 | #include <asm/io_apic.h> |
| 19 | #include <asm/apic.h> | 19 | #include <asm/apic.h> |
| 20 | #include <asm/hpet.h> | ||
| 20 | #include <asm/iommu.h> | 21 | #include <asm/iommu.h> |
| 21 | #include <asm/gart.h> | 22 | #include <asm/gart.h> |
| 22 | #include <asm/irq_remapping.h> | 23 | #include <asm/irq_remapping.h> |
| @@ -530,6 +531,15 @@ static void __init intel_graphics_stolen(int num, int slot, int func) | |||
| 530 | } | 531 | } |
| 531 | } | 532 | } |
| 532 | 533 | ||
| 534 | static void __init force_disable_hpet(int num, int slot, int func) | ||
| 535 | { | ||
| 536 | #ifdef CONFIG_HPET_TIMER | ||
| 537 | boot_hpet_disable = 1; | ||
| 538 | pr_info("x86/hpet: Will disable the HPET for this platform because it's not reliable\n"); | ||
| 539 | #endif | ||
| 540 | } | ||
| 541 | |||
| 542 | |||
| 533 | #define QFLAG_APPLY_ONCE 0x1 | 543 | #define QFLAG_APPLY_ONCE 0x1 |
| 534 | #define QFLAG_APPLIED 0x2 | 544 | #define QFLAG_APPLIED 0x2 |
| 535 | #define QFLAG_DONE (QFLAG_APPLY_ONCE|QFLAG_APPLIED) | 545 | #define QFLAG_DONE (QFLAG_APPLY_ONCE|QFLAG_APPLIED) |
| @@ -567,6 +577,12 @@ static struct chipset early_qrk[] __initdata = { | |||
| 567 | PCI_BASE_CLASS_BRIDGE, 0, intel_remapping_check }, | 577 | PCI_BASE_CLASS_BRIDGE, 0, intel_remapping_check }, |
| 568 | { PCI_VENDOR_ID_INTEL, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA, PCI_ANY_ID, | 578 | { PCI_VENDOR_ID_INTEL, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA, PCI_ANY_ID, |
| 569 | QFLAG_APPLY_ONCE, intel_graphics_stolen }, | 579 | QFLAG_APPLY_ONCE, intel_graphics_stolen }, |
| 580 | /* | ||
| 581 | * HPET on current version of Baytrail platform has accuracy | ||
| 582 | * problems, disable it for now: | ||
| 583 | */ | ||
| 584 | { PCI_VENDOR_ID_INTEL, 0x0f00, | ||
| 585 | PCI_CLASS_BRIDGE_HOST, PCI_ANY_ID, 0, force_disable_hpet}, | ||
| 570 | {} | 586 | {} |
| 571 | }; | 587 | }; |
| 572 | 588 | ||
