From acc0180aacf682e0d7e142278d0aa5f8e9a3f6b9 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 5 Oct 2019 18:32:38 +0200 Subject: [PATCH] intel_extreme: enable global interrupt bit also for Haswell. Fixes #13802. --- .../drivers/graphics/intel_extreme/intel_extreme.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp b/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp index 0a7d3977dc..386ef14d83 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp @@ -121,9 +121,17 @@ intel_get_interrupt_mask(intel_info& info, int pipes, bool enable) mask |= INTERRUPT_VBLANK_PIPEB; } +#if 0 // FIXME enable when we support the 3rd pipe + if ((pipes & INTEL_PIPE_C) != 0) { + if (hasPCH && !info.device_type.InGroup(INTEL_GROUP_SNB)) + mask |= PCH_INTERRUPT_VBLANK_PIPEC; + } +#endif + // On SandyBridge, there is an extra "global enable" flag, which must also // be set when enabling the interrupts (but not when testing for them). - if (enable && info.device_type.InGroup(INTEL_GROUP_SNB)) + if (enable && (info.device_type.InGroup(INTEL_GROUP_SNB) + || info.device_type.InGroup(INTEL_GROUP_HAS))) mask |= PCH_INTERRUPT_GLOBAL_SNB; return mask;