Changeset 64663 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Nov 14, 2016 3:46:35 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 111915
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/APICAll.cpp
r64662 r64663 412 412 * 413 413 * @returns true if enabled, false otherwise. 414 */ 415 DECLINLINE(bool) apicIsEnabled(PVMCPU pVCpu) 414 * @param pVCpu The cross context virtual CPU structure. 415 */ 416 VMM_INT_DECL(bool) APICIsEnabled(PVMCPU pVCpu) 416 417 { 417 418 PCAPICCPU pApicCpu = VMCPU_TO_APICCPU(pVCpu); … … 616 617 { 617 618 if ( VMCPUSET_IS_PRESENT(pDestCpuSet, idCpu) 618 && apicIsEnabled(&pVM->aCpus[idCpu]))619 && APICIsEnabled(&pVM->aCpus[idCpu])) 619 620 fAccepted = apicPostInterrupt(&pVM->aCpus[idCpu], uVector, enmTriggerMode); 620 621 } … … 626 627 VMCPUID const idCpu = VMCPUSET_FIND_FIRST_PRESENT(pDestCpuSet); 627 628 if ( idCpu < pVM->cCpus 628 && apicIsEnabled(&pVM->aCpus[idCpu]))629 && APICIsEnabled(&pVM->aCpus[idCpu])) 629 630 fAccepted = apicPostInterrupt(&pVM->aCpus[idCpu], uVector, enmTriggerMode); 630 631 else … … 652 653 { 653 654 if ( VMCPUSET_IS_PRESENT(pDestCpuSet, idCpu) 654 && apicIsEnabled(&pVM->aCpus[idCpu]))655 && APICIsEnabled(&pVM->aCpus[idCpu])) 655 656 { 656 657 Log2(("APIC: apicSendIntr: Raising NMI on VCPU%u\n", idCpu)); … … 1879 1880 */ 1880 1881 PCAPIC pApic = VM_TO_APIC(pVCpu->CTX_SUFF(pVM)); 1881 if ( apicIsEnabled(pVCpu))1882 if (APICIsEnabled(pVCpu)) 1882 1883 { /* likely */ } 1883 1884 else … … 1997 1998 */ 1998 1999 PCAPIC pApic = VM_TO_APIC(pVCpu->CTX_SUFF(pVM)); 1999 if ( apicIsEnabled(pVCpu))2000 if (APICIsEnabled(pVCpu)) 2000 2001 { /* likely */ } 2001 2002 else … … 2347 2348 VMMDECL(int) APICSetTpr(PVMCPU pVCpu, uint8_t u8Tpr) 2348 2349 { 2349 if ( apicIsEnabled(pVCpu))2350 if (APICIsEnabled(pVCpu)) 2350 2351 return VBOXSTRICTRC_VAL(apicSetTprEx(pVCpu, u8Tpr, false /* fForceX2ApicBehaviour */)); 2351 2352 return VERR_PDM_NO_APIC_INSTANCE; … … 2390 2391 { 2391 2392 VMCPU_ASSERT_EMT(pVCpu); 2392 if ( apicIsEnabled(pVCpu))2393 if (APICIsEnabled(pVCpu)) 2393 2394 { 2394 2395 PCXAPICPAGE pXApicPage = VMCPU_TO_CXAPICPAGE(pVCpu); … … 2427 2428 2428 2429 PVMCPU pVCpu = &pVM->aCpus[0]; 2429 if ( apicIsEnabled(pVCpu))2430 if (APICIsEnabled(pVCpu)) 2430 2431 { 2431 2432 PCAPICCPU pApicCpu = VMCPU_TO_APICCPU(pVCpu); … … 2459 2460 * If the APIC isn't enabled, do nothing and pretend success. 2460 2461 */ 2461 if ( apicIsEnabled(&pVM->aCpus[0]))2462 if (APICIsEnabled(&pVM->aCpus[0])) 2462 2463 { /* likely */ } 2463 2464 else … … 2508 2509 2509 2510 /* If the APIC is enabled, the interrupt is subject to LVT programming. */ 2510 if ( apicIsEnabled(pVCpu))2511 if (APICIsEnabled(pVCpu)) 2511 2512 { 2512 2513 PCXAPICPAGE pXApicPage = VMCPU_TO_CXAPICPAGE(pVCpu); … … 2675 2676 2676 2677 PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu); 2677 bool const fApicHwEnabled = apicIsEnabled(pVCpu);2678 bool const fApicHwEnabled = APICIsEnabled(pVCpu); 2678 2679 if ( fApicHwEnabled 2679 2680 && pXApicPage->svr.u.fApicSoftwareEnable) -
trunk/src/VBox/VMM/VMMAll/PDMAll.cpp
r64655 r64663 248 248 * Returns the presence of an IO-APIC. 249 249 * 250 * @returns VBoxtrue if an IO-APIC is present.250 * @returns true if an IO-APIC is present. 251 251 * @param pVM The cross context VM structure. 252 252 */ … … 254 254 { 255 255 return pVM->pdm.s.IoApic.CTX_SUFF(pDevIns) != NULL; 256 } 257 258 259 /** 260 * Returns the presence of an APIC. 261 * 262 * @returns true if an APIC is present. 263 * @param pVM The cross context VM structure. 264 */ 265 VMM_INT_DECL(bool) PDMHasApic(PVM pVM) 266 { 267 return pVM->pdm.s.Apic.CTX_SUFF(pDevIns) != NULL; 256 268 } 257 269
Note:
See TracChangeset
for help on using the changeset viewer.