VirtualBox

Changeset 518 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 1, 2007 6:46:18 PM (18 years ago)
Author:
vboxsync
Message:

64-bit alignment in CSAM.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/CSAMInternal.h

    r347 r518  
    144144     * See CSAM2VM(). */
    145145    RTINT               offVM;
     146#if HC_ARCH_BITS == 64
     147    RTINT               Alignment0;     /**< Align pPageTree correctly. */
     148#endif
    146149
    147150    HCPTRTYPE(PAVLPVNODECORE) pPageTree;
     
    162165    struct
    163166    {
    164         PSSMHANDLE      pSSM;
     167        HCPTRTYPE(PSSMHANDLE) pSSM;
    165168        uint32_t        cPageRecords;
    166169        uint32_t        cPatchPageRecords;
     
    177180    /* Set when the IDT gates have been checked for the first time. */
    178181    bool                fGatesChecked;
     182    bool                Alignment1[2]; /**< Align the stats on an 8-byte boundrary. */
    179183
    180184    STAMCOUNTER         StatNrTraps;
  • trunk/src/VBox/VMM/testcase/tstVMStructGC.cpp

    r454 r518  
    5858#include "REMInternal.h"
    5959#include "HWACCMInternal.h"
    60 #ifdef VBOX_WITH_PATM
    61 # include "PATMInternal.h"
    62 #endif
     60#include "PATMInternal.h"
    6361#include "VMMInternal.h"
    6462#include "DBGFInternal.h"
    6563#include "STAMInternal.h"
    66 #ifdef VBOX_WITH_CSAM
    67 # include "CSAMInternal.h"
    68 #endif
     64#include "CSAMInternal.h"
    6965#include "EMInternal.h"
    7066#include "REMInternal.h"
    71 #ifdef VBOX_WITH_RRM
    72 # include "RRMInternal.h"
    73 #endif
    7467#include <VBox/vm.h>
    7568#include <VBox/param.h>
     
    367360    GEN_CHECK_OFF(PGMPOOLPAGE, cPresent);
    368361    GEN_CHECK_OFF(PGMPOOLPAGE, iFirstPresent);
    369 #endif 
     362#endif
    370363#ifdef PGMPOOL_WITH_MONITORING
    371364    GEN_CHECK_OFF(PGMPOOLPAGE, cModifications);
     
    424417    GEN_CHECK_OFF(PGMPOOL, StatAlloc);
    425418    GEN_CHECK_OFF(PGMPOOL, StatClearAll);
    426 #endif 
     419#endif
    427420    GEN_CHECK_OFF(PGMPOOL, HCPhysTree);
    428421    GEN_CHECK_OFF(PGMPOOL, aPages);
     
    578571    GEN_CHECK_OFF(RTCRITSECT, Strict.uEnterId);
    579572
     573
     574    GEN_CHECK_SIZE(CSAM);
     575    GEN_CHECK_OFF(CSAM, offVM);
     576    GEN_CHECK_OFF(CSAM, pPageTree);
     577    GEN_CHECK_OFF(CSAM, aDangerousInstr);
     578    GEN_CHECK_OFF(CSAM, aDangerousInstr[1]);
     579    GEN_CHECK_OFF(CSAM, aDangerousInstr[CSAM_MAX_DANGR_INSTR - 1]);
     580    GEN_CHECK_OFF(CSAM, cDangerousInstr);
     581    GEN_CHECK_OFF(CSAM, iDangerousInstr);
     582    GEN_CHECK_OFF(CSAM, pPDBitmapGC);
     583    GEN_CHECK_OFF(CSAM, pPDHCBitmapGC);
     584    GEN_CHECK_OFF(CSAM, pPDBitmapHC);
     585    GEN_CHECK_OFF(CSAM, pPDGCBitmapHC);
     586    GEN_CHECK_OFF(CSAM, savedstate);
     587    GEN_CHECK_OFF(CSAM, savedstate.pSSM);
     588    GEN_CHECK_OFF(CSAM, savedstate.cPageRecords);
     589    GEN_CHECK_OFF(CSAM, savedstate.cPatchPageRecords);
     590    GEN_CHECK_OFF(CSAM, cDirtyPages);
     591    GEN_CHECK_OFF(CSAM, pvDirtyBasePage);
     592    GEN_CHECK_OFF(CSAM, pvDirtyBasePage[1]);
     593    GEN_CHECK_OFF(CSAM, pvDirtyBasePage[CSAM_MAX_DIRTY_PAGES - 1]);
     594    GEN_CHECK_OFF(CSAM, pvDirtyFaultPage);
     595    GEN_CHECK_OFF(CSAM, pvDirtyFaultPage[1]);
     596    GEN_CHECK_OFF(CSAM, pvDirtyFaultPage[CSAM_MAX_DIRTY_PAGES - 1]);
     597    GEN_CHECK_OFF(CSAM, fScanningStarted);
     598    GEN_CHECK_OFF(CSAM, fGatesChecked);
     599    GEN_CHECK_OFF(CSAM, StatNrTraps);
     600    GEN_CHECK_OFF(CSAM, StatNrPages);
     601
     602    //GEN_CHECK_SIZE(PATM);
     603
    580604    return 0;
    581605}
Note: See TracChangeset for help on using the changeset viewer.

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