VirtualBox

Changeset 91015 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Aug 31, 2021 1:08:43 AM (3 years ago)
Author:
vboxsync
Message:

VMM,GVMMR0: Removed SMAP obsolete sanity checks. bugref:9627

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp

    r91014 r91015  
    9797#endif
    9898
    99 
    100 /** @def GVMM_CHECK_SMAP_SETUP
    101  * SMAP check setup. */
    102 /** @def GVMM_CHECK_SMAP_CHECK
    103  * Checks that the AC flag is set if SMAP is enabled. If AC is not set,
    104  * it will be logged and @a a_BadExpr is executed. */
    105 /** @def GVMM_CHECK_SMAP_CHECK2
    106  * Checks that the AC flag is set if SMAP is enabled.  If AC is not set, it will
    107  * be logged, written to the VMs assertion text buffer, and @a a_BadExpr is
    108  * executed. */
    109 #define GVMM_CHECK_SMAP_SETUP()           uint32_t const fKernelFeatures = 0
    110 #define GVMM_CHECK_SMAP_CHECK(a_BadExpr)           NOREF(fKernelFeatures)
    111 #define GVMM_CHECK_SMAP_CHECK2(a_pGVM, a_BadExpr)   NOREF(fKernelFeatures)
    11299
    113100/** Special value that GVMMR0DeregisterVCpu sets. */
     
    21452132    LogFlow(("GVMMR0SchedHalt: pGVM=%p pGVCpu=%p(%d) u64ExpireGipTime=%#RX64\n",
    21462133             pGVM, pGVCpu, pGVCpu->idCpu, u64ExpireGipTime));
    2147     GVMM_CHECK_SMAP_SETUP();
    2148     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    2149 
    21502134    PGVMM pGVMM;
    21512135    GVMM_GET_VALID_INSTANCE(pGVMM, VERR_GVMM_INSTANCE);
     
    21632147    {
    21642148        int rc2 = GVMMR0_USED_SHARED_LOCK(pGVMM); AssertRC(rc2);
    2165         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21662149    }
    21672150
     
    21742157    const uint64_t u64NowSys = RTTimeSystemNanoTS();
    21752158    const uint64_t u64NowGip = RTTimeNanoTS();
    2176     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21772159
    21782160    if (fDoEarlyWakeUps)
    2179     {
    21802161        pGVM->gvmm.s.StatsSched.cHaltWakeUps += gvmmR0SchedDoWakeUps(pGVMM, u64NowGip);
    2181         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    2182     }
    21832162
    21842163    /*
     
    22042183            GVMMR0_USED_SHARED_UNLOCK(pGVMM);
    22052184        }
    2206         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22072185
    22082186        rc = RTSemEventMultiWaitEx(pGVCpu->gvmm.s.HaltEventMulti,
    22092187                                   RTSEMWAIT_FLAGS_ABSOLUTE | RTSEMWAIT_FLAGS_NANOSECS | RTSEMWAIT_FLAGS_INTERRUPTIBLE,
    22102188                                   u64NowGip > u64NowSys ? u64ExpireGipTime : u64NowSys + cNsInterval);
    2211         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22122189
    22132190        ASMAtomicWriteU64(&pGVCpu->gvmm.s.u64HaltExpire, 0);
     
    22162193        /* Reset the semaphore to try prevent a few false wake-ups. */
    22172194        if (rc == VINF_SUCCESS)
    2218         {
    22192195            RTSemEventMultiReset(pGVCpu->gvmm.s.HaltEventMulti);
    2220             GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    2221         }
    22222196        else if (rc == VERR_TIMEOUT)
    22232197        {
     
    22312205        if (fDoEarlyWakeUps)
    22322206            GVMMR0_USED_SHARED_UNLOCK(pGVMM);
    2233         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22342207        RTSemEventMultiReset(pGVCpu->gvmm.s.HaltEventMulti);
    2235         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22362208        rc = VINF_SUCCESS;
    22372209    }
     
    22532225GVMMR0DECL(int) GVMMR0SchedHaltReq(PGVM pGVM, VMCPUID idCpu, uint64_t u64ExpireGipTime)
    22542226{
    2255     GVMM_CHECK_SMAP_SETUP();
    2256     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22572227    PGVMM pGVMM;
    22582228    int rc = gvmmR0ByGVMandEMT(pGVM, idCpu, &pGVMM);
    22592229    if (RT_SUCCESS(rc))
    2260     {
    2261         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22622230        rc = GVMMR0SchedHalt(pGVM, &pGVM->aCpus[idCpu], u64ExpireGipTime);
    2263     }
    2264     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22652231    return rc;
    22662232}
     
    23242290GVMMR0DECL(int) GVMMR0SchedWakeUpEx(PGVM pGVM, VMCPUID idCpu, bool fTakeUsedLock)
    23252291{
    2326     GVMM_CHECK_SMAP_SETUP();
    2327     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    2328 
    23292292    /*
    23302293     * Validate input and take the UsedLock.
     
    23322295    PGVMM pGVMM;
    23332296    int rc = gvmmR0ByGVM(pGVM, &pGVMM, fTakeUsedLock);
    2334     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23352297    if (RT_SUCCESS(rc))
    23362298    {
     
    23412303             */
    23422304            rc = gvmmR0SchedWakeUpOne(pGVM, &pGVM->aCpus[idCpu]);
    2343             GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23442305
    23452306            if (fTakeUsedLock && pGVMM->fDoEarlyWakeUps)
     
    23512312                const uint64_t u64Now = RTTimeNanoTS(); /* (GIP time) */
    23522313                pGVM->gvmm.s.StatsSched.cWakeUpWakeUps += gvmmR0SchedDoWakeUps(pGVMM, u64Now);
    2353                 GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23542314            }
    23552315        }
     
    23612321            int rc2 = GVMMR0_USED_SHARED_UNLOCK(pGVMM);
    23622322            AssertRC(rc2);
    2363             GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23642323        }
    23652324    }
     
    24022361GVMMR0DECL(int) GVMMR0SchedWakeUpNoGVMNoLock(PGVM pGVM, VMCPUID idCpu)
    24032362{
    2404     GVMM_CHECK_SMAP_SETUP();
    2405     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24062363    PGVMM pGVMM;
    24072364    int rc = gvmmR0ByGVM(pGVM, &pGVMM, false /*fTakeUsedLock*/);
    2408     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24092365    if (RT_SUCCESS(rc))
    24102366        rc = GVMMR0SchedWakeUpEx(pGVM, idCpu, false /*fTakeUsedLock*/);
     
    25362492    AssertPtrReturn(pSleepSet, VERR_INVALID_POINTER);
    25372493    AssertPtrReturn(pPokeSet, VERR_INVALID_POINTER);
    2538     GVMM_CHECK_SMAP_SETUP();
    2539     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    25402494    RTNATIVETHREAD hSelf = RTThreadNativeSelf();
    25412495
     
    25452499    PGVMM pGVMM;
    25462500    int rc = gvmmR0ByGVM(pGVM, &pGVMM, true /* fTakeUsedLock */);
    2547     GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    25482501    if (RT_SUCCESS(rc))
    25492502    {
     
    25582511            /* just ignore errors for now. */
    25592512            if (VMCPUSET_IS_PRESENT(pSleepSet, idCpu))
    2560             {
    25612513                gvmmR0SchedWakeUpOne(pGVM, &pGVM->aCpus[idCpu]);
    2562                 GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    2563             }
    25642514            else if (VMCPUSET_IS_PRESENT(pPokeSet, idCpu))
    2565             {
    25662515                gvmmR0SchedPokeOne(pGVM, &pGVM->aCpus[idCpu]);
    2567                 GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    2568             }
    25692516        }
    25702517
    25712518        int rc2 = GVMMR0_USED_SHARED_UNLOCK(pGVMM);
    25722519        AssertRC(rc2);
    2573         GVMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    25742520    }
    25752521
  • trunk/src/VBox/VMM/VMMR0/VMMR0.cpp

    r91014 r91015  
    7979
    8080
    81 
    82 /*********************************************************************************************************************************
    83 *   Defined Constants And Macros                                                                                                 *
    84 *********************************************************************************************************************************/
    85 /** @def VMM_CHECK_SMAP_SETUP
    86  * SMAP check setup. */
    87 /** @def VMM_CHECK_SMAP_CHECK
    88  * Checks that the AC flag is set if SMAP is enabled. If AC is not set,
    89  * it will be logged and @a a_BadExpr is executed. */
    90 /** @def VMM_CHECK_SMAP_CHECK2
    91  * Checks that the AC flag is set if SMAP is enabled.  If AC is not set, it will
    92  * be logged, written to the VMs assertion text buffer, and @a a_BadExpr is
    93  * executed. */
    94 #define VMM_CHECK_SMAP_SETUP()                          uint32_t const fKernelFeatures = 0
    95 #define VMM_CHECK_SMAP_CHECK(a_BadExpr)                 NOREF(fKernelFeatures)
    96 #define VMM_CHECK_SMAP_CHECK2(a_pGVM, a_BadExpr)        NOREF(fKernelFeatures)
    97 
    98 
    9981/*********************************************************************************************************************************
    10082*   Internal Functions                                                                                                           *
     
    145127DECLEXPORT(int) ModuleInit(void *hMod)
    146128{
    147     VMM_CHECK_SMAP_SETUP();
    148     VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    149 
    150129#ifdef VBOX_WITH_DTRACE_R0
    151130    /*
     
    175154    if (RT_SUCCESS(rc))
    176155    {
    177         VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    178156        rc = GVMMR0Init();
    179157        if (RT_SUCCESS(rc))
    180158        {
    181             VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    182159            rc = GMMR0Init();
    183160            if (RT_SUCCESS(rc))
    184161            {
    185                 VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    186162                rc = HMR0Init();
    187163                if (RT_SUCCESS(rc))
    188164                {
    189                     VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    190 
    191165                    PDMR0Init(hMod);
    192                     VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    193166
    194167                    rc = PGMRegisterStringFormatTypes();
    195168                    if (RT_SUCCESS(rc))
    196169                    {
    197                         VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    198170#ifdef VBOX_WITH_2X_4GB_ADDR_SPACE
    199171                        rc = PGMR0DynMapInit();
     
    201173                        if (RT_SUCCESS(rc))
    202174                        {
    203                             VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    204175                            rc = IntNetR0Init();
    205176                            if (RT_SUCCESS(rc))
    206177                            {
    207178#ifdef VBOX_WITH_PCI_PASSTHROUGH
    208                                 VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    209179                                rc = PciRawR0Init();
    210180#endif
    211181                                if (RT_SUCCESS(rc))
    212182                                {
    213                                     VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    214183                                    rc = CPUMR0ModuleInit();
    215184                                    if (RT_SUCCESS(rc))
    216185                                    {
    217186#ifdef VBOX_WITH_TRIPLE_FAULT_HACK
    218                                         VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    219187                                        rc = vmmR0TripleFaultHackInit();
    220188                                        if (RT_SUCCESS(rc))
    221189#endif
    222190                                        {
    223                                             VMM_CHECK_SMAP_CHECK(rc = VERR_VMM_SMAP_BUT_AC_CLEAR);
    224191                                            if (RT_SUCCESS(rc))
    225192                                            {
     
    387354static int vmmR0InitVM(PGVM pGVM, uint32_t uSvnRev, uint32_t uBuildType)
    388355{
    389     VMM_CHECK_SMAP_SETUP();
    390     VMM_CHECK_SMAP_CHECK(return VERR_VMM_SMAP_BUT_AC_CLEAR);
    391 
    392356    /*
    393357     * Match the SVN revisions and build type.
     
    472436     * Initialize the per VM data for GVMM and GMM.
    473437     */
    474     VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    475438    rc = GVMMR0InitVM(pGVM);
    476439    if (RT_SUCCESS(rc))
     
    479442         * Init HM, CPUM and PGM (Darwin only).
    480443         */
    481         VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    482444        rc = HMR0InitVM(pGVM);
    483         if (RT_SUCCESS(rc))
    484             VMM_CHECK_SMAP_CHECK2(pGVM, rc = VERR_VMM_RING0_ASSERTION); /* CPUR0InitVM will otherwise panic the host */
    485445        if (RT_SUCCESS(rc))
    486446        {
     
    488448            if (RT_SUCCESS(rc))
    489449            {
    490                 VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    491450                rc = PGMR0InitVM(pGVM);
    492451                if (RT_SUCCESS(rc))
    493452                {
    494                     VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    495453                    rc = EMR0InitVM(pGVM);
    496454                    if (RT_SUCCESS(rc))
    497455                    {
    498                         VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    499456#ifdef VBOX_WITH_PCI_PASSTHROUGH
    500457                        rc = PciRawR0InitVM(pGVM);
     
    502459                        if (RT_SUCCESS(rc))
    503460                        {
    504                             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    505461                            rc = GIMR0InitVM(pGVM);
    506462                            if (RT_SUCCESS(rc))
    507463                            {
    508                                 VMM_CHECK_SMAP_CHECK2(pGVM, rc = VERR_VMM_RING0_ASSERTION);
    509                                 if (RT_SUCCESS(rc))
    510                                 {
    511                                     GVMMR0DoneInitVM(pGVM);
    512 
    513                                     /*
    514                                      * Collect a bit of info for the VM release log.
    515                                      */
    516                                     pGVM->vmm.s.fIsPreemptPendingApiTrusty = RTThreadPreemptIsPendingTrusty();
    517                                     pGVM->vmm.s.fIsPreemptPossible         = RTThreadPreemptIsPossible();;
    518 
    519                                     VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    520                                     return rc;
    521                                 }
     464                                GVMMR0DoneInitVM(pGVM);
     465
     466                                /*
     467                                 * Collect a bit of info for the VM release log.
     468                                 */
     469                                pGVM->vmm.s.fIsPreemptPendingApiTrusty = RTThreadPreemptIsPendingTrusty();
     470                                pGVM->vmm.s.fIsPreemptPossible         = RTThreadPreemptIsPossible();;
     471                                return rc;
    522472
    523473                                /* bail out*/
    524                                 GIMR0TermVM(pGVM);
     474                                //GIMR0TermVM(pGVM);
    525475                            }
    526476#ifdef VBOX_WITH_PCI_PASSTHROUGH
     
    14321382
    14331383    /*
    1434      * SMAP fun.
    1435      */
    1436     VMM_CHECK_SMAP_SETUP();
    1437     VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    1438 
    1439     /*
    14401384     * Perform requested operation.
    14411385     */
     
    14811425                    if (pGVM->vmm.s.fUsePeriodicPreemptionTimers)
    14821426                        GVMMR0SchedUpdatePeriodicPreemptionTimer(pGVM, pGVCpu->idHostCpu, TMCalcHostTimerFrequency(pGVM, pGVCpu));
    1483                     VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    14841427
    14851428#ifdef VMM_R0_TOUCH_FPU
     
    15271470                             * Setup the longjmp machinery and execute guest code (calls HMR0RunGuestCode).
    15281471                             */
    1529                             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    15301472                            rc = vmmR0CallRing3SetJmp(&pGVCpu->vmm.s.CallRing3JmpBufR0, HMR0RunGuestCode, pGVM, pGVCpu);
    1531                             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    15321473
    15331474                            /*
     
    16571598             * Setup the longjmp machinery and execute guest code (calls NEMR0RunGuestCode).
    16581599             */
    1659             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    16601600#  ifdef VBOXSTRICTRC_STRICT_ENABLED
    16611601            int rc = vmmR0CallRing3SetJmp2(&pGVCpu->vmm.s.CallRing3JmpBufR0, (PFNVMMR0SETJMP2)NEMR0RunGuestCode, pGVM, idCpu);
     
    16631603            int rc = vmmR0CallRing3SetJmp2(&pGVCpu->vmm.s.CallRing3JmpBufR0, NEMR0RunGuestCode, pGVM, idCpu);
    16641604#  endif
    1665             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    16661605            STAM_COUNTER_INC(&pGVM->vmm.s.StatRunGC);
    16671606
     
    16951634            break;
    16961635    }
    1697     VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    16981636}
    16991637
     
    17831721
    17841722    /*
    1785      * SMAP fun.
    1786      */
    1787     VMM_CHECK_SMAP_SETUP();
    1788     VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    1789 
    1790     /*
    17911723     * Process the request.
    17921724     */
     
    18021734            else
    18031735                rc = VERR_INVALID_PARAMETER;
    1804             VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    18051736            break;
    18061737
     
    18101741            else
    18111742                rc = VERR_INVALID_PARAMETER;
    1812             VMM_CHECK_SMAP_CHECK(RT_NOTHING);
    18131743            break;
    18141744
     
    18181748            else
    18191749                rc = VERR_INVALID_PARAMETER;
    1820             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18211750            break;
    18221751
     
    18261755            else
    18271756                rc = VERR_INVALID_PARAMETER;
    1828             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18291757            break;
    18301758
     
    18321760            if (pReqHdr)
    18331761                return VERR_INVALID_PARAMETER;
    1834             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18351762            rc = GVMMR0SchedHaltReq(pGVM, idCpu, u64Arg);
    1836             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18371763            break;
    18381764
     
    18401766            if (pReqHdr || u64Arg)
    18411767                return VERR_INVALID_PARAMETER;
    1842             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18431768            rc = GVMMR0SchedWakeUp(pGVM, idCpu);
    1844             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18451769            break;
    18461770
     
    18491773                return VERR_INVALID_PARAMETER;
    18501774            rc = GVMMR0SchedPoke(pGVM, idCpu);
    1851             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18521775            break;
    18531776
     
    18561779                return VERR_INVALID_PARAMETER;
    18571780            rc = GVMMR0SchedWakeUpAndPokeCpusReq(pGVM, (PGVMMSCHEDWAKEUPANDPOKECPUSREQ)pReqHdr);
    1858             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18591781            break;
    18601782
     
    18631785                return VERR_INVALID_PARAMETER;
    18641786            rc = GVMMR0SchedPoll(pGVM, idCpu, !!u64Arg);
    1865             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18661787            break;
    18671788
     
    18701791                return VERR_INVALID_PARAMETER;
    18711792            rc = GVMMR0QueryStatisticsReq(pGVM, (PGVMMQUERYSTATISTICSSREQ)pReqHdr, pSession);
    1872             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18731793            break;
    18741794
     
    18771797                return VERR_INVALID_PARAMETER;
    18781798            rc = GVMMR0ResetStatisticsReq(pGVM, (PGVMMRESETSTATISTICSSREQ)pReqHdr, pSession);
    1879             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18801799            break;
    18811800
     
    18851804        case VMMR0_DO_VMMR0_INIT:
    18861805            rc = vmmR0InitVM(pGVM, RT_LODWORD(u64Arg), RT_HIDWORD(u64Arg));
    1887             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18881806            break;
    18891807
     
    18931811        case VMMR0_DO_VMMR0_INIT_EMT:
    18941812            rc = vmmR0InitVMEmt(pGVM, idCpu);
    1895             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    18961813            break;
    18971814
     
    19011818        case VMMR0_DO_VMMR0_TERM:
    19021819            rc = VMMR0TermVM(pGVM, 0 /*idCpu*/);
    1903             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19041820            break;
    19051821
     
    19141830            else
    19151831                return VERR_INVALID_PARAMETER;
    1916             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19171832            break;
    19181833
     
    19271842            else
    19281843                return VERR_INVALID_PARAMETER;
    1929             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19301844            break;
    19311845
     
    19401854            else
    19411855                return VERR_INVALID_PARAMETER;
    1942             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19431856            break;
    19441857
     
    19481861        case VMMR0_DO_HM_ENABLE:
    19491862            rc = HMR0EnableAllCpus(pGVM);
    1950             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19511863            break;
    19521864
     
    19561868        case VMMR0_DO_HM_SETUP_VM:
    19571869            rc = HMR0SetupVM(pGVM);
    1958             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19591870            break;
    19601871
     
    19661877                return VERR_INVALID_CPU_ID;
    19671878            rc = PGMR0PhysAllocateHandyPages(pGVM, idCpu);
    1968             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19691879            break;
    19701880
     
    19731883                return VERR_INVALID_CPU_ID;
    19741884            rc = PGMR0PhysFlushHandyPages(pGVM, idCpu);
    1975             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19761885            break;
    19771886
     
    19801889                return VERR_INVALID_CPU_ID;
    19811890            rc = PGMR0PhysAllocateLargeHandyPage(pGVM, idCpu);
    1982             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19831891            break;
    19841892
     
    19871895                return VERR_INVALID_CPU_ID;
    19881896            rc = PGMR0PhysSetupIoMmu(pGVM);
    1989             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19901897            break;
    19911898
     
    19941901                return VERR_INVALID_CPU_ID;
    19951902            rc = PGMR0PoolGrow(pGVM);
    1996             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    19971903            break;
    19981904
     
    20041910                return VERR_INVALID_PARAMETER;
    20051911            rc = GMMR0InitialReservationReq(pGVM, idCpu, (PGMMINITIALRESERVATIONREQ)pReqHdr);
    2006             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20071912            break;
    20081913
     
    20111916                return VERR_INVALID_PARAMETER;
    20121917            rc = GMMR0UpdateReservationReq(pGVM, idCpu, (PGMMUPDATERESERVATIONREQ)pReqHdr);
    2013             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20141918            break;
    20151919
     
    20181922                return VERR_INVALID_PARAMETER;
    20191923            rc = GMMR0AllocatePagesReq(pGVM, idCpu, (PGMMALLOCATEPAGESREQ)pReqHdr);
    2020             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20211924            break;
    20221925
     
    20251928                return VERR_INVALID_PARAMETER;
    20261929            rc = GMMR0FreePagesReq(pGVM, idCpu, (PGMMFREEPAGESREQ)pReqHdr);
    2027             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20281930            break;
    20291931
     
    20321934                return VERR_INVALID_PARAMETER;
    20331935            rc = GMMR0FreeLargePageReq(pGVM, idCpu, (PGMMFREELARGEPAGEREQ)pReqHdr);
    2034             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20351936            break;
    20361937
     
    20391940                return VERR_INVALID_PARAMETER;
    20401941            rc = GMMR0QueryHypervisorMemoryStatsReq((PGMMMEMSTATSREQ)pReqHdr);
    2041             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20421942            break;
    20431943
     
    20481948                return VERR_INVALID_PARAMETER;
    20491949            rc = GMMR0QueryMemoryStatsReq(pGVM, idCpu, (PGMMMEMSTATSREQ)pReqHdr);
    2050             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20511950            break;
    20521951
     
    20551954                return VERR_INVALID_PARAMETER;
    20561955            rc = GMMR0BalloonedPagesReq(pGVM, idCpu, (PGMMBALLOONEDPAGESREQ)pReqHdr);
    2057             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20581956            break;
    20591957
     
    20621960                return VERR_INVALID_PARAMETER;
    20631961            rc = GMMR0MapUnmapChunkReq(pGVM, (PGMMMAPUNMAPCHUNKREQ)pReqHdr);
    2064             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20651962            break;
    20661963
     
    20691966                return VERR_INVALID_PARAMETER;
    20701967            rc = GMMR0SeedChunk(pGVM, idCpu, (RTR3PTR)u64Arg);
    2071             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20721968            break;
    20731969
     
    20781974                return VERR_INVALID_PARAMETER;
    20791975            rc = GMMR0RegisterSharedModuleReq(pGVM, idCpu, (PGMMREGISTERSHAREDMODULEREQ)pReqHdr);
    2080             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20811976            break;
    20821977
     
    20871982                return VERR_INVALID_PARAMETER;
    20881983            rc = GMMR0UnregisterSharedModuleReq(pGVM, idCpu, (PGMMUNREGISTERSHAREDMODULEREQ)pReqHdr);
    2089             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    20901984            break;
    20911985
     
    20971991                return VERR_INVALID_PARAMETER;
    20981992            rc = GMMR0ResetSharedModules(pGVM, idCpu);
    2099             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21001993            break;
    21011994
     
    21092002                return VERR_INVALID_PARAMETER;
    21102003            rc = GMMR0CheckSharedModules(pGVM, idCpu);
    2111             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21122004            break;
    21132005        }
     
    21192011                return VERR_INVALID_PARAMETER;
    21202012            rc = GMMR0FindDuplicatePageReq(pGVM, (PGMMFINDDUPLICATEPAGEREQ)pReqHdr);
    2121             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21222013            break;
    21232014#endif
     
    21272018                return VERR_INVALID_PARAMETER;
    21282019            rc = GMMR0QueryStatisticsReq(pGVM, (PGMMQUERYSTATISTICSSREQ)pReqHdr);
    2129             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21302020            break;
    21312021
     
    21342024                return VERR_INVALID_PARAMETER;
    21352025            rc = GMMR0ResetStatisticsReq(pGVM, (PGMMRESETSTATISTICSSREQ)pReqHdr);
    2136             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21372026            break;
    21382027
     
    21612050                //    rc = GMMR0QueryConfig(pReq->pSession, &pReq->szName[0], &pReq->u64Value);
    21622051            }
    2163             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21642052            break;
    21652053        }
     
    21732061                return VERR_INVALID_PARAMETER;
    21742062            rc = PDMR0DriverCallReqHandler(pGVM, (PPDMDRIVERCALLREQHANDLERREQ)pReqHdr);
    2175             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21762063            break;
    21772064        }
     
    21822069                return VERR_INVALID_PARAMETER;
    21832070            rc = PDMR0DeviceCreateReqHandler(pGVM, (PPDMDEVICECREATEREQ)pReqHdr);
    2184             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21852071            break;
    21862072        }
     
    21912077                return VERR_INVALID_PARAMETER;
    21922078            rc = PDMR0DeviceGenCallReqHandler(pGVM, (PPDMDEVICEGENCALLREQ)pReqHdr, idCpu);
    2193             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    21942079            break;
    21952080        }
     
    22012086                return VERR_INVALID_PARAMETER;
    22022087            rc = PDMR0DeviceCompatSetCritSectReqHandler(pGVM, (PPDMDEVICECOMPATSETCRITSECTREQ)pReqHdr);
    2203             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22042088            break;
    22052089        }
     
    22142098                return VERR_INVALID_PARAMETER;
    22152099            rc = IntNetR0OpenReq(pSession, pReq);
    2216             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22172100            break;
    22182101        }
     
    22222105                return VERR_INVALID_PARAMETER;
    22232106            rc = IntNetR0IfCloseReq(pSession, (PINTNETIFCLOSEREQ)pReqHdr);
    2224             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22252107            break;
    22262108
     
    22302112                return VERR_INVALID_PARAMETER;
    22312113            rc = IntNetR0IfGetBufferPtrsReq(pSession, (PINTNETIFGETBUFFERPTRSREQ)pReqHdr);
    2232             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22332114            break;
    22342115
     
    22372118                return VERR_INVALID_PARAMETER;
    22382119            rc = IntNetR0IfSetPromiscuousModeReq(pSession, (PINTNETIFSETPROMISCUOUSMODEREQ)pReqHdr);
    2239             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22402120            break;
    22412121
     
    22442124                return VERR_INVALID_PARAMETER;
    22452125            rc = IntNetR0IfSetMacAddressReq(pSession, (PINTNETIFSETMACADDRESSREQ)pReqHdr);
    2246             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22472126            break;
    22482127
     
    22512130                return VERR_INVALID_PARAMETER;
    22522131            rc = IntNetR0IfSetActiveReq(pSession, (PINTNETIFSETACTIVEREQ)pReqHdr);
    2253             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22542132            break;
    22552133
     
    22582136                return VERR_INVALID_PARAMETER;
    22592137            rc = IntNetR0IfSendReq(pSession, (PINTNETIFSENDREQ)pReqHdr);
    2260             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22612138            break;
    22622139
     
    22652142                return VERR_INVALID_PARAMETER;
    22662143            rc = IntNetR0IfWaitReq(pSession, (PINTNETIFWAITREQ)pReqHdr);
    2267             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22682144            break;
    22692145
     
    22722148                return VERR_INVALID_PARAMETER;
    22732149            rc = IntNetR0IfAbortWaitReq(pSession, (PINTNETIFABORTWAITREQ)pReqHdr);
    2274             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22752150            break;
    22762151
     
    22832158                return VERR_INVALID_PARAMETER;
    22842159            rc = PciRawR0ProcessReq(pGVM, pSession, (PPCIRAWSENDREQ)pReqHdr);
    2285             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22862160            break;
    22872161#endif
     
    22962170                return VERR_INVALID_PARAMETER;
    22972171            rc = NEMR0InitVM(pGVM);
    2298             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    22992172            break;
    23002173
     
    23032176                return VERR_INVALID_PARAMETER;
    23042177            rc = NEMR0InitVMPart2(pGVM);
    2305             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23062178            break;
    23072179
     
    23102182                return VERR_INVALID_PARAMETER;
    23112183            rc = NEMR0MapPages(pGVM, idCpu);
    2312             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23132184            break;
    23142185
     
    23172188                return VERR_INVALID_PARAMETER;
    23182189            rc = NEMR0UnmapPages(pGVM, idCpu);
    2319             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23202190            break;
    23212191
     
    23242194                return VERR_INVALID_PARAMETER;
    23252195            rc = NEMR0ExportState(pGVM, idCpu);
    2326             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23272196            break;
    23282197
     
    23312200                return VERR_INVALID_PARAMETER;
    23322201            rc = NEMR0ImportState(pGVM, idCpu, u64Arg);
    2333             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23342202            break;
    23352203
     
    23382206                return VERR_INVALID_PARAMETER;
    23392207            rc = NEMR0QueryCpuTick(pGVM, idCpu);
    2340             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23412208            break;
    23422209
     
    23452212                return VERR_INVALID_PARAMETER;
    23462213            rc = NEMR0ResumeCpuTickOnAll(pGVM, idCpu, u64Arg);
    2347             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23482214            break;
    23492215
     
    23522218                return VERR_INVALID_PARAMETER;
    23532219            rc = NEMR0UpdateStatistics(pGVM, idCpu);
    2354             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23552220            break;
    23562221
     
    23602225                return VERR_INVALID_PARAMETER;
    23612226            rc = NEMR0DoExperiment(pGVM, idCpu, u64Arg);
    2362             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23632227            break;
    23642228#   endif
     
    23742238                return VERR_INVALID_PARAMETER;
    23752239            rc = IOMR0IoPortGrowRegistrationTables(pGVM, u64Arg);
    2376             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23772240            break;
    23782241        }
     
    23832246                return VERR_INVALID_PARAMETER;
    23842247            rc = IOMR0IoPortGrowStatisticsTable(pGVM, u64Arg);
    2385             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23862248            break;
    23872249        }
     
    23922254                return VERR_INVALID_PARAMETER;
    23932255            rc = IOMR0MmioGrowRegistrationTables(pGVM, u64Arg);
    2394             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    23952256            break;
    23962257        }
     
    24012262                return VERR_INVALID_PARAMETER;
    24022263            rc = IOMR0MmioGrowStatisticsTable(pGVM, u64Arg);
    2403             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24042264            break;
    24052265        }
     
    24122272            if (RT_SUCCESS(rc))
    24132273                rc = IOMR0MmioSyncStatisticsIndices(pGVM);
    2414             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24152274            break;
    24162275        }
     
    24252284                return VERR_INVALID_PARAMETER;
    24262285            rc = DBGFR0TracerCreateReqHandler(pGVM, (PDBGFTRACERCREATEREQ)pReqHdr);
    2427             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24282286            break;
    24292287        }
     
    24382296            rc = VERR_NOT_IMPLEMENTED;
    24392297# endif
    2440             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24412298            break;
    24422299        }
     
    24482305                return VERR_INVALID_PARAMETER;
    24492306            rc = DBGFR0BpInitReqHandler(pGVM, (PDBGFBPINITREQ)pReqHdr);
    2450             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24512307            break;
    24522308        }
     
    24572313                return VERR_INVALID_PARAMETER;
    24582314            rc = DBGFR0BpChunkAllocReqHandler(pGVM, (PDBGFBPCHUNKALLOCREQ)pReqHdr);
    2459             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24602315            break;
    24612316        }
     
    24662321                return VERR_INVALID_PARAMETER;
    24672322            rc = DBGFR0BpL2TblChunkAllocReqHandler(pGVM, (PDBGFBPL2TBLCHUNKALLOCREQ)pReqHdr);
    2468             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24692323            break;
    24702324        }
     
    24752329                return VERR_INVALID_PARAMETER;
    24762330            rc = DBGFR0BpOwnerInitReqHandler(pGVM, (PDBGFBPOWNERINITREQ)pReqHdr);
    2477             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24782331            break;
    24792332        }
     
    24842337                return VERR_INVALID_PARAMETER;
    24852338            rc = DBGFR0BpPortIoInitReqHandler(pGVM, (PDBGFBPINITREQ)pReqHdr);
    2486             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    24872339            break;
    24882340        }
     
    24972349                return VERR_INVALID_PARAMETER;
    24982350            rc = TMR0TimerQueueGrow(pGVM, RT_HI_U32(u64Arg), RT_LO_U32(u64Arg));
    2499             VMM_CHECK_SMAP_CHECK2(pGVM, RT_NOTHING);
    25002351            break;
    25012352        }
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