Changeset 43657 in vbox for trunk/include/VBox
- Timestamp:
- Oct 16, 2012 3:34:05 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 81423
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpum.mac
r41906 r43657 4 4 5 5 ; 6 ; Copyright (C) 2006-201 0Oracle Corporation6 ; Copyright (C) 2006-2012 Oracle Corporation 7 7 ; 8 8 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 194 194 .msrSFMASK resb 8 195 195 .msrKERNELGSBASE resb 8 196 .au32SizePadding resb 32 196 .msrApicBase resb 8 197 .au32SizePadding resb 24 197 198 endstruc 198 199 … … 206 207 207 208 %endif 209 -
trunk/include/VBox/vmm/cpumctx.h
r42427 r43657 400 400 uint64_t msrSFMASK; /**< syscall flag mask. */ 401 401 uint64_t msrKERNELGSBASE; /**< swapgs exchange value. */ 402 uint64_t msrApicBase; /**< The local APIC base (IA32_APIC_BASE MSR). */ 402 403 /** @} */ 403 404 404 405 /** Size padding. */ 405 uint32_t au32SizePadding[ 8];406 uint32_t au32SizePadding[6]; 406 407 } CPUMCTX; 407 408 #pragma pack() -
trunk/include/VBox/vmm/hm_vmx.h
r43390 r43657 429 429 struct 430 430 { 431 /** Bits set here -must- be set in the correpsonding VM-execution controls. */ 431 432 uint32_t disallowed0; 433 /** Bits cleared here -must- be cleared in the corresponding VM-execution 434 * controls. */ 432 435 uint32_t allowed1; 433 436 } n; -
trunk/include/VBox/vmm/pdmapi.h
r40907 r43657 47 47 VMMDECL(bool) PDMHasIoApic(PVM pVM); 48 48 VMMDECL(int) PDMApicHasPendingIrq(PVM pVM, bool *pfPending); 49 VMMDECL(int) PDMApicSetBase(PVM pVM, uint64_t u64Base); 50 VMMDECL(int) PDMApicGetBase(PVM pVM, uint64_t *pu64Base); 49 VMMDECL(int) PDMApicSetBase(PVMCPU pVCpu, uint64_t u64Base); 50 VMMDECL(int) PDMApicGetBase(PVMCPU pVCpu, uint64_t *pu64Base); 51 VMMDECL(int) PDMApicGetBaseFromApic(PVMCPU pVCpu, uint64_t *pu64Base); 51 52 VMMDECL(int) PDMApicSetTPR(PVMCPU pVCpu, uint8_t u8TPR); 52 53 VMMDECL(int) PDMApicGetTPR(PVMCPU pVCpu, uint8_t *pu8TPR, bool *pfPending); -
trunk/include/VBox/vmm/pdmdev.h
r43472 r43657 1078 1078 * @returns Pending interrupt number. 1079 1079 * @param pDevIns Device instance of the APIC. 1080 * @param idCpu The VCPU Id. 1080 1081 * @param puTagSrc Where to return the tag source. 1081 1082 */ 1082 DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns, uint32_t *puTagSrc));1083 DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns, VMCPUID idCpu, uint32_t *puTagSrc)); 1083 1084 1084 1085 /** … … 1087 1088 * @returns Pending interrupt yes/no 1088 1089 * @param pDevIns Device instance of the APIC. 1089 */ 1090 DECLR3CALLBACKMEMBER(bool, pfnHasPendingIrqR3,(PPDMDEVINS pDevIns)); 1090 * @param idCpu The VCPU Id. 1091 */ 1092 DECLR3CALLBACKMEMBER(bool, pfnHasPendingIrqR3,(PPDMDEVINS pDevIns, VMCPUID idCpu)); 1091 1093 1092 1094 /** … … 1094 1096 * 1095 1097 * @param pDevIns Device instance of the APIC. 1098 * @param idCpu The VCPU Id. 1096 1099 * @param u64Base The new base. 1097 1100 */ 1098 DECLR3CALLBACKMEMBER(void, pfnSetBaseR3,(PPDMDEVINS pDevIns, uint64_t u64Base));1101 DECLR3CALLBACKMEMBER(void, pfnSetBaseR3,(PPDMDEVINS pDevIns, VMCPUID idCpu, uint64_t u64Base)); 1099 1102 1100 1103 /** … … 1103 1106 * @returns Current base. 1104 1107 * @param pDevIns Device instance of the APIC. 1105 */ 1106 DECLR3CALLBACKMEMBER(uint64_t, pfnGetBaseR3,(PPDMDEVINS pDevIns)); 1108 * @param idCpu The VCPU Id. 1109 */ 1110 DECLR3CALLBACKMEMBER(uint64_t, pfnGetBaseR3,(PPDMDEVINS pDevIns, VMCPUID idCpu)); 1107 1111 1108 1112 /** … … 1110 1114 * 1111 1115 * @param pDevIns Device instance of the APIC. 1112 * @param idCpu VCPU id1116 * @param idCpu The VCPU id. 1113 1117 * @param u8TPR The new TPR. 1114 1118 */
Note:
See TracChangeset
for help on using the changeset viewer.