[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 19/46] windbg: implemented windbg_process_data_pa
From: |
Mihail Abakumov |
Subject: |
[Qemu-devel] [PATCH v4 19/46] windbg: implemented windbg_process_data_packet |
Date: |
Mon, 11 Dec 2017 16:23:05 +0300 |
User-agent: |
StGit/0.17.1-dirty |
Signed-off-by: Mihail Abakumov <address@hidden>
Signed-off-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Dmitriy Koltunov <address@hidden>
---
windbgstub.c | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/windbgstub.c b/windbgstub.c
index 07a1815b79..cd46649278 100755
--- a/windbgstub.c
+++ b/windbgstub.c
@@ -125,9 +125,27 @@ static void windbg_vm_stop(void)
g_free(buf.data);
}
-static void windbg_process_data_packet(ParsingContext *ctx)
+static void windbg_process_manipulate_packet(ParsingContext *ctx)
{}
+static void windbg_process_data_packet(ParsingContext *ctx)
+{
+ switch (ctx->packet.PacketType) {
+ case PACKET_TYPE_KD_STATE_MANIPULATE:
+ windbg_send_control_packet(PACKET_TYPE_KD_ACKNOWLEDGE);
+ windbg_process_manipulate_packet(ctx);
+ break;
+
+ default:
+ WINDBG_ERROR("Caught unsupported data packet 0x%x",
+ ctx->packet.PacketType);
+
+ windbg_state->ctrl_packet_id = 0;
+ windbg_send_control_packet(PACKET_TYPE_KD_RESEND);
+ break;
+ }
+}
+
static void windbg_process_control_packet(ParsingContext *ctx)
{
switch (ctx->packet.PacketType) {
- [Qemu-devel] [PATCH v4 09/46] windbg: handler of fs/gs register, (continued)
- [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
- [Qemu-devel] [PATCH v4 13/46] windbg: handler of parsing context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 14/46] windbg: init DBGKD_ANY_WAIT_STATE_CHANGE, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 15/46] windbg: generate ExceptionStateChange, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 16/46] windbg: generate LoadSymbolsStateChange, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 17/46] windbg: windbg_vm_stop, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 18/46] windbg: implemented windbg_process_control_packet, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 19/46] windbg: implemented windbg_process_data_packet,
Mihail Abakumov <=
- [Qemu-devel] [PATCH v4 20/46] windbg: implemented windbg_process_manipulate_packet, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 21/46] windbg: implemented kd_api_read_virtual_memory and kd_api_write_virtual_memory, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 22/46] windbg: kernel's structures, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 23/46] windbg: implemented kd_api_get_context and kd_api_set_context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 24/46] windbg: implemented kd_api_read_control_space and kd_api_write_control_space, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 25/46] windbg: implemented windbg_read_context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 26/46] windbg: implemented windbg_write_context, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 28/46] windbg: implemented windbg_write_ks_regs, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 27/46] windbg: implemented windbg_read_ks_regs, Mihail Abakumov, 2017/12/11
- [Qemu-devel] [PATCH v4 29/46] windbg: implemented windbg_set_sr, Mihail Abakumov, 2017/12/11