[haiku-commits] haiku: hrev53537 - src/add-ons/kernel/drivers/graphics/intel_extreme

  • From: Adrien Destugues <pulkomandy@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 10 Oct 2019 14:24:09 -0400 (EDT)

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;


Other related posts:

  • » [haiku-commits] haiku: hrev53537 - src/add-ons/kernel/drivers/graphics/intel_extreme - Adrien Destugues