VirtualBox

Changeset 100167 in vbox


Ignore:
Timestamp:
Jun 13, 2023 11:58:00 AM (22 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
157866
Message:

VMM/CPUM: Implement CPUMGetGuestMode(), bugref:10387

File:
1 edited

Legend:

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

    r100119 r100167  
    318318VMMDECL(CPUMMODE) CPUMGetGuestMode(PVMCPU pVCpu)
    319319{
    320     CPUM_INT_ASSERT_NOT_EXTRN(pVCpu, CPUMCTX_EXTRN_PC | CPUMCTX_EXTRN_PSTATE);
    321     AssertReleaseFailed();
    322     RT_NOREF(pVCpu);
    323     return CPUMMODE_REAL;
     320    CPUM_INT_ASSERT_NOT_EXTRN(pVCpu, CPUMCTX_EXTRN_PSTATE);
     321    if (pVCpu->cpum.s.Guest.fPState & ARMV8_SPSR_EL2_AARCH64_M4)
     322        return CPUMMODE_ARMV8_AARCH32;
     323
     324    return CPUMMODE_ARMV8_AARCH64;
    324325}
    325326
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette