+/**\r
+ Initializes the valid address mask for MTRRs.\r
+\r
+ This function initializes the valid bits mask and valid address mask for MTRRs.\r
+\r
+**/\r
+UINT64\r
+InitializeAddressMtrrMask (\r
+ VOID\r
+ )\r
+{\r
+ UINT32 RegEax;\r
+ UINT8 PhysicalAddressBits; \r
+ UINT64 ValidMtrrBitsMask;\r
+\r
+ AsmCpuid (0x80000000, &RegEax, NULL, NULL, NULL);\r
+\r
+ if (RegEax >= 0x80000008) {\r
+ AsmCpuid (0x80000008, &RegEax, NULL, NULL, NULL);\r
+\r
+ PhysicalAddressBits = (UINT8) RegEax;\r
+ } else {\r
+ PhysicalAddressBits = 36;\r
+ }\r
+\r
+ ValidMtrrBitsMask = LShiftU64 (1, PhysicalAddressBits) - 1;\r
+ return (ValidMtrrBitsMask & 0xfffffffffffff000ULL);\r
+}\r