• D
    pseries: Move rtc_offset into RTC device's state structure · 880ae7de
    David Gibson 提交于
    The initial creation of the PAPR RTC qdev class left a wart - the rtc's
    offset was left in the sPAPREnvironment structure, accessed via a global.
    
    This patch moves it into the RTC device's own state structure, were it
    belongs.  This requires a small change to the migration stream format.  In
    order to handle incoming streams from older versions, we also need to
    retain the rtc_offset field in the sPAPREnvironment structure, so that it
    can be loaded into via the vmsd, then pushed into the RTC device.
    
    Since we're changing the migration format, this also takes the opportunity
    to:
    
      * Change the rtc offset from a value in seconds to a value in
        nanoseconds, allowing nanosecond offsets between host and guest
        rtc time, if desired.
    
      * Remove both the already unused "next_irq" field and now unused
        "rtc_offset" field from the new version of the spapr migration
        stream
    Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: NAlexander Graf <agraf@suse.de>
    880ae7de
spapr.h 19.1 KB