cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

recommended.json (16922B)


      1[
      2    {
      3        "PublicDescription": "Attributable Level 1 data cache access, read",
      4        "EventCode": "0x40",
      5        "EventName": "L1D_CACHE_RD",
      6        "BriefDescription": "L1D cache access, read"
      7    },
      8    {
      9        "PublicDescription": "Attributable Level 1 data cache access, write",
     10        "EventCode": "0x41",
     11        "EventName": "L1D_CACHE_WR",
     12        "BriefDescription": "L1D cache access, write"
     13    },
     14    {
     15        "PublicDescription": "Attributable Level 1 data cache refill, read",
     16        "EventCode": "0x42",
     17        "EventName": "L1D_CACHE_REFILL_RD",
     18        "BriefDescription": "L1D cache refill, read"
     19    },
     20    {
     21        "PublicDescription": "Attributable Level 1 data cache refill, write",
     22        "EventCode": "0x43",
     23        "EventName": "L1D_CACHE_REFILL_WR",
     24        "BriefDescription": "L1D cache refill, write"
     25    },
     26    {
     27        "PublicDescription": "Attributable Level 1 data cache refill, inner",
     28        "EventCode": "0x44",
     29        "EventName": "L1D_CACHE_REFILL_INNER",
     30        "BriefDescription": "L1D cache refill, inner"
     31    },
     32    {
     33        "PublicDescription": "Attributable Level 1 data cache refill, outer",
     34        "EventCode": "0x45",
     35        "EventName": "L1D_CACHE_REFILL_OUTER",
     36        "BriefDescription": "L1D cache refill, outer"
     37    },
     38    {
     39        "PublicDescription": "Attributable Level 1 data cache Write-Back, victim",
     40        "EventCode": "0x46",
     41        "EventName": "L1D_CACHE_WB_VICTIM",
     42        "BriefDescription": "L1D cache Write-Back, victim"
     43    },
     44    {
     45        "PublicDescription": "Level 1 data cache Write-Back, cleaning and coherency",
     46        "EventCode": "0x47",
     47        "EventName": "L1D_CACHE_WB_CLEAN",
     48        "BriefDescription": "L1D cache Write-Back, cleaning and coherency"
     49    },
     50    {
     51        "PublicDescription": "Attributable Level 1 data cache invalidate",
     52        "EventCode": "0x48",
     53        "EventName": "L1D_CACHE_INVAL",
     54        "BriefDescription": "L1D cache invalidate"
     55    },
     56    {
     57        "PublicDescription": "Attributable Level 1 data TLB refill, read",
     58        "EventCode": "0x4C",
     59        "EventName": "L1D_TLB_REFILL_RD",
     60        "BriefDescription": "L1D tlb refill, read"
     61    },
     62    {
     63        "PublicDescription": "Attributable Level 1 data TLB refill, write",
     64        "EventCode": "0x4D",
     65        "EventName": "L1D_TLB_REFILL_WR",
     66        "BriefDescription": "L1D tlb refill, write"
     67    },
     68    {
     69        "PublicDescription": "Attributable Level 1 data or unified TLB access, read",
     70        "EventCode": "0x4E",
     71        "EventName": "L1D_TLB_RD",
     72        "BriefDescription": "L1D tlb access, read"
     73    },
     74    {
     75        "PublicDescription": "Attributable Level 1 data or unified TLB access, write",
     76        "EventCode": "0x4F",
     77        "EventName": "L1D_TLB_WR",
     78        "BriefDescription": "L1D tlb access, write"
     79    },
     80    {
     81        "PublicDescription": "Attributable Level 2 data cache access, read",
     82        "EventCode": "0x50",
     83        "EventName": "L2D_CACHE_RD",
     84        "BriefDescription": "L2D cache access, read"
     85    },
     86    {
     87        "PublicDescription": "Attributable Level 2 data cache access, write",
     88        "EventCode": "0x51",
     89        "EventName": "L2D_CACHE_WR",
     90        "BriefDescription": "L2D cache access, write"
     91    },
     92    {
     93        "PublicDescription": "Attributable Level 2 data cache refill, read",
     94        "EventCode": "0x52",
     95        "EventName": "L2D_CACHE_REFILL_RD",
     96        "BriefDescription": "L2D cache refill, read"
     97    },
     98    {
     99        "PublicDescription": "Attributable Level 2 data cache refill, write",
    100        "EventCode": "0x53",
    101        "EventName": "L2D_CACHE_REFILL_WR",
    102        "BriefDescription": "L2D cache refill, write"
    103    },
    104    {
    105        "PublicDescription": "Attributable Level 2 data cache Write-Back, victim",
    106        "EventCode": "0x56",
    107        "EventName": "L2D_CACHE_WB_VICTIM",
    108        "BriefDescription": "L2D cache Write-Back, victim"
    109    },
    110    {
    111        "PublicDescription": "Level 2 data cache Write-Back, cleaning and coherency",
    112        "EventCode": "0x57",
    113        "EventName": "L2D_CACHE_WB_CLEAN",
    114        "BriefDescription": "L2D cache Write-Back, cleaning and coherency"
    115    },
    116    {
    117        "PublicDescription": "Attributable Level 2 data cache invalidate",
    118        "EventCode": "0x58",
    119        "EventName": "L2D_CACHE_INVAL",
    120        "BriefDescription": "L2D cache invalidate"
    121    },
    122    {
    123        "PublicDescription": "Attributable Level 2 data or unified TLB refill, read",
    124        "EventCode": "0x5c",
    125        "EventName": "L2D_TLB_REFILL_RD",
    126        "BriefDescription": "L2D cache refill, read"
    127    },
    128    {
    129        "PublicDescription": "Attributable Level 2 data or unified TLB refill, write",
    130        "EventCode": "0x5d",
    131        "EventName": "L2D_TLB_REFILL_WR",
    132        "BriefDescription": "L2D cache refill, write"
    133    },
    134    {
    135        "PublicDescription": "Attributable Level 2 data or unified TLB access, read",
    136        "EventCode": "0x5e",
    137        "EventName": "L2D_TLB_RD",
    138        "BriefDescription": "L2D cache access, read"
    139    },
    140    {
    141        "PublicDescription": "Attributable Level 2 data or unified TLB access, write",
    142        "EventCode": "0x5f",
    143        "EventName": "L2D_TLB_WR",
    144        "BriefDescription": "L2D cache access, write"
    145    },
    146    {
    147        "PublicDescription": "Bus access read",
    148        "EventCode": "0x60",
    149        "EventName": "BUS_ACCESS_RD",
    150        "BriefDescription": "Bus access read"
    151    },
    152    {
    153        "PublicDescription": "Bus access write",
    154        "EventCode": "0x61",
    155        "EventName": "BUS_ACCESS_WR",
    156        "BriefDescription": "Bus access write"
    157    },
    158    {
    159        "PublicDescription": "Bus access, Normal, Cacheable, Shareable",
    160        "EventCode": "0x62",
    161        "EventName": "BUS_ACCESS_SHARED",
    162        "BriefDescription": "Bus access, Normal, Cacheable, Shareable"
    163    },
    164    {
    165        "PublicDescription": "Bus access, not Normal, Cacheable, Shareable",
    166        "EventCode": "0x63",
    167        "EventName": "BUS_ACCESS_NOT_SHARED",
    168        "BriefDescription": "Bus access, not Normal, Cacheable, Shareable"
    169    },
    170    {
    171        "PublicDescription": "Bus access, Normal",
    172        "EventCode": "0x64",
    173        "EventName": "BUS_ACCESS_NORMAL",
    174        "BriefDescription": "Bus access, Normal"
    175    },
    176    {
    177        "PublicDescription": "Bus access, peripheral",
    178        "EventCode": "0x65",
    179        "EventName": "BUS_ACCESS_PERIPH",
    180        "BriefDescription": "Bus access, peripheral"
    181    },
    182    {
    183        "PublicDescription": "Data memory access, read",
    184        "EventCode": "0x66",
    185        "EventName": "MEM_ACCESS_RD",
    186        "BriefDescription": "Data memory access, read"
    187    },
    188    {
    189        "PublicDescription": "Data memory access, write",
    190        "EventCode": "0x67",
    191        "EventName": "MEM_ACCESS_WR",
    192        "BriefDescription": "Data memory access, write"
    193    },
    194    {
    195        "PublicDescription": "Unaligned access, read",
    196        "EventCode": "0x68",
    197        "EventName": "UNALIGNED_LD_SPEC",
    198        "BriefDescription": "Unaligned access, read"
    199    },
    200    {
    201        "PublicDescription": "Unaligned access, write",
    202        "EventCode": "0x69",
    203        "EventName": "UNALIGNED_ST_SPEC",
    204        "BriefDescription": "Unaligned access, write"
    205    },
    206    {
    207        "PublicDescription": "Unaligned access",
    208        "EventCode": "0x6a",
    209        "EventName": "UNALIGNED_LDST_SPEC",
    210        "BriefDescription": "Unaligned access"
    211    },
    212    {
    213        "PublicDescription": "Exclusive operation speculatively executed, LDREX or LDX",
    214        "EventCode": "0x6c",
    215        "EventName": "LDREX_SPEC",
    216        "BriefDescription": "Exclusive operation speculatively executed, LDREX or LDX"
    217    },
    218    {
    219        "PublicDescription": "Exclusive operation speculatively executed, STREX or STX pass",
    220        "EventCode": "0x6d",
    221        "EventName": "STREX_PASS_SPEC",
    222        "BriefDescription": "Exclusive operation speculatively executed, STREX or STX pass"
    223    },
    224    {
    225        "PublicDescription": "Exclusive operation speculatively executed, STREX or STX fail",
    226        "EventCode": "0x6e",
    227        "EventName": "STREX_FAIL_SPEC",
    228        "BriefDescription": "Exclusive operation speculatively executed, STREX or STX fail"
    229    },
    230    {
    231        "PublicDescription": "Exclusive operation speculatively executed, STREX or STX",
    232        "EventCode": "0x6f",
    233        "EventName": "STREX_SPEC",
    234        "BriefDescription": "Exclusive operation speculatively executed, STREX or STX"
    235    },
    236    {
    237        "PublicDescription": "Operation speculatively executed, load",
    238        "EventCode": "0x70",
    239        "EventName": "LD_SPEC",
    240        "BriefDescription": "Operation speculatively executed, load"
    241    },
    242    {
    243        "PublicDescription": "Operation speculatively executed, store",
    244        "EventCode": "0x71",
    245        "EventName": "ST_SPEC",
    246        "BriefDescription": "Operation speculatively executed, store"
    247    },
    248    {
    249        "PublicDescription": "Operation speculatively executed, load or store",
    250        "EventCode": "0x72",
    251        "EventName": "LDST_SPEC",
    252        "BriefDescription": "Operation speculatively executed, load or store"
    253    },
    254    {
    255        "PublicDescription": "Operation speculatively executed, integer data processing",
    256        "EventCode": "0x73",
    257        "EventName": "DP_SPEC",
    258        "BriefDescription": "Operation speculatively executed, integer data processing"
    259    },
    260    {
    261        "PublicDescription": "Operation speculatively executed, Advanced SIMD instruction",
    262        "EventCode": "0x74",
    263        "EventName": "ASE_SPEC",
    264        "BriefDescription": "Operation speculatively executed, Advanced SIMD instruction"
    265    },
    266    {
    267        "PublicDescription": "Operation speculatively executed, floating-point instruction",
    268        "EventCode": "0x75",
    269        "EventName": "VFP_SPEC",
    270        "BriefDescription": "Operation speculatively executed, floating-point instruction"
    271    },
    272    {
    273        "PublicDescription": "Operation speculatively executed, software change of the PC",
    274        "EventCode": "0x76",
    275        "EventName": "PC_WRITE_SPEC",
    276        "BriefDescription": "Operation speculatively executed, software change of the PC"
    277    },
    278    {
    279        "PublicDescription": "Operation speculatively executed, Cryptographic instruction",
    280        "EventCode": "0x77",
    281        "EventName": "CRYPTO_SPEC",
    282        "BriefDescription": "Operation speculatively executed, Cryptographic instruction"
    283    },
    284    {
    285        "PublicDescription": "Branch speculatively executed, immediate branch",
    286        "EventCode": "0x78",
    287        "EventName": "BR_IMMED_SPEC",
    288        "BriefDescription": "Branch speculatively executed, immediate branch"
    289    },
    290    {
    291        "PublicDescription": "Branch speculatively executed, procedure return",
    292        "EventCode": "0x79",
    293        "EventName": "BR_RETURN_SPEC",
    294        "BriefDescription": "Branch speculatively executed, procedure return"
    295    },
    296    {
    297        "PublicDescription": "Branch speculatively executed, indirect branch",
    298        "EventCode": "0x7a",
    299        "EventName": "BR_INDIRECT_SPEC",
    300        "BriefDescription": "Branch speculatively executed, indirect branch"
    301    },
    302    {
    303        "PublicDescription": "Barrier speculatively executed, ISB",
    304        "EventCode": "0x7c",
    305        "EventName": "ISB_SPEC",
    306        "BriefDescription": "Barrier speculatively executed, ISB"
    307    },
    308    {
    309        "PublicDescription": "Barrier speculatively executed, DSB",
    310        "EventCode": "0x7d",
    311        "EventName": "DSB_SPEC",
    312        "BriefDescription": "Barrier speculatively executed, DSB"
    313    },
    314    {
    315        "PublicDescription": "Barrier speculatively executed, DMB",
    316        "EventCode": "0x7e",
    317        "EventName": "DMB_SPEC",
    318        "BriefDescription": "Barrier speculatively executed, DMB"
    319    },
    320    {
    321        "PublicDescription": "Exception taken, Other synchronous",
    322        "EventCode": "0x81",
    323        "EventName": "EXC_UNDEF",
    324        "BriefDescription": "Exception taken, Other synchronous"
    325    },
    326    {
    327        "PublicDescription": "Exception taken, Supervisor Call",
    328        "EventCode": "0x82",
    329        "EventName": "EXC_SVC",
    330        "BriefDescription": "Exception taken, Supervisor Call"
    331    },
    332    {
    333        "PublicDescription": "Exception taken, Instruction Abort",
    334        "EventCode": "0x83",
    335        "EventName": "EXC_PABORT",
    336        "BriefDescription": "Exception taken, Instruction Abort"
    337    },
    338    {
    339        "PublicDescription": "Exception taken, Data Abort and SError",
    340        "EventCode": "0x84",
    341        "EventName": "EXC_DABORT",
    342        "BriefDescription": "Exception taken, Data Abort and SError"
    343    },
    344    {
    345        "PublicDescription": "Exception taken, IRQ",
    346        "EventCode": "0x86",
    347        "EventName": "EXC_IRQ",
    348        "BriefDescription": "Exception taken, IRQ"
    349    },
    350    {
    351        "PublicDescription": "Exception taken, FIQ",
    352        "EventCode": "0x87",
    353        "EventName": "EXC_FIQ",
    354        "BriefDescription": "Exception taken, FIQ"
    355    },
    356    {
    357        "PublicDescription": "Exception taken, Secure Monitor Call",
    358        "EventCode": "0x88",
    359        "EventName": "EXC_SMC",
    360        "BriefDescription": "Exception taken, Secure Monitor Call"
    361    },
    362    {
    363        "PublicDescription": "Exception taken, Hypervisor Call",
    364        "EventCode": "0x8a",
    365        "EventName": "EXC_HVC",
    366        "BriefDescription": "Exception taken, Hypervisor Call"
    367    },
    368    {
    369        "PublicDescription": "Exception taken, Instruction Abort not taken locally",
    370        "EventCode": "0x8b",
    371        "EventName": "EXC_TRAP_PABORT",
    372        "BriefDescription": "Exception taken, Instruction Abort not taken locally"
    373    },
    374    {
    375        "PublicDescription": "Exception taken, Data Abort or SError not taken locally",
    376        "EventCode": "0x8c",
    377        "EventName": "EXC_TRAP_DABORT",
    378        "BriefDescription": "Exception taken, Data Abort or SError not taken locally"
    379    },
    380    {
    381        "PublicDescription": "Exception taken, Other traps not taken locally",
    382        "EventCode": "0x8d",
    383        "EventName": "EXC_TRAP_OTHER",
    384        "BriefDescription": "Exception taken, Other traps not taken locally"
    385    },
    386    {
    387        "PublicDescription": "Exception taken, IRQ not taken locally",
    388        "EventCode": "0x8e",
    389        "EventName": "EXC_TRAP_IRQ",
    390        "BriefDescription": "Exception taken, IRQ not taken locally"
    391    },
    392    {
    393        "PublicDescription": "Exception taken, FIQ not taken locally",
    394        "EventCode": "0x8f",
    395        "EventName": "EXC_TRAP_FIQ",
    396        "BriefDescription": "Exception taken, FIQ not taken locally"
    397    },
    398    {
    399        "PublicDescription": "Release consistency operation speculatively executed, Load-Acquire",
    400        "EventCode": "0x90",
    401        "EventName": "RC_LD_SPEC",
    402        "BriefDescription": "Release consistency operation speculatively executed, Load-Acquire"
    403    },
    404    {
    405        "PublicDescription": "Release consistency operation speculatively executed, Store-Release",
    406        "EventCode": "0x91",
    407        "EventName": "RC_ST_SPEC",
    408        "BriefDescription": "Release consistency operation speculatively executed, Store-Release"
    409    },
    410    {
    411        "PublicDescription": "Attributable Level 3 data or unified cache access, read",
    412        "EventCode": "0xa0",
    413        "EventName": "L3D_CACHE_RD",
    414        "BriefDescription": "Attributable Level 3 data or unified cache access, read"
    415    },
    416    {
    417        "PublicDescription": "Attributable Level 3 data or unified cache access, write",
    418        "EventCode": "0xa1",
    419        "EventName": "L3D_CACHE_WR",
    420        "BriefDescription": "Attributable Level 3 data or unified cache access, write"
    421    },
    422    {
    423        "PublicDescription": "Attributable Level 3 data or unified cache refill, read",
    424        "EventCode": "0xa2",
    425        "EventName": "L3D_CACHE_REFILL_RD",
    426        "BriefDescription": "Attributable Level 3 data or unified cache refill, read"
    427    },
    428    {
    429        "PublicDescription": "Attributable Level 3 data or unified cache refill, write",
    430        "EventCode": "0xa3",
    431        "EventName": "L3D_CACHE_REFILL_WR",
    432        "BriefDescription": "Attributable Level 3 data or unified cache refill, write"
    433    },
    434    {
    435        "PublicDescription": "Attributable Level 3 data or unified cache Write-Back, victim",
    436        "EventCode": "0xa6",
    437        "EventName": "L3D_CACHE_WB_VICTIM",
    438        "BriefDescription": "Attributable Level 3 data or unified cache Write-Back, victim"
    439    },
    440    {
    441        "PublicDescription": "Attributable Level 3 data or unified cache Write-Back, cache clean",
    442        "EventCode": "0xa7",
    443        "EventName": "L3D_CACHE_WB_CLEAN",
    444        "BriefDescription": "Attributable Level 3 data or unified cache Write-Back, cache clean"
    445    },
    446    {
    447        "PublicDescription": "Attributable Level 3 data or unified cache access, invalidate",
    448        "EventCode": "0xa8",
    449        "EventName": "L3D_CACHE_INVAL",
    450        "BriefDescription": "Attributable Level 3 data or unified cache access, invalidate"
    451    }
    452]