[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 6/6] atapi: Save / load the new GESN event states
From: |
Amit Shah |
Subject: |
[Qemu-devel] [PATCH v2 6/6] atapi: Save / load the new GESN event states during migration |
Date: |
Tue, 12 Apr 2011 14:57:44 +0530 |
Add a new subsection to save and restore the events state for the
GET_EVENT_STATUS_NOTIFICATION command.
Signed-off-by: Amit Shah <address@hidden>
---
hw/ide/core.c | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/hw/ide/core.c b/hw/ide/core.c
index 2683070..7043341 100644
--- a/hw/ide/core.c
+++ b/hw/ide/core.c
@@ -2882,6 +2882,25 @@ static bool ide_drive_pio_state_needed(void *opaque)
return (s->status & DRQ_STAT) != 0;
}
+static bool ide_atapi_gesn_needed(void *opaque)
+{
+ IDEState *s = opaque;
+
+ return s->events.new_media || s->events.eject_request;
+}
+
+/* Fields for GET_EVENT_STATUS_NOTIFICATION ATAPI command */
+const VMStateDescription vmstate_ide_atapi_gesn_state = {
+ .name ="ide_drive/atapi/gesn_state",
+ .version_id = 1,
+ .minimum_version_id = 1,
+ .minimum_version_id_old = 1,
+ .fields = (VMStateField []) {
+ VMSTATE_BOOL(events.new_media, IDEState),
+ VMSTATE_BOOL(events.eject_request, IDEState),
+ }
+};
+
const VMStateDescription vmstate_ide_drive_pio_state = {
.name = "ide_drive/pio_state",
.version_id = 1,
@@ -2936,6 +2955,9 @@ const VMStateDescription vmstate_ide_drive = {
.vmsd = &vmstate_ide_drive_pio_state,
.needed = ide_drive_pio_state_needed,
}, {
+ .vmsd = &vmstate_ide_atapi_gesn_state,
+ .needed = ide_atapi_gesn_needed,
+ }, {
/* empty */
}
}
--
1.7.4.2
- [Qemu-devel] [PATCH v2 0/6] atapi: Implement 'media' subcommand for GESN, Amit Shah, 2011/04/12
- [Qemu-devel] [PATCH v2 1/6] atapi: Allow GESN after media change, Amit Shah, 2011/04/12
- [Qemu-devel] [PATCH v2 3/6] atapi: GESN: Spin off No Event Available handling into own function, Amit Shah, 2011/04/12
- [Qemu-devel] [PATCH v2 2/6] atapi: Move GET_EVENT_STATUS_NOTIFICATION command handling to its own function, Amit Shah, 2011/04/12
- [Qemu-devel] [PATCH v2 4/6] atapi: GESN: Use structs for commonly-used field types, Amit Shah, 2011/04/12
- [Qemu-devel] [PATCH v2 5/6] atapi: GESN: implement 'media' subcommand, Amit Shah, 2011/04/12
- [Qemu-devel] [PATCH v2 6/6] atapi: Save / load the new GESN event states during migration,
Amit Shah <=