VirtualBox

Changeset 23784 in vbox for trunk/src/VBox/VMM/PATM


Ignore:
Timestamp:
Oct 14, 2009 11:21:50 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
53522
Message:

PATM: The two relocation RTR3GetMem calls.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/PATMSSM.cpp

    r23782 r23784  
    243243};
    244244
     245/**
     246 * SSM descriptor table for the RELOCREC structure.
     247 */
     248static SSMFIELD const g_aPatmRelocRec[] =
     249{
     250    SSMFIELD_ENTRY_HCPTR_HACK_U32(  RELOCREC, Core.Key),        // Used to store the relocation type
     251    SSMFIELD_ENTRY_IGN_HCPTR(       RELOCREC, Core.pLeft),
     252    SSMFIELD_ENTRY_IGN_HCPTR(       RELOCREC, Core.pRight),
     253    SSMFIELD_ENTRY_IGNORE(          RELOCREC, Core.uchHeight),
     254    SSMFIELD_ENTRY_PAD_HC_AUTO(     3, 7),
     255    SSMFIELD_ENTRY(                 RELOCREC, uType),
     256    SSMFIELD_ENTRY_PAD_HC_AUTO(     0, 4),
     257    SSMFIELD_ENTRY_HCPTR_HACK_U32(  RELOCREC, pRelocPos),       // converted to a patch member offset.
     258    SSMFIELD_ENTRY_RCPTR(           RELOCREC, pSource),
     259    SSMFIELD_ENTRY_RCPTR(           RELOCREC, pDest),
     260    SSMFIELD_ENTRY_TERM()
     261};
     262
     263/**
     264 * SSM descriptor table for the RECPATCHTOGUEST structure.
     265 */
     266static SSMFIELD const g_aPatmRecPatchToGuest[] =
     267{
     268    SSMFIELD_ENTRY(                 RECPATCHTOGUEST, Core.Key),
     269    SSMFIELD_ENTRY_IGN_HCPTR(       RECPATCHTOGUEST, Core.pLeft),
     270    SSMFIELD_ENTRY_IGN_HCPTR(       RECPATCHTOGUEST, Core.pRight),
     271    SSMFIELD_ENTRY_IGNORE(          RECPATCHTOGUEST, Core.uchHeight),
     272    SSMFIELD_ENTRY_PAD_HC_AUTO(     3, 3),
     273    SSMFIELD_ENTRY_RCPTR(           RECPATCHTOGUEST, pOrgInstrGC),
     274    SSMFIELD_ENTRY(                 RECPATCHTOGUEST, enmType),
     275    SSMFIELD_ENTRY(                 RECPATCHTOGUEST, fDirty),
     276    SSMFIELD_ENTRY(                 RECPATCHTOGUEST, fJumpTarget),
     277    SSMFIELD_ENTRY(                 RECPATCHTOGUEST, u8DirtyOpcode),
     278    SSMFIELD_ENTRY_PAD_HC_AUTO(     1, 1),
     279    SSMFIELD_ENTRY_TERM()
     280};
     281
    245282
    246283#ifdef VBOX_STRICT
     
    768805        PATMPATCHREC patch, *pPatchRec;
    769806
    770 #if 0  /** @todo LiveMigration */
     807#if 0
    771808        rc = SSMR3GetMem(pSSM, &patch, sizeof(patch));
    772809#else
     
    822859            RTRCPTR *pFixup;
    823860
    824 #if 1  /** @todo LiveMigration */
     861#if 0
    825862            rc = SSMR3GetMem(pSSM, &rec, sizeof(rec));
    826863#else
     
    872909            for (uint32_t i=0;i<nrPatch2GuestRecs;i++)
    873910            {
    874 #if 1  /** @todo LiveMigration */
     911#if 0
    875912                rc = SSMR3GetMem(pSSM, &rec, sizeof(rec));
    876913#else
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette