|
| From: | Paolo Bonzini |
| Subject: | Re: [Qemu-ppc] [Qemu-devel] [PATCH 05/17] pseries: savevm support for XICS interrupt controller |
| Date: | Mon, 15 Jul 2013 15:05:59 +0200 |
| User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 |
Il 09/07/2013 05:37, Alexey Kardashevskiy ha scritto:
>
> btw xics-kvm does not introduce new members but does have very different
> .pre_save and .post_load. This actually was the whole point of splitting
> xics into xics and xics-kvm. I cannot see how I can fix it without hacks.
> Property's can be inherited from a parent class (?) but VMStateDescription
> cannot.
The vmstate's pre_save and post_load functions can dispatch to a method
in the subclass. Again, i8259 does exactly what you want:
static void pic_dispatch_pre_save(void *opaque)
{
PICCommonState *s = opaque;
PICCommonClass *info = PIC_COMMON_GET_CLASS(s);
if (info->pre_save) {
info->pre_save(s);
}
}
Paolo
| [Prev in Thread] | Current Thread | [Next in Thread] |