[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 06/43] windbg: added WindbgState
From: |
Mihail Abakumov |
Subject: |
[Qemu-devel] [PATCH v2 06/43] windbg: added WindbgState |
Date: |
Tue, 17 Oct 2017 16:09:24 +0300 |
User-agent: |
StGit/0.17.1-dirty |
Added definition of the WindbgState struct and its initialization.
Signed-off-by: Mihail Abakumov <address@hidden>
Signed-off-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Dmitriy Koltunov <address@hidden>
---
windbgstub.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/windbgstub.c b/windbgstub.c
index 3830446988..0863da73fd 100755
--- a/windbgstub.c
+++ b/windbgstub.c
@@ -10,10 +10,38 @@
*/
#include "qemu/osdep.h"
+#include "qapi/error.h"
+#include "chardev/char.h"
+#include "chardev/char-fe.h"
+#include "qemu/cutils.h"
#include "exec/windbgstub.h"
#include "exec/windbgstub-utils.h"
+typedef struct WindbgState {
+ bool is_loaded;
+
+ uint32_t ctrl_packet_id;
+ uint32_t data_packet_id;
+} WindbgState;
+
+static WindbgState *windbg_state;
+
+static void windbg_exit(void)
+{
+ g_free(windbg_state);
+}
+
int windbg_server_start(const char *device)
{
+ if (windbg_state) {
+ WINDBG_ERROR("Multiple instances of windbg are not supported.");
+ exit(1);
+ }
+
+ windbg_state = g_new0(WindbgState, 1);
+ windbg_state->ctrl_packet_id = RESET_PACKET_ID;
+ windbg_state->data_packet_id = INITIAL_PACKET_ID;
+
+ atexit(windbg_exit);
return 0;
}
- [Qemu-devel] [PATCH v2 00/43] Windbg supporting, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 01/43] windbg: added empty windbgstub files, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 02/43] windbg: added windbg's KD header file, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 03/43] windbg: modified windbgkd.h, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 04/43] windbg: added '-windbg' option, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 05/43] windbg: added helper features, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 06/43] windbg: added WindbgState,
Mihail Abakumov <=
- [Qemu-devel] [PATCH v2 08/43] windbg: hook to wrmsr operation, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 07/43] windbg: added chardev, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 09/43] windbg: handler of fs/gs register, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 10/43] windbg: structures for parsing data stream, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 11/43] windbg: parsing data stream, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 12/43] windbg: send data and control packets, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 14/43] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 13/43] windbg: handler of parsing context, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 15/43] windbg: sized data buffer, Mihail Abakumov, 2017/10/17
- [Qemu-devel] [PATCH v2 16/43] windbg: generate ExceptionStateChange, Mihail Abakumov, 2017/10/17