Changeset 105572 in vbox
- Timestamp:
- Aug 2, 2024 12:35:51 AM (9 months ago)
- svn:sync-xref-src-repo-rev:
- 164244
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r105559 r105572 798 798 * Do the scanning. 799 799 */ 800 for ( idxEven = 0; idxEven < idxEvenEnd; idxEven += 2)800 for (; idxEven < idxEvenEnd; idxEven += 2) 801 801 { 802 802 if (a_fNonGlobal) … … 837 837 838 838 GCPtrTag &= ~(RTGCPTR)(RT_BIT_64((a_f2MbLargePage ? 21 : 22) - GUEST_PAGE_SHIFT) - 1U); 839 if ( pTlb->GlobalLargePageRange.uFirstTag >= GCPtrTag840 && pTlb->GlobalLargePageRange.uLastTag <= GCPtrTag)841 { 842 if ( pTlb->NonGlobalLargePageRange.uFirstTag < GCPtrTag843 || pTlb->NonGlobalLargePageRange.uLastTag > GCPtrTag)839 if ( GCPtrTag >= pTlb->GlobalLargePageRange.uFirstTag 840 && GCPtrTag <= pTlb->GlobalLargePageRange.uLastTag) 841 { 842 if ( GCPtrTag < pTlb->NonGlobalLargePageRange.uFirstTag 843 || GCPtrTag > pTlb->NonGlobalLargePageRange.uLastTag) 844 844 iemTlbInvalidateLargePageWorkerInner<a_fDataTlb, a_f2MbLargePage, true, false>(pVCpu, pTlb, GCPtrTag, GCPtrInstrBufPcTag); 845 845 else 846 846 iemTlbInvalidateLargePageWorkerInner<a_fDataTlb, a_f2MbLargePage, true, true>(pVCpu, pTlb, GCPtrTag, GCPtrInstrBufPcTag); 847 847 } 848 else if ( pTlb->NonGlobalLargePageRange.uFirstTag < GCPtrTag849 || pTlb->NonGlobalLargePageRange.uLastTag > GCPtrTag)848 else if ( GCPtrTag < pTlb->NonGlobalLargePageRange.uFirstTag 849 || GCPtrTag > pTlb->NonGlobalLargePageRange.uLastTag) 850 850 { /* Large pages aren't as likely in the non-global TLB half. */ } 851 851 else
Note:
See TracChangeset
for help on using the changeset viewer.