[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 03/46] windbg: modified windbgkd.h
From: |
Mihail Abakumov |
Subject: |
[Qemu-devel] [PATCH v4 03/46] windbg: modified windbgkd.h |
Date: |
Mon, 11 Dec 2017 16:21:35 +0300 |
User-agent: |
StGit/0.17.1-dirty |
Added useful name arrays of some defines. Not used yet. Needs for the future.
Signed-off-by: Mihail Abakumov <address@hidden>
Signed-off-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Dmitriy Koltunov <address@hidden>
---
include/exec/windbgkd.h | 83 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 83 insertions(+)
diff --git a/include/exec/windbgkd.h b/include/exec/windbgkd.h
index b8f98925e7..5008cbb729 100755
--- a/include/exec/windbgkd.h
+++ b/include/exec/windbgkd.h
@@ -870,4 +870,87 @@ typedef struct _DBGKD_TRACE_IO {
} u;
} DBGKD_TRACE_IO, *PDBGKD_TRACE_IO;
+__attribute__ ((unused)) /* maybe unused */
+static const char *kd_api_names[] = {
+ "DbgKdReadVirtualMemoryApi",
+ "DbgKdWriteVirtualMemoryApi",
+ "DbgKdGetContextApi",
+ "DbgKdSetContextApi",
+ "DbgKdWriteBreakPointApi",
+ "DbgKdRestoreBreakPointApi",
+ "DbgKdContinueApi",
+ "DbgKdReadControlSpaceApi",
+ "DbgKdWriteControlSpaceApi",
+ "DbgKdReadIoSpaceApi",
+ "DbgKdWriteIoSpaceApi",
+ "DbgKdRebootApi",
+ "DbgKdContinueApi2",
+ "DbgKdReadPhysicalMemoryApi",
+ "DbgKdWritePhysicalMemoryApi",
+ "DbgKdQuerySpecialCallsApi",
+ "DbgKdSetSpecialCallApi",
+ "DbgKdClearSpecialCallsApi",
+ "DbgKdSetInternalBreakPointApi",
+ "DbgKdGetInternalBreakPointApi",
+ "DbgKdReadIoSpaceExtendedApi",
+ "DbgKdWriteIoSpaceExtendedApi",
+ "DbgKdGetVersionApi",
+ "DbgKdWriteBreakPointExApi",
+ "DbgKdRestoreBreakPointExApi",
+ "DbgKdCauseBugCheckApi",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "DbgKdSwitchProcessor",
+ "DbgKdPageInApi",
+ "DbgKdReadMachineSpecificRegister",
+ "DbgKdWriteMachineSpecificRegister",
+ "OldVlm1",
+ "OldVlm2",
+ "DbgKdSearchMemoryApi",
+ "DbgKdGetBusDataApi",
+ "DbgKdSetBusDataApi",
+ "DbgKdCheckLowMemoryApi",
+ "DbgKdClearAllInternalBreakpointsApi",
+ "DbgKdFillMemoryApi",
+ "DbgKdQueryMemoryApi",
+ "DbgKdSwitchPartition",
+ "DbgKdUnknownApi"
+};
+
+__attribute__ ((unused)) /* maybe unused */
+static const char *kd_packet_type_names[] = {
+ "PACKET_TYPE_UNUSED",
+ "PACKET_TYPE_KD_STATE_CHANGE32",
+ "PACKET_TYPE_KD_STATE_MANIPULATE",
+ "PACKET_TYPE_KD_DEBUG_IO",
+ "PACKET_TYPE_KD_ACKNOWLEDGE",
+ "PACKET_TYPE_KD_RESEND",
+ "PACKET_TYPE_KD_RESET",
+ "PACKET_TYPE_KD_STATE_CHANGE64",
+ "PACKET_TYPE_KD_POLL_BREAKIN",
+ "PACKET_TYPE_KD_TRACE_IO",
+ "PACKET_TYPE_KD_CONTROL_REQUEST",
+ "PACKET_TYPE_KD_FILE_IO",
+ "PACKET_TYPE_MAX"
+};
+
+#define KD_API_NAME(id) ({ \
+ QEMU_BUILD_BUG_ON(ARRAY_SIZE(kd_api_names) == \
+ DbgKdMaximumManipulate - DbgKdMinimumManipulate + 2); \
+ (id >= DbgKdMinimumManipulate && id < DbgKdMaximumManipulate) ? \
+ kd_api_names[id - DbgKdMinimumManipulate] : \
+ kd_api_names[DbgKdMaximumManipulate - DbgKdMinimumManipulate]; \
+})
+
+#define KD_PKT_TYPE_NAME(id) ({ \
+ QEMU_BUILD_BUG_ON(ARRAY_SIZE(kd_packet_type_names) == PACKET_TYPE_MAX); \
+ (id >= 0 && id < PACKET_TYPE_MAX) ? \
+ kd_packet_type_names[id] : \
+ kd_packet_type_names[PACKET_TYPE_MAX - 1]; \
+})
+
#endif
- [Qemu-devel] [PATCH v4 00/46] Windbg supporting, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 01/46] windbg: added empty windbgstub files, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 02/46] windbg: added windbg's KD header file, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 03/46] windbg: modified windbgkd.h,
Mihail Abakumov <=
- [Qemu-devel] [PATCH v4 04/46] windbg: added '-windbg' option, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 05/46] windbg: added helper features, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 06/46] windbg: added WindbgState, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 07/46] windbg: added chardev, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 08/46] windbg: hook to wrmsr operation, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 09/46] windbg: handler of fs/gs register, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 10/46] windbg: structures for parsing data stream, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 11/46] windbg: parsing data stream, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 12/46] windbg: send data and control packets, Mihail Abakumov, 2017/12/11