1. Updated PalCallStatic.s in BaseCacheMaintenanceLib
2. Updated PalCallStatic.s in BaseTimerLibLocalApic git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@467 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -20,7 +20,8 @@ typedef struct {
|
||||
} PAL_PROC_RETURN;
|
||||
|
||||
PAL_PROC_RETURN
|
||||
CallPalProcStatic (
|
||||
PalCallStatic (
|
||||
IN CONST VOID *PalEntryPoint,
|
||||
IN UINT64 Arg1,
|
||||
IN UINT64 Arg2,
|
||||
IN UINT64 Arg3,
|
||||
@@ -41,47 +42,7 @@ InvalidateInstructionCache (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
CallPalProcStatic (1, 1, 1, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
Invalidates a range of instruction cache lines in the cache coherency domain
|
||||
of the calling CPU.
|
||||
|
||||
Invalidates the instruction cache lines specified by Address and Length. If
|
||||
Address is not aligned on a cache line boundary, then entire instruction
|
||||
cache line containing Address is invalidated. If Address + Length is not
|
||||
aligned on a cache line boundary, then the entire instruction cache line
|
||||
containing Address + Length -1 is invalidated. This function may choose to
|
||||
invalidate the entire instruction cache if that is more efficient than
|
||||
invalidating the specified range. If Length is 0, the no instruction cache
|
||||
lines are invalidated. Address is returned.
|
||||
|
||||
If Length is greater than (MAX_ADDRESS - Address + 1), then ASSERT().
|
||||
|
||||
@param Address The base address of the instruction cache lines to
|
||||
invalidate. If the CPU is in a physical addressing mode, then
|
||||
Address is a physical address. If the CPU is in a virtual
|
||||
addressing mode, then Address is a virtual address.
|
||||
|
||||
@param Length The number of bytes to invalidate from the instruction cache.
|
||||
|
||||
@return Address
|
||||
|
||||
**/
|
||||
VOID*
|
||||
EFIAPI
|
||||
InvalidateInstructionCacheRange (
|
||||
IN VOID *Address,
|
||||
IN UINTN Length
|
||||
)
|
||||
{
|
||||
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);
|
||||
|
||||
if (Length > 0) {
|
||||
InvalidateInstructionCache ();
|
||||
}
|
||||
return Address;
|
||||
PalCallStatic (NULL, 1, 1, 1, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -100,7 +61,7 @@ WriteBackInvalidateDataCache (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
CallPalProcStatic (1, 2, 1, 0);
|
||||
PalCallStatic (NULL, 1, 2, 1, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -160,7 +121,7 @@ WriteBackDataCache (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
CallPalProcStatic (1, 2, 0, 0);
|
||||
PalCallStatic (NULL, 1, 2, 0, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user