#include "ki.h"
#include "ia32def.h"
Go to the source code of this file.
Defines | |
#define | IADBG 1 |
Functions | |
BOOLEAN | KiUnalignedFault (IN PKTRAP_FRAME TrapFrame) |
VOID | KiIA32CommonArgs (IN PKTRAP_FRAME Frame, IN ULONG ExceptionCode, IN PVOID ExceptionAddress, IN ULONG_PTR Argument0, IN ULONG_PTR Argument1, IN ULONG_PTR Argument2) |
BOOLEAN | KiIA32ExceptionDivide (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionDebug (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionBreak (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionOverflow (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionBound (IN PKTRAP_FRAME Frame) |
ULONG | IA32CheckOpcode (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterceptInstruction (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionNoDevice (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionSegmentNotPresent (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionStack (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionInvalidOp (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionGPFault (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionKNI (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionFPFault (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionAlignmentFault (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterruptVector (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterceptGate (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterceptSystemFlag (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterceptLock (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionPanic (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterceptionVectorHandler (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32ExceptionVectorHandler (IN PKTRAP_FRAME Frame) |
BOOLEAN | KiIA32InterruptionVectorHandler (IN PKTRAP_FRAME Frame) |
Variables | |
BOOLEAN(* | KiIA32ExceptionDispatchTable [])(PKTRAP_FRAME)= |
BOOLEAN(* | KiIA32InterceptionDispatchTable [])(PKTRAP_FRAME)= |
|
Definition at line 27 of file ia32trap.c. |
|
Definition at line 282 of file ia32trap.c. References MI_HLT, MI_LGDT_LIDT_LMSW, MI_LGDT_MASK, MI_LIDT_MASK, MI_LLDT_MASK, MI_LMSW_MASK, MI_LTR_LLDT, MI_LTR_MASK, MI_MODRM_MASK, MI_SPECIAL_MOV_MASK, and MI_TWO_BYTE. Referenced by KiIA32InterceptInstruction().
|
|
Definition at line 36 of file ia32trap.c. References NULL. Referenced by KiIA32ExceptionBound(), KiIA32ExceptionBreak(), KiIA32ExceptionDebug(), KiIA32ExceptionDivide(), KiIA32ExceptionGPFault(), KiIA32ExceptionInvalidOp(), KiIA32ExceptionNoDevice(), KiIA32ExceptionOverflow(), KiIA32ExceptionSegmentNotPresent(), KiIA32ExceptionStack(), KiIA32InterceptGate(), KiIA32InterceptInstruction(), KiIA32InterceptLock(), KiIA32InterceptSystemFlag(), KiIA32InterruptionVectorHandler(), and KiIA32InterruptVector().
|
|
Definition at line 755 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, and KiUnalignedFault().
|
|
Definition at line 242 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 164 of file ia32trap.c. References BREAKPOINT_BREAK, DbgPrint, ECX, EDX, EFLAGS_TF_BIT, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 120 of file ia32trap.c. References DbgPrint, EFLAGS_TF_BIT, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 81 of file ia32trap.c. References EIP, Ki386CheckDivideByZeroTrap(), KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 728 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, and KiIA32ExceptionNoDevice().
|
|
Definition at line 667 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 631 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 707 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, and KiIA32ExceptionNoDevice().
|
|
Definition at line 417 of file ia32trap.c. References DbgPrint, EIP, FALSE, FSW_DENORMAL, FSW_ERR_MASK, FSW_INVALID_OPERATION, FSW_OVERFLOW, FSW_PRECISION, FSW_STACK_FAULT, FSW_UNDERFLOW, FSW_ZERO_DIVIDE, IF_IA32TRAP_DEBUG, KeBugCheckEx(), KiIA32CommonArgs(), TRAP_CAUSE_UNKNOWN, and TRUE. Referenced by KiIA32ExceptionFPFault(), and KiIA32ExceptionKNI().
|
|
Definition at line 202 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 938 of file ia32trap.c. References FALSE, ISRVector, KeBugCheckEx(), and TRAP_CAUSE_UNKNOWN. Referenced by KiIA32ExceptionVectorHandler(), and KiIA32InterceptionVectorHandler().
|
|
Definition at line 532 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, ISRCode, KiIA32CommonArgs(), TRUE, and USHORT.
|
|
Definition at line 575 of file ia32trap.c. References DbgPrint, EIP, ESP, EXCEPT_LIMIT_ACCESS, EXCEPT_UNKNOWN_ACCESS, IF_IA32TRAP_DEBUG, ISRCode, KiIA32CommonArgs(), TRUE, and USHORT.
|
|
Definition at line 1026 of file ia32trap.c. References ASSERT, DbgPrint, IF_IA32TRAP_DEBUG, ISRVector, KiIA32ExceptionDispatchTable, KiIA32ExceptionPanic(), and UserMode.
|
|
Definition at line 815 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, ISRCode, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 355 of file ia32trap.c. References DbgPrint, EIP, FALSE, IA32CheckOpcode(), IF_IA32TRAP_DEBUG, KeBugCheckEx(), KiIA32CommonArgs(), TRAP_CAUSE_UNKNOWN, and TRUE.
|
|
Definition at line 987 of file ia32trap.c. References ASSERT, DbgPrint, IF_IA32TRAP_DEBUG, ISRVector, KiIA32ExceptionPanic(), KiIA32InterceptionDispatchTable, and UserMode.
|
|
Definition at line 901 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, KiIA32CommonArgs(), LOCK, and TRUE.
|
|
Definition at line 882 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, ISRCode, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 1064 of file ia32trap.c. References ASSERT, DbgPrint, EIP, IF_IA32TRAP_DEBUG, ISRVector, KiIA32CommonArgs(), TRUE, and UserMode.
|
|
Definition at line 788 of file ia32trap.c. References DbgPrint, EIP, IF_IA32TRAP_DEBUG, ISRVector, KiIA32CommonArgs(), and TRUE.
|
|
Definition at line 1079 of file ia64/trapc.c. Referenced by KiIA32ExceptionAlignmentFault().
|
|
Definition at line 956 of file ia32trap.c. Referenced by KiIA32ExceptionVectorHandler().
|
|
Definition at line 979 of file ia32trap.c. Referenced by KiIA32InterceptionVectorHandler().
|