84c84
< TlbRange tr;
---
> // TlbRange tr;
88c88
< tr.va = va;
---
> /* tr.va = va;
92a93
> */
94d94
<
98a99,121
> for (x = 0; x < size; x++) {
> if (tlb[x].range.real == real &&
> tlb[x].range.partitionId == partition_id &&
> tlb[x].range.va < va + PTE.size() - 1 &&
> tlb[x].range.va + tlb[x].range.size >= va &&
> (real || tlb[x].range.contextId == context_id ))
> {
> if (tlb[x].valid) {
> freeList.push_front(&tlb[x]);
> DPRINTF(TLB, "TLB: Conflicting entry %#X , deleting it\n", x);
>
> tlb[x].valid = false;
> if (tlb[x].used) {
> tlb[x].used = false;
> usedEntries--;
> }
> lookupTable.erase(tlb[x].range);
> }
> }
> }
>
>
> /*
110a134
> */
112d135
<
130d152
< lookupTable.erase(new_entry->range);
145d166
< lookupTable.erase(new_entry->range);
148a170,175
> if (new_entry->valid && new_entry->used)
> usedEntries--;
>
> lookupTable.erase(new_entry->range);
>
>
317a345
> lookupTable.clear();
321a350
> tlb[x].used = false;