mirror of https://github.com/acidanthera/audk.git
Change function IpfFlushCacheRange() to AsmFlushCacheRange() follow the Mde_Lib_Spec.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6835 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
cc39b88baa
commit
9e21d6d026
|
@ -3694,7 +3694,7 @@ CpuDeadLoop (
|
||||||
-1 is invalidated. This function may choose to invalidate the entire
|
-1 is invalidated. This function may choose to invalidate the entire
|
||||||
instruction cache if that is more efficient than invalidating the specified
|
instruction cache if that is more efficient than invalidating the specified
|
||||||
range. If Length is 0, the no instruction cache lines are invalidated.
|
range. If Length is 0, the no instruction cache lines are invalidated.
|
||||||
Address is returned.
|
Address is returned. This function is only available on IPF.
|
||||||
|
|
||||||
If Length is greater than (MAX_ADDRESS - Address + 1), then ASSERT().
|
If Length is greater than (MAX_ADDRESS - Address + 1), then ASSERT().
|
||||||
|
|
||||||
|
@ -3710,7 +3710,7 @@ CpuDeadLoop (
|
||||||
**/
|
**/
|
||||||
VOID *
|
VOID *
|
||||||
EFIAPI
|
EFIAPI
|
||||||
IpfFlushCacheRange (
|
AsmFlushCacheRange (
|
||||||
IN VOID *Address,
|
IN VOID *Address,
|
||||||
IN UINTN Length
|
IN UINTN Length
|
||||||
);
|
);
|
||||||
|
@ -3722,7 +3722,7 @@ IpfFlushCacheRange (
|
||||||
The cache line size affected is at least 32-bytes (aligned on a 32-byte boundary).
|
The cache line size affected is at least 32-bytes (aligned on a 32-byte boundary).
|
||||||
An implementation may flush a larger region. This function is only available on IPF.
|
An implementation may flush a larger region. This function is only available on IPF.
|
||||||
|
|
||||||
@param Address The Address of cache line to be flushed.
|
@param Address The Address of cache line to be flushed.
|
||||||
|
|
||||||
@return The address of FC instruction executed.
|
@return The address of FC instruction executed.
|
||||||
|
|
||||||
|
@ -3740,7 +3740,7 @@ AsmFc (
|
||||||
The cache line size affected is at least 32-bytes (aligned on a 32-byte boundary).
|
The cache line size affected is at least 32-bytes (aligned on a 32-byte boundary).
|
||||||
An implementation may flush a larger region. This function is only available on IPF.
|
An implementation may flush a larger region. This function is only available on IPF.
|
||||||
|
|
||||||
@param Address The Address of cache line to be flushed.
|
@param Address The Address of cache line to be flushed.
|
||||||
|
|
||||||
@return The address of FC.I instruction executed.
|
@return The address of FC.I instruction executed.
|
||||||
|
|
||||||
|
@ -3761,7 +3761,7 @@ AsmFci (
|
||||||
must either guarantee that Index is valid, or the caller must set up fault handlers to
|
must either guarantee that Index is valid, or the caller must set up fault handlers to
|
||||||
catch the faults. This function is only available on IPF.
|
catch the faults. This function is only available on IPF.
|
||||||
|
|
||||||
@param Index The 8-bit Processor Identifier Register index to read.
|
@param Index The 8-bit Processor Identifier Register index to read.
|
||||||
|
|
||||||
@return The current value of Processor Identifier Register specified by Index.
|
@return The current value of Processor Identifier Register specified by Index.
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@ InvalidateInstructionCacheRange (
|
||||||
IN UINTN Length
|
IN UINTN Length
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
return IpfFlushCacheRange (Address, Length);
|
return AsmFlushCacheRange (Address, Length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -128,7 +128,7 @@ WriteBackInvalidateDataCacheRange (
|
||||||
{
|
{
|
||||||
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);
|
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);
|
||||||
|
|
||||||
return IpfFlushCacheRange (Address, Length);
|
return AsmFlushCacheRange (Address, Length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -184,7 +184,7 @@ WriteBackDataCacheRange (
|
||||||
{
|
{
|
||||||
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);
|
ASSERT (Length <= MAX_ADDRESS - (UINTN)Address + 1);
|
||||||
|
|
||||||
return IpfFlushCacheRange (Address, Length);
|
return AsmFlushCacheRange (Address, Length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -241,5 +241,5 @@ InvalidateDataCacheRange (
|
||||||
IN UINTN Length
|
IN UINTN Length
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
return IpfFlushCacheRange (Address, Length);
|
return AsmFlushCacheRange (Address, Length);
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,8 @@
|
||||||
// containing Address + Length -1 is invalidated. This function may choose to
|
// containing Address + Length -1 is invalidated. This function may choose to
|
||||||
// invalidate the entire instruction cache if that is more efficient than
|
// invalidate the entire instruction cache if that is more efficient than
|
||||||
// invalidating the specified range. If Length is 0, the no instruction cache
|
// invalidating the specified range. If Length is 0, the no instruction cache
|
||||||
// lines are invalidated. Address is returned.
|
// lines are invalidated. Address is returned.
|
||||||
|
// This function is only available on IPF.
|
||||||
//
|
//
|
||||||
// If Length is greater than (MAX_ADDRESS - Address + 1), then ASSERT().
|
// If Length is greater than (MAX_ADDRESS - Address + 1), then ASSERT().
|
||||||
//
|
//
|
||||||
|
@ -46,12 +47,12 @@
|
||||||
//
|
//
|
||||||
// VOID *
|
// VOID *
|
||||||
// EFIAPI
|
// EFIAPI
|
||||||
// IpfFlushCacheRange (
|
// AsmFlushCacheRange (
|
||||||
// IN VOID *Address,
|
// IN VOID *Address,
|
||||||
// IN UINTN Length
|
// IN UINTN Length
|
||||||
// );
|
// );
|
||||||
//
|
//
|
||||||
PROCEDURE_ENTRY (IpfFlushCacheRange)
|
PROCEDURE_ENTRY (AsmFlushCacheRange)
|
||||||
|
|
||||||
NESTED_SETUP (5,8,0,0)
|
NESTED_SETUP (5,8,0,0)
|
||||||
|
|
||||||
|
@ -90,5 +91,5 @@ DoneFlushingC:
|
||||||
mov r8 = in0 // return *Address
|
mov r8 = in0 // return *Address
|
||||||
NESTED_RETURN
|
NESTED_RETURN
|
||||||
|
|
||||||
PROCEDURE_EXIT (IpfFlushCacheRange)
|
PROCEDURE_EXIT (AsmFlushCacheRange)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue