@@ -758,13 +758,19 @@ class MainPipe(implicit p: Parameters) extends L2Module with HasPerfEvents {
758758
759759 /* ===== Hardware Performance Monitor ===== */
760760 val perfEvents = Seq (
761+ (" l2_cache_hit" , hit_s3 && req_s3.fromA),
762+ (" l2_cache_miss" , miss_s3 && req_s3.fromA),
761763 (" l2_cache_access" , task_s3.valid && (sinkA_req_s3 && ! req_prefetch_s3 || sinkC_req_s3)),
762764 (" l2_cache_l2wb" , task_s3.valid && (mshr_releasedata_s3 || mshr_probeackdata_s3)),
763765 (" l2_cache_l1wb" , task_s3.valid && sinkC_req_s3 && (req_s3.opcode === ReleaseData )),
764766 (" l2_cache_wb_victim" , task_s3.valid && mshr_releasedata_s3),
765767 (" l2_cache_wb_cleaning_coh" , task_s3.valid && mshr_probeackdata_s3),
768+ (" l2_cache_prefetch_access" , task_s3.valid && sinkA_req_s3 && req_prefetch_s3),
769+ (" l2_cache_prefetch_miss" , task_s3.valid && sinkA_req_s3 && req_prefetch_s3 && miss_s3),
766770 (" l2_cache_access_rd" , task_s3.valid && sinkA_req_s3 && ! req_prefetch_s3),
767771 (" l2_cache_access_wr" , task_s3.valid && sinkC_req_s3),
772+ (" l2_cache_miss_rd" , task_s3.valid && sinkA_req_s3 && ! req_prefetch_s3 && miss_s3),
773+ // ("l2_cache_miss_wr", Inclusive L2 always hit),
768774 (" l2_cache_inv" , task_s3.valid && sinkB_req_s3 && (req_s3.param === toN))
769775 )
770776 generatePerfEvent()
0 commit comments