Commit e6cf6a8c7d1d01b1b3a293ba420d39c61435a9b9

Authored by bellard
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  
... ...