154a155,156
>
> inserts++;
181c183
< if (te->valid)
---
> if (te->valid) {
183a186,187
> flushedEntries++;
> }
187a192,193
>
> flushTlb++;
201a208
> flushedEntries++;
203a211
> flushTlbMvaAsid++;
219a228
> flushedEntries++;
222a232
> flushTlbAsid++;
239a250
> flushedEntries++;
242a254
> flushTlbMva++;
271c283,298
< read_hits
---
> instHits
> .name(name() + ".inst_hits")
> .desc("ITB inst hits")
> ;
>
> instMisses
> .name(name() + ".inst_misses")
> .desc("ITB inst misses")
> ;
>
> instAccesses
> .name(name() + ".inst_accesses")
> .desc("ITB inst accesses")
> ;
>
> readHits
276c303
< read_misses
---
> readMisses
281,282c308
<
< read_accesses
---
> readAccesses
287c313
< write_hits
---
> writeHits
292c318
< write_misses
---
> writeMisses
297,298c323
<
< write_accesses
---
> writeAccesses
318,320c343,393
< hits = read_hits + write_hits;
< misses = read_misses + write_misses;
< accesses = read_accesses + write_accesses;
---
> flushTlb
> .name(name() + ".flush_tlb")
> .desc("Number of times complete TLB was flushed")
> ;
>
> flushTlbMva
> .name(name() + ".flush_tlb_mva")
> .desc("Number of times TLB was flushed by MVA")
> ;
>
> flushTlbMvaAsid
> .name(name() + ".flush_tlb_mva_asid")
> .desc("Number of times TLB was flushed by MVA & ASID")
> ;
>
> flushTlbAsid
> .name(name() + ".flush_tlb_asid")
> .desc("Number of times TLB was flushed by ASID")
> ;
>
> flushedEntries
> .name(name() + ".flush_entries")
> .desc("Number of entries that have been flushed from TLB")
> ;
>
> alignFaults
> .name(name() + ".align_faults")
> .desc("Number of TLB faults due to alignment restrictions")
> ;
>
> prefetchFaults
> .name(name() + ".prefetch_faults")
> .desc("Number of TLB faults due to prefetch")
> ;
>
> domainFaults
> .name(name() + ".domain_faults")
> .desc("Number of TLB faults due to domain restrictions")
> ;
>
> permsFaults
> .name(name() + ".perms_faults")
> .desc("Number of TLB faults due to permissions restrictions")
> ;
>
> instAccesses = instHits + instMisses;
> readAccesses = readHits + readMisses;
> writeAccesses = writeHits + writeMisses;
> hits = readHits + writeHits + instHits;
> misses = readMisses + writeMisses + instMisses;
> accesses = readAccesses + writeAccesses + instAccesses;
402a476
> alignFaults++;
443a518
> prefetchFaults++;
445a521,528
>
> if (is_fetch)
> instMisses++;
> else if (is_write)
> writeMisses++;
> else
> readMisses++;
>
463a547,553
> } else {
> if (is_fetch)
> instHits++;
> else if (is_write)
> writeHits++;
> else
> readHits++;
476a567
> domainFaults++;
550a642
> permsFaults++;
556a649
> permsFaults++;