[haiku-commits] r42407 - haiku/trunk/src/add-ons/accelerants/radeon_hd

  • From: kallisti5@xxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 11 Jul 2011 19:28:14 +0200 (CEST)

Author: kallisti5
Date: 2011-07-11 19:28:14 +0200 (Mon, 11 Jul 2011)
New Revision: 42407
Changeset: https://dev.haiku-os.org/changeset/42407

Modified:
   haiku/trunk/src/add-ons/accelerants/radeon_hd/pll.cpp
Log:
prevent radeon_hd enumeral mismatch on powerpc/gcc4

Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/pll.cpp
===================================================================
--- haiku/trunk/src/add-ons/accelerants/radeon_hd/pll.cpp       2011-07-11 
11:44:10 UTC (rev 42406)
+++ haiku/trunk/src/add-ons/accelerants/radeon_hd/pll.cpp       2011-07-11 
17:28:14 UTC (rev 42407)
@@ -190,9 +190,11 @@
                                uint16 pllDiffPostReg
                                        = (pllIndex == 1) ? 
RV620_EXT2_DIFF_POST_DIV_CNTL
                                                : RV620_EXT1_DIFF_POST_DIV_CNTL;
-                               uint16 pllDiffDriverEnable
-                                       = (pllIndex == 1) ? 
RV62_EXT2_DIFF_DRIVER_ENABLE
-                                               : RV62_EXT1_DIFF_DRIVER_ENABLE;
+
+                               uint16 pllDiffDriverEnable = (pllIndex == 1) ? 
3 << 8 : 1 << 8;
+                                       // AKA RV62_EXT2_DIFF_DRIVER_ENABLE : 
RV62_EXT1_DIFF_DRIVER_ENABLE
+                                       // this prevents enumeral mismatch 
without a long static_cast
+
                                // Sometimes we have to keep an unused PLL 
running. X Bug #18016
                                if ((Read32(PLL, pllDiffPostReg)
                                        & pllDiffDriverEnable) == 0) {


Other related posts:

  • » [haiku-commits] r42407 - haiku/trunk/src/add-ons/accelerants/radeon_hd - kallisti5