VirtualBox

Changeset 100108 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Jun 7, 2023 8:05:13 PM (21 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
157801
Message:

*: Fix build issues when setting VBOX_WITH_WARNINGS_AS_ERRORS=1 on darwin.arm64 and make it a default, bugref:10469

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

Legend:

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

    r99576 r100108  
    200200    AssertReturnVoid(pcLinearAddrWidth);
    201201    AssertReleaseFailed();
     202    RT_NOREF(pVM);
    202203}
    203204
     
    320321    CPUM_INT_ASSERT_NOT_EXTRN(pVCpu, CPUMCTX_EXTRN_PC | CPUMCTX_EXTRN_PSTATE);
    321322    AssertReleaseFailed();
     323    RT_NOREF(pVCpu);
    322324    return CPUMMODE_REAL;
    323325}
     
    334336    CPUM_INT_ASSERT_NOT_EXTRN(pVCpu, CPUMCTX_EXTRN_PC | CPUMCTX_EXTRN_PSTATE);
    335337    AssertReleaseFailed();
     338    RT_NOREF(pVCpu);
    336339    return 16;
    337340}
     
    342345    CPUM_INT_ASSERT_NOT_EXTRN(pVCpu, CPUMCTX_EXTRN_PC | CPUMCTX_EXTRN_PSTATE);
    343346    AssertReleaseFailed();
     347    RT_NOREF(pVCpu);
    344348    return DISCPUMODE_16BIT;
    345349}
     
    396400        CASE_RET_STR(kCpumMicroarch_Apple_M1);
    397401#undef CASE_RET_STR
     402        default:
     403            break;
    398404    }
    399405
  • trunk/src/VBox/VMM/VMMAll/GICAll.cpp

    r100100 r100108  
    405405    PGICDEV pThis  = PDMDEVINS_2_DATA(pDevIns, PGICDEV);
    406406    PVMCC    pVM   = PDMDevHlpGetVM(pDevIns);
     407
     408    if (offReg >= GIC_DIST_REG_IROUTERn_OFF_START && offReg <= GIC_DIST_REG_IROUTERn_OFF_LAST)
     409    {
     410        /** @todo Ignored for now, probably make this a MMIO2 region as it begins on 0x6000, see 12.9.22 of the GICv3 architecture
     411         * reference manual. */
     412        return VINF_SUCCESS;
     413    }
    407414
    408415    VBOXSTRICTRC rcStrict = VINF_SUCCESS;
     
    505512        case GIC_DIST_REG_INMIn_OFF_START:
    506513            AssertReleaseFailed();
    507             break;
    508         case GIC_DIST_REG_IROUTERn_OFF_START ... GIC_DIST_REG_IROUTERn_OFF_LAST: /* Only 32 lines for now. */
    509             /** @todo Ignored for now, probably make this a MMIO2 region as it begins on 0x6000, see 12.9.22 of the GICv3 architecture
    510              * reference manual. */
    511514            break;
    512515        default:
     
    11111114    LogFlowFunc(("GIC%u\n", pVCpu->idCpu));
    11121115    VMCPU_ASSERT_EMT_OR_NOT_RUNNING(pVCpu);
     1116    RT_NOREF(pVCpu);
    11131117}
    11141118
  • trunk/src/VBox/VMM/VMMAll/GIMAll.cpp

    r99208 r100108  
    155155VMM_INT_DECL(VBOXSTRICTRC) GIMHypercall(PVMCPUCC pVCpu, PCPUMCTX pCtx)
    156156{
     157#if defined(VBOX_VMM_TARGET_ARMV8)
     158    RT_NOREF(pCtx);
     159#endif
     160
    157161    PVMCC pVM = pVCpu->CTX_SUFF(pVM);
    158162    VMCPU_ASSERT_EMT(pVCpu);
     
    207211VMM_INT_DECL(VBOXSTRICTRC) GIMHypercallEx(PVMCPUCC pVCpu, PCPUMCTX pCtx, unsigned uDisOpcode, uint8_t cbInstr)
    208212{
     213#if defined(VBOX_VMM_TARGET_ARMV8)
     214    RT_NOREF(pCtx, uDisOpcode, cbInstr);
     215#endif
     216
    209217    PVMCC pVM = pVCpu->CTX_SUFF(pVM);
    210218    VMCPU_ASSERT_EMT(pVCpu);
     
    243251VMM_INT_DECL(VBOXSTRICTRC) GIMExecHypercallInstr(PVMCPUCC pVCpu, PCPUMCTX pCtx, uint8_t *pcbInstr)
    244252{
     253#if defined(VBOX_VMM_TARGET_ARMV8)
     254    RT_NOREF(pCtx);
     255#endif
     256
    245257    PVMCC pVM = pVCpu->CTX_SUFF(pVM);
    246258    VMCPU_ASSERT_EMT(pVCpu);
     
    365377VMM_INT_DECL(VBOXSTRICTRC) GIMXcptUD(PVMCPUCC pVCpu, PCPUMCTX pCtx, PDISSTATE pDis, uint8_t *pcbInstr)
    366378{
     379#if defined(VBOX_VMM_TARGET_ARMV8)
     380    RT_NOREF(pCtx, pDis, pcbInstr);
     381#endif
     382
    367383    PVMCC pVM = pVCpu->CTX_SUFF(pVM);
    368384    Assert(GIMIsEnabled(pVM));
  • trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp

    r100084 r100108  
    75087508    }
    75097509#endif
    7510 #if defined(VBOX_WITH_NESTED_HWVIRT_VMX) || defined(VBOX_WITH_NESTED_HWVIRT_SVM)
     7510#if !defined(VBOX_WITH_NESTED_HWVIRT_VMX) && !defined(VBOX_WITH_NESTED_HWVIRT_SVM)
    75117511    RT_NOREF(bImmAndEffAddrMode);
    75127512#endif
     
    76247624    }
    76257625#endif
    7626 #if defined(VBOX_WITH_NESTED_HWVIRT_VMX) || defined(VBOX_WITH_NESTED_HWVIRT_SVM)
     7626#if !defined(VBOX_WITH_NESTED_HWVIRT_VMX) && !defined(VBOX_WITH_NESTED_HWVIRT_SVM)
    76277627    RT_NOREF(bImmAndEffAddrMode);
    76287628#endif
  • trunk/src/VBox/VMM/VMMAll/IOMAllMmioNew.cpp

    r99220 r100108  
    10881088#if defined(VBOX_VMM_TARGET_ARMV8)
    10891089    /** @todo NEM: MMIO page aliasing. */
     1090    RT_NOREF(pVM, hRegion, offRegion, hMmio2, offMmio2);
    10901091    return VINF_SUCCESS;    /* ignore */ /** @todo return some indicator if we fail here */
    10911092#else
     
    12581259#if defined(VBOX_VMM_TARGET_ARMV8)
    12591260    /** @todo NEM: MMIO page aliasing. */
     1261    RT_NOREF(pVM, hRegion);
    12601262    return VINF_SUCCESS;    /* ignore */ /** @todo return some indicator if we fail here */
    12611263#else
  • trunk/src/VBox/VMM/VMMAll/PDMAll.cpp

    r100044 r100108  
    150150#ifdef VBOX_VMM_TARGET_ARMV8
    151151    int rc = VINF_SUCCESS;
    152     GICSpiSet(pVM, u8Level, u8Level == PDM_IRQ_LEVEL_HIGH ? true : false);
     152    GICSpiSet(pVM, u8Irq, u8Level == PDM_IRQ_LEVEL_HIGH ? true : false);
    153153#else
    154154    int rc = VERR_PDM_NO_PIC_INSTANCE;
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r99812 r100108  
    21642164static int pgmPoolCacheFreeOne(PPGMPOOL pPool, uint16_t iUser)
    21652165{
     2166#ifndef VBOX_VMM_TARGET_ARMV8
    21662167    const PVMCC pVM = pPool->CTX_SUFF(pVM);
     2168#endif
    21672169    Assert(pPool->iAgeHead != pPool->iAgeTail); /* We shouldn't be here if there < 2 cached entries! */
    21682170    STAM_COUNTER_INC(&pPool->StatCacheFreeUpOne);
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