Revision 66e6d55b
b/target-i386/machine.c | ||
---|---|---|
7 | 7 |
#include "exec-all.h" |
8 | 8 |
#include "kvm.h" |
9 | 9 |
|
10 |
static const VMStateDescription vmstate_segment = { |
|
11 |
.name = "segment", |
|
12 |
.version_id = 1, |
|
13 |
.minimum_version_id = 1, |
|
14 |
.minimum_version_id_old = 1, |
|
15 |
.fields = (VMStateField []) { |
|
16 |
VMSTATE_UINT32(selector, SegmentCache), |
|
17 |
VMSTATE_UINTTL(base, SegmentCache), |
|
18 |
VMSTATE_UINT32(limit, SegmentCache), |
|
19 |
VMSTATE_UINT32(flags, SegmentCache), |
|
20 |
VMSTATE_END_OF_LIST() |
|
21 |
} |
|
22 |
}; |
|
23 |
|
|
10 | 24 |
static void cpu_put_seg(QEMUFile *f, SegmentCache *dt) |
11 | 25 |
{ |
12 |
qemu_put_be32(f, dt->selector); |
|
13 |
qemu_put_betl(f, dt->base); |
|
14 |
qemu_put_be32(f, dt->limit); |
|
15 |
qemu_put_be32(f, dt->flags); |
|
26 |
vmstate_save_state(f, &vmstate_segment, dt); |
|
16 | 27 |
} |
17 | 28 |
|
18 | 29 |
static void cpu_get_seg(QEMUFile *f, SegmentCache *dt) |
19 | 30 |
{ |
20 |
dt->selector = qemu_get_be32(f); |
|
21 |
dt->base = qemu_get_betl(f); |
|
22 |
dt->limit = qemu_get_be32(f); |
|
23 |
dt->flags = qemu_get_be32(f); |
|
31 |
vmstate_load_state(f, &vmstate_segment, dt, vmstate_segment.version_id); |
|
24 | 32 |
} |
25 | 33 |
|
26 | 34 |
void cpu_save(QEMUFile *f, void *opaque) |
Also available in: Unified diff