Commit e6cf6a8c7d1d01b1b3a293ba420d39c61435a9b9
1 parent
1941d19c
save apic timer
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2116 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
6 additions
and
1 deletions
hw/apic.c
... | ... | @@ -745,6 +745,8 @@ static void apic_save(QEMUFile *f, void *opaque) |
745 | 745 | qemu_put_be32s(f, &s->initial_count); |
746 | 746 | qemu_put_be64s(f, &s->initial_count_load_time); |
747 | 747 | qemu_put_be64s(f, &s->next_time); |
748 | + | |
749 | + qemu_put_timer(f, s->timer); | |
748 | 750 | } |
749 | 751 | |
750 | 752 | static int apic_load(QEMUFile *f, void *opaque, int version_id) |
... | ... | @@ -752,7 +754,7 @@ static int apic_load(QEMUFile *f, void *opaque, int version_id) |
752 | 754 | APICState *s = opaque; |
753 | 755 | int i; |
754 | 756 | |
755 | - if (version_id != 1) | |
757 | + if (version_id > 2) | |
756 | 758 | return -EINVAL; |
757 | 759 | |
758 | 760 | /* XXX: what if the base changes? (registered memory regions) */ |
... | ... | @@ -779,6 +781,9 @@ static int apic_load(QEMUFile *f, void *opaque, int version_id) |
779 | 781 | qemu_get_be32s(f, &s->initial_count); |
780 | 782 | qemu_get_be64s(f, &s->initial_count_load_time); |
781 | 783 | qemu_get_be64s(f, &s->next_time); |
784 | + | |
785 | + if (version_id >= 2) | |
786 | + qemu_get_timer(f, s->timer); | |
782 | 787 | return 0; |
783 | 788 | } |
784 | 789 | ... | ... |