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:
bxing
2006-06-10 10:13:05 +00:00
parent 15176e0556
commit e65e8d103d
8 changed files with 107 additions and 125 deletions

View File

@@ -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);
}
/**