FirstNonAddress = PlatformGetFirstNonAddress (PlatformInfoHob);\r
}\r
\r
+ PlatformAddressWidthFromCpuid (PlatformInfoHob, TRUE);\r
+ if (PlatformInfoHob->PhysMemAddressWidth != 0) {\r
+ // physical address width is known\r
+ PlatformInfoHob->FirstNonAddress = FirstNonAddress;\r
+ return;\r
+ }\r
+\r
+ //\r
+ // physical address width is NOT known\r
+ // -> do some guess work, mostly based on installed memory\r
+ // -> try be conservstibe to stay below the guaranteed minimum of\r
+ // 36 phys bits (aka 64 GB).\r
+ //\r
PhysMemAddressWidth = (UINT8)HighBitSet64 (FirstNonAddress);\r
\r
//\r