1 /* $Id: kd.h,v 1.9 2002/05/16 06:39:30 ekohl Exp $
3 * kernel debugger prototypes
6 #ifndef __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H
7 #define __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H
9 #include <internal/ke.h>
11 #define KD_DEBUG_DISABLED 0x00
12 #define KD_DEBUG_GDB 0x01
13 #define KD_DEBUG_PICE 0x02
14 #define KD_DEBUG_SCREEN 0x04
15 #define KD_DEBUG_SERIAL 0x08
16 #define KD_DEBUG_BOCHS 0x10
17 #define KD_DEBUG_FILELOG 0x20
19 extern ULONG KdDebugState
;
21 KD_PORT_INFORMATION GdbPortInfo
;
22 KD_PORT_INFORMATION LogPortInfo
;
24 typedef enum _KD_CONTINUE_TYPE
27 kdDoNotHandleException
,
32 KdpPrintString (PANSI_STRING String
);
35 DebugLogWrite(PCH String
);
48 KdPutChar(UCHAR Value
);
57 KdGdbDebugPrint (LPSTR Message
);
60 KdDebugPrint (LPSTR Message
);
63 KdEnterDebuggerException(PEXCEPTION_RECORD ExceptionRecord
,
65 PKTRAP_FRAME TrapFrame
);
67 #endif /* __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H */