[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 06/45] windbg: added WindbgState
From: |
Mihail Abakumov |
Subject: |
[Qemu-devel] [PATCH v3 06/45] windbg: added WindbgState |
Date: |
Tue, 21 Nov 2017 17:07:50 +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 v3 01/45] windbg: added empty windbgstub files, (continued)
- [Qemu-devel] [PATCH v3 01/45] windbg: added empty windbgstub files, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 03/45] windbg: modified windbgkd.h, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 02/45] windbg: added windbg's KD header file, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 04/45] windbg: added '-windbg' option, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 05/45] windbg: added helper features, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 06/45] windbg: added WindbgState,
Mihail Abakumov <=
- [Qemu-devel] [PATCH v3 07/45] windbg: added chardev, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 10/45] windbg: structures for parsing data stream, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 08/45] windbg: hook to wrmsr operation, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 09/45] windbg: handler of fs/gs register, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 11/45] windbg: parsing data stream, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 12/45] windbg: send data and control packets, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 14/45] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 13/45] windbg: handler of parsing context, Mihail Abakumov, 2017/11/21
- [Qemu-devel] [PATCH v3 15/45] windbg: sized data buffer, Mihail Abakumov, 2017/11/21