);\r
\r
\r
-/**\r
- This function sets variable MTRRs\r
-\r
- @param[in] VariableSettings A buffer to hold variable MTRRs content.\r
-\r
- @return The pointer of VariableSettings\r
-\r
-**/\r
-MTRR_VARIABLE_SETTINGS*\r
-EFIAPI\r
-MtrrSetVariableMtrr (\r
- IN MTRR_VARIABLE_SETTINGS *VariableSettings\r
- );\r
-\r
-\r
/**\r
This function gets the content in fixed MTRRs\r
\r
}\r
}\r
\r
-\r
-/**\r
- This function sets variable MTRRs\r
-\r
- @param[in] VariableSettings A buffer to hold variable MTRRs content.\r
-\r
- @return The pointer of VariableSettings\r
-\r
-**/\r
-MTRR_VARIABLE_SETTINGS*\r
-EFIAPI\r
-MtrrSetVariableMtrr (\r
- IN MTRR_VARIABLE_SETTINGS *VariableSettings\r
- )\r
-{\r
- MTRR_CONTEXT MtrrContext;\r
-\r
- if (!IsMtrrSupported ()) {\r
- return VariableSettings;\r
- }\r
-\r
- MtrrLibPreMtrrChange (&MtrrContext);\r
- MtrrSetVariableMtrrWorker (VariableSettings);\r
- MtrrLibPostMtrrChange (&MtrrContext);\r
- MtrrDebugPrintAllMtrrs ();\r
-\r
- return VariableSettings;\r
-}\r
-\r
/**\r
Worker function setting fixed MTRRs\r
\r