Changeset 41904 in vbox for trunk/src/VBox
- Timestamp:
- Jun 24, 2012 1:16:49 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/CPUM.cpp
r41903 r41904 87 87 #define CPUM_SAVED_STATE_VERSION_VER1_6 6 88 88 89 //#define CPUM_WITH_CHANGED_CPUMCTX 89 90 90 91 /******************************************************************************* … … 186 187 SSMFIELD_ENTRY_OLD( dsPadding, sizeof(uint16_t)), 187 188 SSMFIELD_ENTRY( CPUMCTX, cs), 188 SSMFIELD_ENTRY_OLD( csPadding, sizeof(uint16_t) ),189 SSMFIELD_ENTRY_OLD( csPadding, sizeof(uint16_t)*3), 189 190 SSMFIELD_ENTRY( CPUMCTX, rflags), 190 191 SSMFIELD_ENTRY( CPUMCTX, rip), … … 236 237 SSMFIELD_ENTRY_OLD( ldtrPadding, sizeof(uint16_t)), 237 238 SSMFIELD_ENTRY( CPUMCTX, tr), 238 SSMFIELD_ENTRY ( CPUMCTX, trPadding),239 SSMFIELD_ENTRY_OLD( trPadding, sizeof(uint16_t)), 239 240 SSMFIELD_ENTRY( CPUMCTX, SysEnter.cs), 240 241 SSMFIELD_ENTRY( CPUMCTX, SysEnter.eip), … … 316 317 SSMFIELD_ENTRY_OLD( dsPadding, sizeof(uint16_t)), 317 318 SSMFIELD_ENTRY( CPUMCTX, cs), 318 SSMFIELD_ENTRY_OLD( csPadding, sizeof(uint16_t) ),319 SSMFIELD_ENTRY_OLD( csPadding, sizeof(uint16_t)*3), 319 320 SSMFIELD_ENTRY( CPUMCTX, rflags), 320 321 SSMFIELD_ENTRY( CPUMCTX, rip), … … 2225 2226 { 2226 2227 PVMCPU pVCpu = &pVM->aCpus[i]; 2228 #ifdef CPUM_WITH_CHANGED_CPUMCTX 2229 SSMR3PutStructEx(pSSM, &pVCpu->cpum.s.Hyper, sizeof(pVCpu->cpum.s.Hyper), SSMSTRUCT_FLAGS_MEM_BAND_AID_RELAXED, 2230 g_aCpumCtxFields, NULL); 2231 #else 2227 2232 SSMR3PutStructEx(pSSM, &pVCpu->cpum.s.Hyper, sizeof(pVCpu->cpum.s.Hyper), SSMSTRUCT_FLAGS_MEM_BAND_AID, 2228 2233 g_aCpumCtxFields, NULL); 2234 #endif 2229 2235 } 2230 2236 … … 2235 2241 PVMCPU pVCpu = &pVM->aCpus[i]; 2236 2242 2243 #ifdef CPUM_WITH_CHANGED_CPUMCTX 2244 SSMR3PutStructEx(pSSM, &pVCpu->cpum.s.Guest, sizeof(pVCpu->cpum.s.Guest), SSMSTRUCT_FLAGS_MEM_BAND_AID_RELAXED, 2245 g_aCpumCtxFields, NULL); 2246 #else 2237 2247 SSMR3PutStructEx(pSSM, &pVCpu->cpum.s.Guest, sizeof(pVCpu->cpum.s.Guest), SSMSTRUCT_FLAGS_MEM_BAND_AID, 2238 2248 g_aCpumCtxFields, NULL); 2249 #endif 2239 2250 SSMR3PutU32(pSSM, pVCpu->cpum.s.fUseFlags); 2240 2251 SSMR3PutU32(pSSM, pVCpu->cpum.s.fChanged); … … 2296 2307 uint32_t fLoad = 0; 2297 2308 if (uVersion <= CPUM_SAVED_STATE_VERSION_MEM) 2309 #ifdef CPUM_WITH_CHANGED_CPUMCTX 2310 fLoad = SSMSTRUCT_FLAGS_MEM_BAND_AID_RELAXED; 2311 #else 2298 2312 fLoad = SSMSTRUCT_FLAGS_MEM_BAND_AID; 2313 #endif 2299 2314 2300 2315 /* … … 3889 3904 } 3890 3905 3891 #ifdef DEBUG 3892 3893 /** 3894 * Debug helper - Saves guest context on raw mode entry (for fatal dump) 3895 * 3896 * @internal 3897 */ 3898 VMMR3DECL(void) CPUMR3SaveEntryCtx(PVM pVM) 3899 { 3900 /** @todo SMP support!! */ 3901 pVM->cpum.s.GuestEntry = *CPUMQueryGuestCtxPtr(VMMGetCpu(pVM)); 3902 } 3903 3904 #endif /* DEBUG */ 3906 3905 3907 3906 3908 /**
Note:
See TracChangeset
for help on using the changeset viewer.