1 /* $Id: kd.h,v 1.10 2002/07/04 19:56:35 dwelch 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
18 #define KD_DEBUG_MDA 0x40
20 extern ULONG KdDebugState
;
22 KD_PORT_INFORMATION GdbPortInfo
;
23 KD_PORT_INFORMATION LogPortInfo
;
25 typedef enum _KD_CONTINUE_TYPE
28 kdDoNotHandleException
,
33 KdpPrintString (PANSI_STRING String
);
36 DebugLogWrite(PCH String
);
49 KdPutChar(UCHAR Value
);
58 KdGdbDebugPrint (LPSTR Message
);
61 KdDebugPrint (LPSTR Message
);
64 KdEnterDebuggerException(PEXCEPTION_RECORD ExceptionRecord
,
66 PKTRAP_FRAME TrapFrame
);
67 VOID
KdInitializeMda(VOID
);
68 VOID
KdPrintMda(PCH pch
);
70 #endif /* __INCLUDE_INTERNAL_KERNEL_DEBUGGER_H */