[
  {
    "EventCode": "0x10050",
    "EventName": "PM_CHIP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was chip pump (prediction=correct) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was chip pump (prediction=correct) for all data types ( demand load,data,inst prefetch,inst fetch,xlate (I or d)"
  },
  {
    "EventCode": "0x1c050",
    "EventName": "PM_DATA_CHIP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was chip pump (prediction=correct) for a demand load",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was chip pump (prediction=correct) for a demand load"
  },
  {
    "EventCode": "0x4c04c",
    "EventName": "PM_DATA_FROM_DMEM",
    "BriefDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group (Distant) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group (Distant) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {
    "EventCode": "0x2c048",
    "EventName": "PM_DATA_FROM_LMEM",
    "BriefDescription": "The processor's data cache was reloaded from the local chip's Memory due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from the local chip's Memory due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {
    "EventCode": "0x2c04c",
    "EventName": "PM_DATA_FROM_MEMORY",
    "BriefDescription": "The processor's data cache was reloaded from a memory location including L4 from local remote or distant due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from a memory location including L4 from local remote or distant due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {
    "EventCode": "0x2c04a",
    "EventName": "PM_DATA_FROM_RL4",
    "BriefDescription": "The processor's data cache was reloaded from another chip's L4 on the same Node or Group ( Remote) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's L4 on the same Node or Group ( Remote) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {
    "EventCode": "0x3c04a",
    "EventName": "PM_DATA_FROM_RMEM",
    "BriefDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group ( Remote) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group ( Remote) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {
    "EventCode": "0x2c050",
    "EventName": "PM_DATA_GRP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was group pump (prediction=correct) for a demand load",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was group pump for a demand load"
  },
  {
    "EventCode": "0x2c052",
    "EventName": "PM_DATA_GRP_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (Group) ended up either larger or smaller than Initial Pump Scope for a demand load",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope OR Final Pump Scope(Group) got data from source that was at smaller scope(Chip) Final pump was group pump and initial pump was chip or final and initial pump was gro"
  },
  {
    "EventCode": "0x1c052",
    "EventName": "PM_DATA_GRP_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (Group) ended up larger than Initial Pump Scope (Chip) for a demand load",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope (Chip) Final pump was group pump and initial pump was chip pumpfor a demand load"
  },
  {
    "EventCode": "0x1c054",
    "EventName": "PM_DATA_PUMP_CPRED",
    "BriefDescription": "Pump prediction correct. Counts across all types of pumps for a demand load",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x4c052",
    "EventName": "PM_DATA_PUMP_MPRED",
    "BriefDescription": "Pump misprediction. Counts across all types of pumps for a demand load",
    "PublicDescription": "Pump Mis prediction Counts across all types of pumpsfor a demand load"
  },
  {
    "EventCode": "0x3c050",
    "EventName": "PM_DATA_SYS_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was system pump (prediction=correct) for a demand load",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was system pump for a demand load"
  },
  {
    "EventCode": "0x3c052",
    "EventName": "PM_DATA_SYS_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (system) mispredicted. Either the original scope was too small (Chip/Group) or the original scope was System and it should have been smaller. Counts for a demand load",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope(Chip/Group) OR Final Pump Scope(system) got data from source that was at smaller scope(Chip/group) Final pump was system pump and initial pump was chip or group or"
  },
  {
    "EventCode": "0x4c050",
    "EventName": "PM_DATA_SYS_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (system) ended up larger than Initial Pump Scope (Chip/Group) for a demand load",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope (Chip or Group) for a demand load"
  },
  {
    "EventCode": "0x3e04c",
    "EventName": "PM_DPTEG_FROM_DL4",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from another chip's L4 on a different Node or Group (Distant) due to a data side request",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x4e04c",
    "EventName": "PM_DPTEG_FROM_DMEM",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from another chip's memory on the same Node or Group (Distant) due to a data side request",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x3e04a",
    "EventName": "PM_DPTEG_FROM_RMEM",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from another chip's memory on the same Node or Group ( Remote) due to a data side request",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x20050",
    "EventName": "PM_GRP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope and data sourced across this scope was group pump for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x20052",
    "EventName": "PM_GRP_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (Group) ended up either larger or smaller than Initial Pump Scope for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope OR Final Pump Scope(Group) got data from source that was at smaller scope(Chip) Final pump was group pump and initial pump was chip or final and initial pump was gro"
  },
  {
    "EventCode": "0x10052",
    "EventName": "PM_GRP_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (Group) ended up larger than Initial Pump Scope (Chip) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope (Chip) Final pump was group pump and initial pump was chip pumpfor all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {
    "EventCode": "0x18082",
    "EventName": "PM_L3_CO_MEPF",
    "BriefDescription": "L3 CO of line in Mep state ( includes casthrough",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x4c058",
    "EventName": "PM_MEM_CO",
    "BriefDescription": "Memory castouts from this lpar",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x10058",
    "EventName": "PM_MEM_LOC_THRESH_IFU",
    "BriefDescription": "Local Memory above threshold for IFU speculation control",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x40056",
    "EventName": "PM_MEM_LOC_THRESH_LSU_HIGH",
    "BriefDescription": "Local memory above threshold for LSU medium",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x1c05e",
    "EventName": "PM_MEM_LOC_THRESH_LSU_MED",
    "BriefDescription": "Local memory above theshold for data prefetch",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x2c058",
    "EventName": "PM_MEM_PREF",
    "BriefDescription": "Memory prefetch for this lpar. Includes L4",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x10056",
    "EventName": "PM_MEM_READ",
    "BriefDescription": "Reads from Memory from this lpar (includes data/inst/xlate/l1prefetch/inst prefetch). Includes L4",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x3c05e",
    "EventName": "PM_MEM_RWITM",
    "BriefDescription": "Memory rwitm for this lpar",
    "PublicDescription": ""
  },
  {
    "EventCode": "0x3006e",
    "EventName": "PM_NEST_REF_CLK",
    "BriefDescription": "Multiply by 4 to obtain the number of PB cycles",
    "PublicDescription": "Nest reference clocks"
  },
  {
    "EventCode": "0x10054",
    "EventName": "PM_PUMP_CPRED",
    "BriefDescription": "Pump prediction correct. Counts across all types of pumps for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Pump prediction correct. Counts across all types of pumpsfor all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {
    "EventCode": "0x40052",
    "EventName": "PM_PUMP_MPRED",
    "BriefDescription": "Pump misprediction. Counts across all types of pumps for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Pump Mis prediction Counts across all types of pumpsfor all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {
    "EventCode": "0x30050",
    "EventName": "PM_SYS_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was system pump for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was system pump for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {
    "EventCode": "0x30052",
    "EventName": "PM_SYS_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (system) mispredicted. Either the original scope was too small (Chip/Group) or the original scope was System and it should have been smaller. Counts for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope(Chip/Group) OR Final Pump Scope(system) got data from source that was at smaller scope(Chip/group) Final pump was system pump and initial pump was chip or group or"
  },
  {
    "EventCode": "0x40050",
    "EventName": "PM_SYS_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (system) ended up larger than Initial Pump Scope (Chip/Group) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope (Chip or Group) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  }
]
