Changeset 41976 in vbox for trunk/include/VBox/vmm
- Timestamp:
- Jul 1, 2012 2:16:40 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 78849
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpum.h
r41943 r41976 341 341 VMMDECL(int) CPUMSetHyperEFlags(PVMCPU pVCpu, uint32_t Efl); 342 342 VMMDECL(void) CPUMSetHyperEIP(PVMCPU pVCpu, uint32_t u32EIP); 343 VMM_INT_DECL(void) CPUMSetHyperState(PVMCPU pVCpu, uint32_t u32EIP, uint32_t u32ESP, uint32_t u32EAX, uint32_t u32EDX); 343 344 VMMDECL(void) CPUMSetHyperDR0(PVMCPU pVCpu, RTGCUINTREG uDr0); 344 345 VMMDECL(void) CPUMSetHyperDR1(PVMCPU pVCpu, RTGCUINTREG uDr1); -
trunk/include/VBox/vmm/vm.h
r41933 r41976 794 794 * Depending on how the host handles the rc status given in @a eax, this may 795 795 * return and let the caller resume whatever it was doing prior to the call. 796 * 797 * 798 * @param eax The return code, register. 799 * @remark Assume interrupts disabled. 800 * @remark This method pointer lives here because TRPM needs it. 801 */ 802 RTRCPTR pfnVMMRCToHostAsm/*(int32_t eax)*/; 803 804 /** 805 * VMMSwitcher assembly entry point returning to host context without saving the 806 * raw-mode context (hyper) registers. 807 * 808 * Unlike pfnVMMRC2HCAsm, this will not return to the caller. Instead it 809 * expects the caller to save a RC context in CPUM where one might return if the 810 * return code indicate that this is possible. 811 * 796 812 * This method pointer lives here because TRPM needs it. 797 813 * 798 814 * @param eax The return code, register. 799 815 * @remark Assume interrupts disabled. 816 * @remark This method pointer lives here because TRPM needs it. 800 817 */ 801 RTRCPTR pfnVMM GCGuestToHostAsm/*(int32_t eax)*/;818 RTRCPTR pfnVMMRCToHostAsmNoReturn/*(int32_t eax)*/; 802 819 803 820 /** @name Various items that are frequently accessed. … … 824 841 bool fUseLargePages; 825 842 /** @} */ 843 844 /** Alignment padding.. */ 845 uint32_t uPadding1; 826 846 827 847 /** @name Debugging … … 869 889 /** Padding - the unions must be aligned on a 64 bytes boundary and the unions 870 890 * must start at the same offset on both 64-bit and 32-bit hosts. */ 871 uint8_t abAlignment3[(HC_ARCH_BITS == 32 ? 24 : 0) + 4 8];891 uint8_t abAlignment3[(HC_ARCH_BITS == 32 ? 24 : 0) + 40]; 872 892 873 893 /** CPUM part. */ -
trunk/include/VBox/vmm/vm.mac
r41933 r41976 4 4 5 5 ; 6 ; Copyright (C) 2006-201 1Oracle Corporation6 ; Copyright (C) 2006-2012 Oracle Corporation 7 7 ; 8 8 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 55 55 .cbSelf resd 1 56 56 .offVMCPU resd 1 57 .pfnVMMGCGuestToHostAsm resd 1 57 .pfnVMMRCToHostAsm resd 1 58 .pfnVMMRCToHostAsmNoReturn resd 1 58 59 .fRecompileUser resb 1 59 60 .fRecompileSupervisor resb 1 … … 64 65 .fFaultTolerantMaster resb 1 65 66 .fUseLargePages resb 1 67 68 .uPadding1 resd 1 66 69 67 70 .hTraceBufRC RTRCPTR_RES 1 … … 93 96 %endif 94 97 %if HC_ARCH_BITS == 32 95 .abAlignment3 resb 2498 .abAlignment3 resb 16 96 99 %else 97 100 ; .abAlignment3 resb 16
Note:
See TracChangeset
for help on using the changeset viewer.