VirtualBox

Changeset 42188 in vbox for trunk/src


Ignore:
Timestamp:
Jul 17, 2012 1:50:51 PM (12 years ago)
Author:
vboxsync
Message:

VMM: Changed a few ifndef IN_RING0 to ifndef VBOX_WITH_RAW_MODE_NOT_R0.

Location:
trunk/src/VBox/VMM/VMMAll
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp

    r42186 r42188  
    23512351
    23522352
    2353 #ifndef IN_RING0
     2353#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    23542354/**
    23552355 * Updates the EFLAGS while we're in raw-mode.
     
    23652365        PATMRawSetEFlags(pVCpu->CTX_SUFF(pVM), CPUMCTX2CORE(&pVCpu->cpum.s.Guest), fEfl);
    23662366}
    2367 #endif /* !IN_RING0 */
     2367#endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    23682368
    23692369
     
    25672567            {
    25682568                uCpl = (pVCpu->cpum.s.Guest.ss.Sel & X86_SEL_RPL);
    2569 #ifndef IN_RING0
     2569#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    25702570                if (uCpl == 1)
    25712571                    uCpl = 0;
  • trunk/src/VBox/VMM/VMMAll/HWACCMAll.cpp

    r41801 r42188  
    55
    66/*
    7  * Copyright (C) 2006-2007 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3535#include <iprt/x86.h>
    3636
     37
    3738/**
    3839 * Queues a page for invalidation
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r42186 r42188  
    1616
    1717/*
    18  * Copyright (C) 2006-2010 Oracle Corporation
     18 * Copyright (C) 2006-2012 Oracle Corporation
    1919 *
    2020 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    19791979                                RTGCPTR GCPtrCurPage = (GCPtrPage & ~(RTGCPTR)(GST_PT_MASK << GST_PT_SHIFT)) | ((offPTSrc + iPTDst) << PAGE_SHIFT);
    19801980                                NOREF(GCPtrCurPage);
    1981 #ifndef IN_RING0
     1981#  ifdef VBOX_WITH_RAW_MODE_NOT_R0
    19821982                                /*
    19831983                                 * Assuming kernel code will be marked as supervisor - and not as user level
     
    19921992                                         && PGM_PAGE_HAS_ACTIVE_HANDLERS(pPage))
    19931993                                   )
    1994 #endif /* else: CSAM not active */
     1994#  endif /* else: CSAM not active */
    19951995                                   PGM_BTH_NAME(SyncPageWorker)(pVCpu, &pPTDst->a[iPTDst], PdeSrc, *pPteSrc, pShwPage, iPTDst);
    19961996                                Log2(("SyncPage: 4K+ %RGv PteSrc:{P=%d RW=%d U=%d raw=%08llx} PteDst=%08llx%s\n",
     
    24322432        const GSTPTE   PteSrc  = *pPteSrc;
    24332433
    2434 #ifndef IN_RING0
     2434#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    24352435        /* Bail out here as pgmPoolGetPage will return NULL and we'll crash below.
    24362436         * Our individual shadow handlers will provide more information and force a fatal exit.
     
    28232823                    if (PteSrc.n.u1Present)
    28242824                    {
    2825 # ifndef IN_RING0
     2825# ifdef VBOX_WITH_RAW_MODE_NOT_R0
    28262826                        /*
    28272827                         * Assuming kernel code will be marked as supervisor - and not as user level
     
    29502950                        else if (PGM_PAGE_IS_BALLOONED(pPage))
    29512951                            SHW_PTE_SET(PteDst, 0); /* Handle ballooned pages at #PF time. */
    2952 # ifndef IN_RING0
     2952# ifdef VBOX_WITH_RAW_MODE_NOT_R0
    29532953                        /*
    29542954                         * Assuming kernel code will be marked as supervisor and not as user level and executed
     
    34173417    && PGM_SHW_TYPE != PGM_TYPE_EPT
    34183418
    3419 # ifndef IN_RING0
     3419# ifdef VBOX_WITH_RAW_MODE_NOT_R0
    34203420    if (!(fPage & X86_PTE_US))
    34213421    {
  • trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp

    r41965 r42188  
    55
    66/*
    7  * Copyright (C) 2006-2007 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    260260
    261261
    262 
    263 #ifndef IN_RING0
     262#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    264263/**
    265264 * Sets all PDEs involved with the mapping in the shadow page table.
     
    541540    PGM_DYNMAP_UNUSED_HINT_VM(pVM, pCurrentShwPdpt);
    542541}
    543 #endif /* !IN_RING0 */
     542#endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    544543
    545544#if defined(VBOX_STRICT) && !defined(IN_RING0)
     
    652651#endif /* defined(VBOX_STRICT) && !defined(IN_RING0) */
    653652
    654 #ifndef IN_RING0
     653#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    655654
    656655/**
     
    926925}
    927926
    928 #endif /* IN_RING0 */
    929 
     927#endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
     928
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r42186 r42188  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    267267                    for (unsigned i = 0; i < 2; i++)
    268268                    {
    269 #  ifndef IN_RING0
     269#  ifdef VBOX_WITH_RAW_MODE_NOT_R0
    270270                        if ((uShw.pPDPae->a[iShw + i].u & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == (PGM_PDFLAGS_MAPPING | X86_PDE_P))
    271271                        {
     
    275275                            break;
    276276                        }
    277 #  endif /* !IN_RING0 */
     277#  endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    278278                        if (uShw.pPDPae->a[iShw+i].n.u1Present)
    279279                        {
     
    293293                            if (iShw2 < RT_ELEMENTS(uShw.pPDPae->a))
    294294                            {
    295 #  ifndef IN_RING0
     295#  ifdef VBOX_WITH_RAW_MODE_NOT_R0
    296296                                if ((uShw.pPDPae->a[iShw2].u & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == (PGM_PDFLAGS_MAPPING | X86_PDE_P))
    297297                                {
     
    301301                                    break;
    302302                                }
    303 #  endif /* !IN_RING0 */
     303#  endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    304304                                if (uShw.pPDPae->a[iShw2].n.u1Present)
    305305                                {
     
    371371                LogFlow(("pgmPoolMonitorChainChanging: PGMPOOLKIND_32BIT_PD %x\n", iShw));
    372372                STAM_COUNTER_INC(&pPool->CTX_MID_Z(StatMonitor,FaultPD));
    373 #  ifndef IN_RING0
     373#  ifdef VBOX_WITH_RAW_MODE_NOT_R0
    374374                if (uShw.pPD->a[iShw].u & PGM_PDFLAGS_MAPPING)
    375375                {
     
    380380                    break;
    381381                }
    382 #  endif /* !IN_RING0 */
    383 #   ifndef IN_RING0
    384382                else
    385  endif /* !IN_RING0 */
     383endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    386384                {
    387385                    if (uShw.pPD->a[iShw].n.u1Present)
     
    403401                        &&  iShw2 < RT_ELEMENTS(uShw.pPD->a))
    404402                    {
    405 #   ifndef IN_RING0
     403#   ifdef VBOX_WITH_RAW_MODE_NOT_R0
    406404                        if (uShw.pPD->a[iShw2].u & PGM_PDFLAGS_MAPPING)
    407405                        {
     
    412410                            break;
    413411                        }
    414 #   endif /* !IN_RING0 */
     412#   endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    415413                        if (uShw.pPD->a[iShw2].n.u1Present)
    416414                        {
     
    444442                const unsigned iShw = off / sizeof(X86PDEPAE);
    445443                STAM_COUNTER_INC(&pPool->CTX_MID_Z(StatMonitor,FaultPD));
    446 #ifndef IN_RING0
     444#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    447445                if (uShw.pPDPae->a[iShw].u & PGM_PDFLAGS_MAPPING)
    448446                {
     
    453451                    break;
    454452                }
    455 #endif /* !IN_RING0 */
     453#endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    456454                /*
    457455                 * Causes trouble when the guest uses a PDE to refer to the whole page table level
     
    459457                 * table entries -> recheck; probably only applies to the RC case.)
    460458                 */
    461 # ifndef IN_RING0
     459#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    462460                else
    463 # endif /* !IN_RING0 */
     461#endif
    464462                {
    465463                    if (uShw.pPDPae->a[iShw].n.u1Present)
     
    480478                    AssertBreak(iShw2 < RT_ELEMENTS(uShw.pPDPae->a));
    481479
    482 #ifndef IN_RING0
     480#ifdef VBOX_WITH_RAW_MODE_NOT_R0
    483481                    if (    iShw2 != iShw
    484482                        &&  uShw.pPDPae->a[iShw2].u & PGM_PDFLAGS_MAPPING)
     
    490488                        break;
    491489                    }
    492 #endif /* !IN_RING0 */
    493 # ifndef IN_RING0
    494490                    else
    495 # endif /* !IN_RING0 */
     491#endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    496492                    if (uShw.pPDPae->a[iShw2].n.u1Present)
    497493                    {
     
    522518                if (iShw < X86_PG_PAE_PDPE_ENTRIES)          /* don't use RT_ELEMENTS(uShw.pPDPT->a), because that's for long mode only */
    523519                {
    524 # ifndef IN_RING0
     520# ifdef VBOX_WITH_RAW_MODE_NOT_R0
    525521                    if (uShw.pPDPT->a[iShw].u & PGM_PLXFLAGS_MAPPING)
    526522                    {
     
    531527                        break;
    532528                    }
    533 # endif /* !IN_RING0 */
    534 #  ifndef IN_RING0
    535529                    else
    536 #  endif /* !IN_RING0 */
     530# endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    537531                    if (uShw.pPDPT->a[iShw].n.u1Present)
    538532                    {
     
    553547                            &&  iShw2 < X86_PG_PAE_PDPE_ENTRIES)
    554548                        {
    555 # ifndef IN_RING0
     549# ifdef VBOX_WITH_RAW_MODE_NOT_R0
    556550                            if (uShw.pPDPT->a[iShw2].u & PGM_PLXFLAGS_MAPPING)
    557551                            {
     
    562556                                break;
    563557                            }
    564 # endif /* !IN_RING0 */
    565 #  ifndef IN_RING0
    566558                            else
    567 #  endif /* !IN_RING0 */
     559# endif /* VBOX_WITH_RAW_MODE_NOT_R0 */
    568560                            if (uShw.pPDPT->a[iShw2].n.u1Present)
    569561                            {
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