PMU: Add several more events
authorPaul Mackerras <paulus@ozlabs.org>
Fri, 13 Aug 2021 09:29:48 +0000 (19:29 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Sat, 14 Aug 2021 07:35:55 +0000 (17:35 +1000)
commit65c43b488bff9157d2a9e83ba6ce5b851604536a
treeeb231f11b5b8151281507c652b29137f22d298fd
parente33fb26e7a6c668a0e742a127cf79adce8fa4c60
PMU: Add several more events

This implements most of the architected PMU events.  The ones missing
are mostly the ones that depend on which level of the cache hierarchy
data is fetched from.  The events implemented here, and their raw
event codes, are:

    Floating-point operation completed (100f4)
    Load completed (100fc)
    Store completed (200f0)
    Icache miss (200fc)
    ITLB miss (100f6)
    ITLB miss resolved (400fc)
    Dcache load miss (400f0)
    Dcache load miss resolved (300f8)
    Dcache store miss (300f0)
    DTLB miss (300fc)
    DTLB miss resolved (200f6)
    No instruction available and none being executed (100f8)
    Instruction dispatched (200f2, 300f2, 400f2)
    Taken branch instruction completed (200fa)
    Branch mispredicted (400f6)
    External interrupt taken (200f8)

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
core.vhdl
dcache.vhdl
execute1.vhdl
icache.vhdl
loadstore1.vhdl
pmu.vhdl
writeback.vhdl