#include "ki.h"Go to the source code of this file.
Classes | |
| struct | _INST_FORMAT |
Defines | |
| #define | OPCODE_MASK 0x1EF00000000 |
| #define | LD_OP 0x08000000000 |
| #define | LDS_OP 0x08100000000 |
| #define | LDA_OP 0x08200000000 |
| #define | LDSA_OP 0x08300000000 |
| #define | LDBIAS_OP 0x08400000000 |
| #define | LDACQ_OP 0x08500000000 |
| #define | LDCCLR_OP 0x08800000000 |
| #define | LDCNC_OP 0x08900000000 |
| #define | LDCCLRACQ_OP 0x08A00000000 |
| #define | ST_OP 0x08C00000000 |
| #define | STREL_OP 0x08D00000000 |
| #define | LD_IMM_OP 0x0A000000000 |
| #define | LDS_IMM_OP 0x0A100000000 |
| #define | LDA_IMM_OP 0x0A200000000 |
| #define | LDSA_IMM_OP 0x0A300000000 |
| #define | LDBIAS_IMM_OP 0x0A400000000 |
| #define | LDACQ_IMM_OP 0x0A500000000 |
| #define | LDCCLR_IMM_OP 0x0A800000000 |
| #define | LDCNC_IMM_OP 0x0A900000000 |
| #define | LDCCLRACQ_IMM_OP 0x0AA00000000 |
| #define | ST_IMM_OP 0x0AC00000000 |
| #define | STREL_IMM_OP 0x0AD00000000 |
| #define | LDF_OP 0x0C000000000 |
| #define | LDFS_OP 0x0C100000000 |
| #define | LDFA_OP 0x0C200000000 |
| #define | LDFSA_OP 0x0C300000000 |
| #define | LDFCCLR_OP 0x0C800000000 |
| #define | LDFCNC_OP 0x0C900000000 |
| #define | STF_OP 0x0CC00000000 |
| #define | LDF_IMM_OP 0x0E000000000 |
| #define | LDFS_IMM_OP 0x0E100000000 |
| #define | LDFA_IMM_OP 0x0E200000000 |
| #define | LDFSA_IMM_OP 0x0E300000000 |
| #define | LDFCCLR_IMM_OP 0x0E800000000 |
| #define | LDFCNC_IMM_OP 0x0E900000000 |
| #define | STF_IMM_OP 0x0EC00000000 |
Typedefs | |
| typedef _INST_FORMAT | INST_FORMAT |
Functions | |
| VOID | KiEmulateLoad (IN PVOID UnalignedAddress, IN ULONG OperandSize, IN PVOID Data) |
| VOID | KiEmulateStore (IN PVOID UnalignedAddress, IN ULONG OperandSize, IN PVOID Data) |
| VOID | KiEmulateLoadFloat (IN PVOID UnalignedAddress, IN ULONG OperandSize, IN PVOID Data) |
| VOID | KiEmulateStoreFloat (IN PVOID UnalignedAddress, IN ULONG OperandSize, IN PVOID Data) |
| VOID | KiEmulateLoadFloat80 (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateLoadFloatInt (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateLoadFloat32 (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateLoadFloat64 (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateStoreFloat80 (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateStoreFloatInt (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateStoreFloat32 (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| VOID | KiEmulateStoreFloat64 (IN PVOID UnalignedAddress, OUT PVOID FloatData) |
| BOOLEAN | KiEmulateReference (IN OUT PEXCEPTION_RECORD ExceptionRecord, IN OUT PKEXCEPTION_FRAME ExceptionFrame, IN OUT PKTRAP_FRAME TrapFrame) |
| VOID | KiEmulateLoadFloat (IN PVOID UnalignedAddress, IN ULONG OperandSize, IN OUT PVOID Data) |
|
|
Definition at line 42 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 30 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 44 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 32 of file ia64/alignem.c. Referenced by KiEmulateReference(), and RtlVirtualUnwind(). |
|
|
Definition at line 47 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 35 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 46 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 34 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 48 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 36 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 50 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 38 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 49 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 37 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 62 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 54 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 64 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 56 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 66 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 58 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 67 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 59 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 63 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 55 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 65 of file ia64/alignem.c. |
|
|
Definition at line 57 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 43 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 31 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 45 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 33 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 28 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 51 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 39 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 68 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 60 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 52 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
Definition at line 40 of file ia64/alignem.c. Referenced by KiEmulateReference(). |
|
|
|
|
||||||||||||||||
|
Definition at line 915 of file ia64/alignem.c. Referenced by KiEmulateReference().
|
|
||||||||||||||||
|
Definition at line 1007 of file ia64/alignem.c. References KiEmulateLoadFloat32(), KiEmulateLoadFloat64(), KiEmulateLoadFloat80(), and KiEmulateLoadFloatInt(). Referenced by KiEmulateReference().
|
|
||||||||||||||||
|
|
|
||||||||||||
|
Referenced by KiEmulateLoadFloat(). |
|
||||||||||||
|
Referenced by KiEmulateLoadFloat(). |
|
||||||||||||
|
Referenced by KiEmulateLoadFloat(). |
|
||||||||||||
|
Referenced by KiEmulateLoadFloat(). |
|
||||||||||||||||
|
Definition at line 166 of file ia64/alignem.c. References FALSE, KeLowerIrql(), KeProfileInterruptWithSource(), KeRaiseIrql(), KernelMode, KiAdvanceInstPointer(), KiCopyInformation(), KiEmulateLoad(), KiEmulateLoadFloat(), KiEmulateStore(), KiEmulateStoreFloat(), KiGetFloatRegisterValue(), KiGetRegisterValue(), KiProfileAlignmentFixup, KiProfileAlignmentFixupCount, KiProfileAlignmentFixupInterval, KiSetFloatRegisterValue(), KiSetRegisterValue(), KPROCESSOR_MODE, LD_IMM_OP, LD_OP, LDA_IMM_OP, LDA_OP, LDACQ_IMM_OP, LDACQ_OP, LDBIAS_IMM_OP, LDBIAS_OP, LDCCLR_IMM_OP, LDCCLR_OP, LDCCLRACQ_IMM_OP, LDCCLRACQ_OP, LDCNC_IMM_OP, LDCNC_OP, LDF_IMM_OP, LDF_OP, LDFA_IMM_OP, LDFA_OP, LDFCCLR_IMM_OP, LDFCCLR_OP, LDFCNC_IMM_OP, LDFCNC_OP, LDFS_IMM_OP, LDFS_OP, LDFSA_OP, LDS_IMM_OP, LDS_OP, LDSA_IMM_OP, LDSA_OP, OPCODE_MASK, ProbeForRead, ProbeForWrite(), PROFILE_LEVEL, ST_IMM_OP, ST_OP, STF_IMM_OP, STF_OP, STREL_IMM_OP, STREL_OP, TRUE, and _INST_FORMAT::u.
|
|
||||||||||||||||
|
Definition at line 962 of file ia64/alignem.c. Referenced by KiEmulateReference().
|
|
||||||||||||||||
|
Definition at line 1063 of file ia64/alignem.c. References KiEmulateStoreFloat32(), KiEmulateStoreFloat64(), KiEmulateStoreFloat80(), and KiEmulateStoreFloatInt(). Referenced by KiEmulateReference().
|
|
||||||||||||
|
Referenced by KiEmulateStoreFloat(). |
|
||||||||||||
|
Referenced by KiEmulateStoreFloat(). |
|
||||||||||||
|
Referenced by KiEmulateStoreFloat(). |
|
||||||||||||
|
Referenced by KiEmulateStoreFloat(). |
1.3.7