VirtualBox

Changeset 105673 in vbox for trunk/include


Ignore:
Timestamp:
Aug 14, 2024 1:57:57 PM (4 months ago)
Author:
vboxsync
Message:

VMM/IEM,TM: Do full-TB looping. Redid timer polling in the recompiler. Rewrote the Blt_CheckIrq code, eliminating a conditional. Fixed some TLB related assertions. Moved some IEMCPU members around in hope of better cache-locality. bugref:10656

Location:
trunk/include/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/err.h

    r105266 r105673  
    25202520 *  handling. */
    25212521#define VINF_IEM_REEXEC_FINISH_WITH_FLAGS           (5312)
     2522/** Recompiled execution: Jump back in the same TB. */
     2523#define VINF_IEM_REEXEC_JUMP                        (5313)
    25222524
    25232525/** Recompilation: End translation block. */
  • trunk/include/VBox/vmm/tm.h

    r101088 r105673  
    272272
    273273VMMDECL(bool)           TMTimerPollBool(PVMCC pVM, PVMCPUCC pVCpu);
    274 VMMDECL(bool)           TMTimerPollBoolWith32BitMilliTS(PVMCC pVM, PVMCPUCC pVCpu, uint32_t *pmsNow);
     274VMM_INT_DECL(bool)      TMTimerPollBoolWith32BitMilliTS(PVMCC pVM, PVMCPUCC pVCpu, uint32_t *pmsNow);
     275VMM_INT_DECL(bool)      TMTimerPollBoolWithNanoTS(PVMCC pVM, PVMCPUCC pVCpu, uint64_t *pnsNow);
    275276VMM_INT_DECL(void)      TMTimerPollVoid(PVMCC pVM, PVMCPUCC pVCpu);
    276277VMM_INT_DECL(uint64_t)  TMTimerPollGIP(PVMCC pVM, PVMCPUCC pVCpu, uint64_t *pu64Delta);
  • trunk/include/VBox/vmm/vm.h

    r105227 r105673  
    417417 *
    418418 * Available VM bits:
    419  *      0, 1, 5, 6, 7, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
     419 *      5, 6, 7, 13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
    420420 *
    421421 *
     
    427427 * @{
    428428 */
     429/* Bit 0, bit 1: Reserved and must not be reused.  The recompiler ASSUMES it
     430   can OR the local and global FFs together and keept the two
     431   VMCPU_FF_INTERRUPT_XXX flags uncorrupted.  */
    429432/** The virtual sync clock has been stopped, go to TM until it has been
    430433 *  restarted... */
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