\r
**/\r
\r
-typedef struct {\r
- UINT64 Status;\r
- UINT64 r9;\r
- UINT64 r10;\r
- UINT64 r11;\r
-} PAL_PROC_RETURN;\r
-\r
-PAL_PROC_RETURN\r
-CallPalProcStatic (\r
- IN UINT64 Arg1,\r
- IN UINT64 Arg2,\r
- IN UINT64 Arg3,\r
- IN UINT64 Arg4\r
- );\r
\r
/**\r
Invalidates the entire instruction cache in cache coherency domain of the\r
VOID\r
)\r
{\r
- CallPalProcStatic (1, 1, 1, 0);\r
+ PalCallStatic (NULL, 1, 1, 1, 0);\r
}\r
\r
/**\r
@return Address\r
\r
**/\r
-VOID*\r
+VOID *\r
EFIAPI\r
InvalidateInstructionCacheRange (\r
IN VOID *Address,\r
IN UINTN Length\r
)\r
{\r
- ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);\r
-\r
- if (Length > 0) {\r
- InvalidateInstructionCache ();\r
- }\r
- return Address;\r
+ return IpfFlushCacheRange (Address, Length);\r
}\r
\r
/**\r
VOID\r
)\r
{\r
- CallPalProcStatic (1, 2, 1, 0);\r
+ PalCallStatic (NULL, 1, 2, 1, 0);\r
}\r
\r
/**\r
{\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);\r
\r
- if (Length > 0) {\r
- WriteBackInvalidateDataCache ();\r
- }\r
- return Address;\r
+ return IpfFlushCacheRange (Address, Length);\r
}\r
\r
/**\r
VOID\r
)\r
{\r
- CallPalProcStatic (1, 2, 0, 0);\r
+ PalCallStatic (NULL, 1, 2, 0, 0);\r
}\r
\r
/**\r
{\r
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);\r
\r
- if (Length > 0) {\r
- WriteBackDataCache ();\r
- }\r
- return Address;\r
+ return IpfFlushCacheRange (Address, Length);\r
}\r
\r
/**\r
IN UINTN Length\r
)\r
{\r
- return WriteBackInvalidateDataCacheRange (Address, Length);\r
+ return IpfFlushCacheRange (Address, Length);\r
}\r