26 __asm__ __volatile__ (
"sti":::
"memory");
41 __asm__ __volatile__ (
"cli":::
"memory");
71 __asm__ __volatile__ (
77 Value = (((UINT64)HighData) << 32) | LowData;
115 LowData = (UINT32)(Value);
116 HighData = (UINT32)(Value >> 32);
117 __asm__ __volatile__ (
149 __asm__ __volatile__ (
175 __asm__ __volatile__ (
201 __asm__ __volatile__ (
227 __asm__ __volatile__ (
252 __asm__ __volatile__ (
277 __asm__ __volatile__ (
302 __asm__ __volatile__ (
327 __asm__ __volatile__ (
353 __asm__ __volatile__ (
379 __asm__ __volatile__ (
405 __asm__ __volatile__ (
431 __asm__ __volatile__ (
457 __asm__ __volatile__ (
483 __asm__ __volatile__ (
509 __asm__ __volatile__ (
535 __asm__ __volatile__ (
560 __asm__ __volatile__ (
585 __asm__ __volatile__ (
610 __asm__ __volatile__ (
635 __asm__ __volatile__ (
660 __asm__ __volatile__ (
685 __asm__ __volatile__ (
710 __asm__ __volatile__ (
735 __asm__ __volatile__ (
760 __asm__ __volatile__ (
785 __asm__ __volatile__ (
810 __asm__ __volatile__ (
835 __asm__ __volatile__ (
860 __asm__ __volatile__ (
885 __asm__ __volatile__ (
910 __asm__ __volatile__ (
930 OUT IA32_DESCRIPTOR *Gdtr
933 __asm__ __volatile__ (
954 __asm__ __volatile__ (
973 OUT IA32_DESCRIPTOR *Idtr
976 __asm__ __volatile__ (
997 __asm__ __volatile__ (
1021 __asm__ __volatile__ (
1044 __asm__ __volatile__ (
1071 __asm__ __volatile__ (
1078 return (((UINT64)HiData) << 32) | LowData;
1105 __asm__ __volatile__ (
1137 __asm__ __volatile__ (
1160 __asm__ __volatile__ (
"wbinvd":::
"memory");
1176 __asm__ __volatile__ (
"invd":::
"memory");
1197 IN VOID *LinearAddress
1200 __asm__ __volatile__ (
1203 :
"r" (LinearAddress)
1207 return LinearAddress;
UINTN EFIAPI AsmWriteDr1(UINTN Dr1)
UINT16 EFIAPI AsmReadTr(VOID)
UINT16 EFIAPI AsmReadLdtr(VOID)
UINTN EFIAPI AsmWriteDr4(UINTN Dr4)
UINTN EFIAPI AsmReadDr1(VOID)
VOID EFIAPI AsmInvd(VOID)
UINTN EFIAPI AsmReadDr0(VOID)
UINT16 EFIAPI AsmReadFs(VOID)
UINTN EFIAPI AsmWriteDr7(UINTN Dr7)
VOID EFIAPI InternalX86ReadGdtr(OUT IA32_DESCRIPTOR *Gdtr)
UINTN EFIAPI AsmWriteDr3(UINTN Dr3)
UINT16 EFIAPI AsmReadEs(VOID)
UINTN EFIAPI AsmReadCr3(VOID)
VOID EFIAPI InternalX86ReadIdtr(OUT IA32_DESCRIPTOR *Idtr)
UINTN EFIAPI AsmReadDr2(VOID)
UINTN EFIAPI AsmWriteCr2(UINTN Cr2)
VOID EFIAPI EnableInterrupts(VOID)
UINT64 EFIAPI AsmReadMsr64(IN UINT32 Index)
VOID EFIAPI DisableInterrupts(VOID)
UINTN EFIAPI AsmWriteCr3(UINTN Cr3)
VOID EFIAPI InternalX86WriteIdtr(IN CONST IA32_DESCRIPTOR *Idtr)
UINTN EFIAPI AsmWriteCr4(UINTN Cr4)
VOID EFIAPI AsmWbinvd(VOID)
UINTN EFIAPI AsmReadCr0(VOID)
UINTN EFIAPI AsmWriteDr2(UINTN Dr2)
UINTN EFIAPI AsmWriteDr0(UINTN Dr0)
UINT16 EFIAPI AsmReadGs(VOID)
UINTN EFIAPI AsmWriteCr0(UINTN Cr0)
VOID *EFIAPI AsmFlushCacheLine(IN VOID *LinearAddress)
UINTN EFIAPI AsmWriteDr5(UINTN Dr5)
UINTN EFIAPI AsmReadCr2(VOID)
UINT16 EFIAPI AsmReadSs(VOID)
UINT16 EFIAPI AsmReadCs(VOID)
UINT64 EFIAPI AsmWriteMsr64(IN UINT32 Index, IN UINT64 Value)
UINTN EFIAPI AsmReadDr3(VOID)
VOID EFIAPI AsmWriteLdtr(IN UINT16 Ldtr)
UINTN EFIAPI AsmReadCr4(VOID)
VOID EFIAPI InternalX86WriteGdtr(IN CONST IA32_DESCRIPTOR *Gdtr)
UINTN EFIAPI AsmReadDr6(VOID)
UINTN EFIAPI AsmWriteDr6(UINTN Dr6)
UINT64 EFIAPI AsmReadPmc(IN UINT32 Index)
UINT16 EFIAPI AsmReadDs(VOID)
UINTN EFIAPI AsmReadDr4(VOID)
UINTN EFIAPI AsmReadDr7(VOID)
UINTN EFIAPI AsmReadDr5(VOID)
VOID EFIAPI FilterAfterMsrWrite(IN UINT32 Index, IN UINT64 *Value)
BOOLEAN EFIAPI FilterBeforeMsrRead(IN UINT32 Index, IN OUT UINT64 *Value)
VOID EFIAPI FilterAfterMsrRead(IN UINT32 Index, IN UINT64 *Value)
BOOLEAN EFIAPI FilterBeforeMsrWrite(IN UINT32 Index, IN UINT64 *Value)
UINTN EFIAPI AsmMonitor(IN UINTN Eax, IN UINTN Ecx, IN UINTN Edx)
UINTN EFIAPI AsmMwait(IN UINTN Eax, IN UINTN Ecx)