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

uncore-memory.json (2691B)


      1[
      2    {
      3        "BriefDescription": "read requests to memory controller. Derived from unc_m_cas_count.rd",
      4        "Counter": "0,1,2,3",
      5        "EventCode": "0x4",
      6        "EventName": "LLC_MISSES.MEM_READ",
      7        "PerPkg": "1",
      8        "ScaleUnit": "64Bytes",
      9        "UMask": "0x3",
     10        "Unit": "iMC"
     11    },
     12    {
     13        "BriefDescription": "write requests to memory controller. Derived from unc_m_cas_count.wr",
     14        "Counter": "0,1,2,3",
     15        "EventCode": "0x4",
     16        "EventName": "LLC_MISSES.MEM_WRITE",
     17        "PerPkg": "1",
     18        "ScaleUnit": "64Bytes",
     19        "UMask": "0xC",
     20        "Unit": "iMC"
     21    },
     22    {
     23        "BriefDescription": "Memory controller clock ticks",
     24        "Counter": "0,1,2,3",
     25        "EventName": "UNC_M_CLOCKTICKS",
     26        "PerPkg": "1",
     27        "Unit": "iMC"
     28    },
     29    {
     30        "BriefDescription": "Cycles where DRAM ranks are in power down (CKE) mode",
     31        "Counter": "0,1,2,3",
     32        "EventCode": "0x85",
     33        "EventName": "UNC_M_POWER_CHANNEL_PPD",
     34        "MetricExpr": "(UNC_M_POWER_CHANNEL_PPD / UNC_M_CLOCKTICKS) * 100.",
     35        "MetricName": "power_channel_ppd %",
     36        "PerPkg": "1",
     37        "Unit": "iMC"
     38    },
     39    {
     40        "BriefDescription": "Cycles all ranks are in critical thermal throttle",
     41        "Counter": "0,1,2,3",
     42        "EventCode": "0x86",
     43        "EventName": "UNC_M_POWER_CRITICAL_THROTTLE_CYCLES",
     44        "MetricExpr": "(UNC_M_POWER_CRITICAL_THROTTLE_CYCLES / UNC_M_CLOCKTICKS) * 100.",
     45        "MetricName": "power_critical_throttle_cycles %",
     46        "PerPkg": "1",
     47        "Unit": "iMC"
     48    },
     49    {
     50        "BriefDescription": "Cycles Memory is in self refresh power mode",
     51        "Counter": "0,1,2,3",
     52        "EventCode": "0x43",
     53        "EventName": "UNC_M_POWER_SELF_REFRESH",
     54        "MetricExpr": "(UNC_M_POWER_SELF_REFRESH / UNC_M_CLOCKTICKS) * 100.",
     55        "MetricName": "power_self_refresh %",
     56        "PerPkg": "1",
     57        "Unit": "iMC"
     58    },
     59    {
     60        "BriefDescription": "Pre-charges due to page misses",
     61        "Counter": "0,1,2,3",
     62        "EventCode": "0x2",
     63        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
     64        "PerPkg": "1",
     65        "UMask": "0x1",
     66        "Unit": "iMC"
     67    },
     68    {
     69        "BriefDescription": "Pre-charge for reads",
     70        "Counter": "0,1,2,3",
     71        "EventCode": "0x2",
     72        "EventName": "UNC_M_PRE_COUNT.RD",
     73        "PerPkg": "1",
     74        "UMask": "0x4",
     75        "Unit": "iMC"
     76    },
     77    {
     78        "BriefDescription": "Pre-charge for writes",
     79        "Counter": "0,1,2,3",
     80        "EventCode": "0x2",
     81        "EventName": "UNC_M_PRE_COUNT.WR",
     82        "PerPkg": "1",
     83        "UMask": "0x8",
     84        "Unit": "iMC"
     85    }
     86]