Changeset 92296 in vbox
- Timestamp:
- Nov 9, 2021 3:56:26 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 148143
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllGst.h
r92257 r92296 384 384 if (!Walk.Core.fBigPage) 385 385 *pfFlags = (Walk.Pte.u & ~(GST_PTE_PG_MASK | X86_PTE_RW | X86_PTE_US)) /* NX not needed */ 386 | (Walk.Core.fEffective RW ? X86_PTE_RW : 0)387 | (Walk.Core.fEffectiveUS ? X86_PTE_US : 0)386 | (Walk.Core.fEffective & ( PGM_PTATTRS_RW_MASK 387 | PGM_PTATTRS_US_MASK)) 388 388 # if PGM_WITH_NX(PGM_GST_TYPE, PGM_GST_TYPE) 389 | ( Walk.Core.fEffectiveNX ? X86_PTE_PAE_NX : 0)389 | (RT_BF_GET(Walk.Core.fEffective, PGM_PTATTRS_X) << X86_PTE_PAE_BIT_NX) 390 390 # endif 391 391 ; … … 393 393 { 394 394 *pfFlags = (Walk.Pde.u & ~(GST_PTE_PG_MASK | X86_PDE4M_RW | X86_PDE4M_US | X86_PDE4M_PS)) /* NX not needed */ 395 | ( (Walk.Pde.u & X86_PDE4M_PAT) >> X86_PDE4M_PAT_SHIFT)396 | (Walk.Core.fEffectiveRW ? X86_PTE_RW : 0)397 | (Walk.Core.fEffectiveUS ? X86_PTE_US : 0)395 | (Walk.Core.fEffective & ( PGM_PTATTRS_RW_MASK 396 | PGM_PTATTRS_US_MASK 397 | PGM_PTATTRS_PAT_MASK)) 398 398 # if PGM_WITH_NX(PGM_GST_TYPE, PGM_GST_TYPE) 399 | ( Walk.Core.fEffectiveNX ? X86_PTE_PAE_NX : 0)399 | (RT_BF_GET(Walk.Core.fEffective, PGM_PTATTRS_X) << X86_PTE_PAE_BIT_NX) 400 400 # endif 401 401 ;
Note:
See TracChangeset
for help on using the changeset viewer.