1. Simplify the implementation of AsmReadApplicationRegister() & AsmReadControlRegister() for IPF architecture.

2. Add AsmReadMsr() & AsmWriteMsr() for IPF architecture
3. update AsmCpuMisc.s to only support GCC tool chain to avoid symbol collision.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7034 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8
2008-12-15 15:51:43 +00:00
parent 43a99f081e
commit 59e0bb0cbd
7 changed files with 301 additions and 1108 deletions

View File

@@ -4897,6 +4897,50 @@ AsmReadApplicationRegister (
);
/**
Reads the current value of a Machine Specific Register (MSR).
Reads and returns the current value of the Machine Specific Register specified by Index. No
parameter checking is performed on Index, and if the Index value is beyond the implemented MSR
register range, a Reserved Register/Field fault may occur. The caller 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.
@param Index The 8-bit Machine Specific Register index to read.
@return The current value of the Machine Specific Register specified by Index.
**/
UINT64
EFIAPI
AsmReadMsr (
IN UINT8 Index
);
/**
Writes the current value of a Machine Specific Register (MSR).
Writes Value to the Machine Specific Register specified by Index. Value is returned. No
parameter checking is performed on Index, and if the Index value is beyond the implemented MSR
register range, a Reserved Register/Field fault may occur. The caller 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.
@param Index The 8-bit Machine Specific Register index to write.
@param Value The 64-bit value to write to the Machine Specific Register.
@return The 64-bit value to write to the Machine Specific Register.
**/
UINT64
EFIAPI
AsmWriteMsr (
IN UINT8 Index,
IN UINT64 Value
);
/**
Determines if the CPU is currently executing in virtual, physical, or mixed mode.