hrev53537 adds 1 changeset to branch 'master'
old head: 8af29cccf54aa923c2a4dd36c76fa62288c4d64c
new head: acc0180aacf682e0d7e142278d0aa5f8e9a3f6b9
overview:
https://git.haiku-os.org/haiku/log/?qt=range&q=acc0180aacf6+%5E8af29cccf54a
----------------------------------------------------------------------------
acc0180aacf6: intel_extreme: enable global interrupt bit also for Haswell.
Fixes #13802.
[ Adrien Destugues <pulkomandy@xxxxxxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev53537
Commit: acc0180aacf682e0d7e142278d0aa5f8e9a3f6b9
URL: https://git.haiku-os.org/haiku/commit/?id=acc0180aacf6
Author: Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>
Date: Sat Oct 5 16:32:38 2019 UTC
Committer: Adrien Destugues <pulkomandy@xxxxxxxxx>
Commit-Date: Thu Oct 10 18:23:39 2019 UTC
Ticket: https://dev.haiku-os.org/ticket/13802
----------------------------------------------------------------------------
1 file changed, 9 insertions(+), 1 deletion(-)
.../drivers/graphics/intel_extreme/intel_extreme.cpp | 10 +++++++++-
----------------------------------------------------------------------------
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;