VirtualBox

Changeset 100966 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Aug 24, 2023 11:23:58 PM (18 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
158907
Message:

VMM/PGM,IEM: Prepare work for write monitoring page containing recompiled code. bugref:10369

Location:
trunk/include/VBox/vmm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/iem.h

    r99930 r100966  
    179179VMM_INT_DECL(int)           IEMBreakpointClear(PVM pVM, RTGCPTR GCPtrBp);
    180180
     181/** Reasons why IEMTlbInvalidateAllPhysicalAllCpus is called. */
     182typedef enum IEMTLBPHYSFLUSHREASON
     183{
     184    IEMTLBPHYSFLUSHREASON_INVALID = 0,
     185    IEMTLBPHYSFLUSHREASON_ALLOCATED,
     186    IEMTLBPHYSFLUSHREASON_ALLOCATED_LARGE,
     187    IEMTLBPHYSFLUSHREASON_FREED,
     188    IEMTLBPHYSFLUSHREASON_MADE_WRITABLE,
     189    IEMTLBPHYSFLUSHREASON_SHARED,
     190    IEMTLBPHYSFLUSHREASON_ZERO_ALL,
     191    IEMTLBPHYSFLUSHREASON_RESET_ALIAS,
     192    IEMTLBPHYSFLUSHREASON_MMIO2_ALIAS,
     193    IEMTLBPHYSFLUSHREASON_HANDLER_RESET,
     194    IEMTLBPHYSFLUSHREASON_MISC,
     195    IEMTLBPHYSFLUSHREASON_END
     196} IEMTLBPHYSFLUSHREASON;
     197
    181198VMM_INT_DECL(void)          IEMTlbInvalidateAll(PVMCPUCC pVCpu);
    182199VMM_INT_DECL(void)          IEMTlbInvalidatePage(PVMCPUCC pVCpu, RTGCPTR GCPtr);
    183200VMM_INT_DECL(void)          IEMTlbInvalidateAllPhysical(PVMCPUCC pVCpu);
    184 VMM_INT_DECL(void)          IEMTlbInvalidateAllPhysicalAllCpus(PVMCC pVM, VMCPUID idCpuCaller);
     201VMM_INT_DECL(void)          IEMTlbInvalidateAllPhysicalAllCpus(PVMCC pVM, VMCPUID idCpuCaller, IEMTLBPHYSFLUSHREASON enmReason);
     202
    185203VMM_INT_DECL(bool)          IEMGetCurrentXcpt(PVMCPUCC pVCpu, uint8_t *puVector, uint32_t *pfFlags, uint32_t *puErr,
    186204                                              uint64_t *puCr2);
  • trunk/include/VBox/vmm/pgm.h

    r99316 r100966  
    878878#define PGMIEMGCPHYS2PTR_F_NO_MAPPINGR3 RT_BIT_32(7)    /**< No ring-3 mapping (IEMTLBE_F_NO_MAPPINGR3). */
    879879#define PGMIEMGCPHYS2PTR_F_UNASSIGNED   RT_BIT_32(8)    /**< Unassgined memory (IEMTLBE_F_PG_UNASSIGNED). */
     880#define PGMIEMGCPHYS2PTR_F_CODE_PAGE    RT_BIT_32(9)    /**< Write monitored IEM code page (IEMTLBE_F_PG_CODE_PAGE). */
    880881/** @} */
    881882
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