On Sat, 2 Feb 2013 23:51:42 +0000, Peter Maydell <peter.mayd...@linaro.org> 
wrote:
> On 2 February 2013 23:40, Grant Likely <grant.lik...@secretlab.ca> wrote:
> >  static const VMStateDescription vmstate_smc91c111 = {
> > @@ -71,6 +76,8 @@ static const VMStateDescription vmstate_smc91c111 = {
> >          VMSTATE_BUFFER_UNSAFE(data, smc91c111_state, 0, NUM_PACKETS * 
> > 2048),
> >          VMSTATE_UINT8(int_level, smc91c111_state),
> >          VMSTATE_UINT8(int_mask, smc91c111_state),
> > +        VMSTATE_MDIO(mdio_bus, smc91c111_state),
> > +        VMSTATE_MDIO_PHY(phy, smc91c111_state),
> >          VMSTATE_END_OF_LIST()
> >      }
> 
> If you're adding vmstate fields to an existing structure
> you need to either:
>  (a) increment the .version_id field, and set .minimum_version_id
> field to the same value [and accept that old-to-new migration
> won't be possible, which is OK in this particular case as it's
> only used by ARM boards and I'm happy that we don't currently
> support cross version migration on ARM]
>  (b) increment .version_id only, mark the new vmstate fields
> as only-from-version-N, and cope with what you get if an
> incoming migration hasn't got the fields.
> 
> For a complicated thing like the phy I would suggest course
> (a) as the simplest approach.

Okay, I'll do that and submit a fixed up patch. Thanks.

g.


Reply via email to