Changeset 60619 in vbox
- Timestamp:
- Apr 21, 2016 11:32:01 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 106767
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/APICAll.cpp
r60605 r60619 1304 1304 */ 1305 1305 PCAPICCPU pApicCpu = VMCPU_TO_APICCPU(pVCpu); 1306 PTMTIMER pTimer = CTX_SUFF(pApicCpu->pTimer);1306 PTMTIMER pTimer = pApicCpu->CTX_SUFF(pTimer); 1307 1307 1308 1308 int rc = TMTimerLock(pTimer, rcBusy); … … 1339 1339 VMCPU_ASSERT_EMT(pVCpu); 1340 1340 1341 PAPIC pApic = VM_TO_APIC( CTX_SUFF(pVCpu->pVM));1341 PAPIC pApic = VM_TO_APIC(pVCpu->CTX_SUFF(pVM)); 1342 1342 PAPICCPU pApicCpu = VMCPU_TO_APICCPU(pVCpu); 1343 1343 PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu); 1344 PTMTIMER pTimer = CTX_SUFF(pApicCpu->pTimer);1344 PTMTIMER pTimer = pApicCpu->CTX_SUFF(pTimer); 1345 1345 1346 1346 /* In TSC-deadline mode, timer ICR writes are ignored, see Intel spec. 10.5.4.1 "TSC-Deadline Mode". */ … … 1396 1396 * and raise #GP(0) in x2APIC mode. 1397 1397 */ 1398 PCAPIC pApic = VM_TO_APIC( CTX_SUFF(pVCpu->pVM));1398 PCAPIC pApic = VM_TO_APIC(pVCpu->CTX_SUFF(pVM)); 1399 1399 if (offLvt == XAPIC_OFF_LVT_TIMER) 1400 1400 { … … 2378 2378 VMMDECL(void) APICSetInterruptFF(PVMCPU pVCpu, PDMAPICIRQ enmType) 2379 2379 { 2380 PVM pVM = CTX_SUFF(pVCpu->pVM);2380 PVM pVM = pVCpu->CTX_SUFF(pVM); 2381 2381 PAPICDEV pApicDev = VM_TO_APICDEV(pVM); 2382 2382 CTX_SUFF(pApicDev->pApicHlp)->pfnSetInterruptFF(pApicDev->CTX_SUFF(pDevIns), enmType, pVCpu->idCpu); … … 2392 2392 VMMDECL(void) APICClearInterruptFF(PVMCPU pVCpu, PDMAPICIRQ enmType) 2393 2393 { 2394 PVM pVM = CTX_SUFF(pVCpu->pVM);2394 PVM pVM = pVCpu->CTX_SUFF(pVM); 2395 2395 PAPICDEV pApicDev = VM_TO_APICDEV(pVM); 2396 CTX_SUFF(pApicDev->pApicHlp)->pfnClearInterruptFF(pApicDev->CTX_SUFF(pDevIns), enmType, pVCpu->idCpu);2396 pApicDev->CTX_SUFF(pApicHlp)->pfnClearInterruptFF(pApicDev->CTX_SUFF(pDevIns), enmType, pVCpu->idCpu); 2397 2397 } 2398 2398 … … 2481 2481 { 2482 2482 Assert(pApicCpu); 2483 Assert(TMTimerIsLockOwner( CTX_SUFF(pApicCpu->pTimer)));2483 Assert(TMTimerIsLockOwner(pApicCpu->CTX_SUFF(pTimer))); 2484 2484 Assert(uInitialCount > 0); 2485 2485 … … 2494 2494 * tick. 2495 2495 */ 2496 PTMTIMER pTimer = CTX_SUFF(pApicCpu->pTimer);2496 PTMTIMER pTimer = pApicCpu->CTX_SUFF(pTimer); 2497 2497 TMTimerSetRelative(pTimer, cTicksToNext, &pApicCpu->u64TimerInitial); 2498 2498 apicHintTimerFreq(pApicCpu, uInitialCount, uTimerShift); … … 2509 2509 { 2510 2510 Assert(pApicCpu); 2511 Assert(TMTimerIsLockOwner( CTX_SUFF(pApicCpu->pTimer)));2512 2513 PTMTIMER pTimer = CTX_SUFF(pApicCpu->pTimer);2511 Assert(TMTimerIsLockOwner(pApicCpu->CTX_SUFF(pTimer))); 2512 2513 PTMTIMER pTimer = pApicCpu->CTX_SUFF(pTimer); 2514 2514 TMTimerStop(pTimer); /* This will reset the hint, no need to explicitly call TMTimerSetFrequencyHint(). */ 2515 2515 pApicCpu->uHintedTimerInitialCount = 0; … … 2572 2572 VMCPU_ASSERT_EMT(pVCpu); 2573 2573 2574 PAPIC pApic = VM_TO_APIC(CTX_SUFF(pVCpu->pVM)); 2574 PVM pVM = pVCpu->CTX_SUFF(pVM); 2575 PAPIC pApic = VM_TO_APIC(pVM); 2575 2576 Assert(!pApic->fVirtApicRegsEnabled); 2576 2577 NOREF(pApic); … … 2603 2604 VMCPU_ASSERT_EMT(pVCpu); 2604 2605 2605 PAPIC pApic = VM_TO_APIC(CTX_SUFF(pVCpu->pVM)); 2606 PVM pVM = pVCpu->CTX_SUFF(pVM); 2607 PAPIC pApic = VM_TO_APIC(pVM); 2606 2608 Assert(!pApic->fVirtApicRegsEnabled); 2607 2609 NOREF(pApic); … … 2639 2641 break; 2640 2642 2641 PAPICPIB pPib = (PAPICPIB) CTX_SUFF(pApicCpu->pvApicPib);2643 PAPICPIB pPib = (PAPICPIB)pApicCpu->CTX_SUFF(pvApicPib); 2642 2644 AssertCompile(RT_ELEMENTS(pXApicPage->irr.u) == 2 * RT_ELEMENTS(pPib->aVectorBitmap)); 2643 2645
Note:
See TracChangeset
for help on using the changeset viewer.