[
  {
    "MATRIX_REQUEST": "DEMAND_DATA_RD",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000001",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts demand cacheable data and L1 prefetch data reads"
  },
  {
    "MATRIX_REQUEST": "DEMAND_RFO",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000002",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Demand cacheable data writes"
  },
  {
    "MATRIX_REQUEST": "DEMAND_CODE_RD",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000004",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts demand code reads and prefetch code reads"
  },
  {
    "MATRIX_REQUEST": "PF_L2_RFO",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000020",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts L2 data RFO prefetches (includes PREFETCHW instruction)"
  },
  {
    "MATRIX_REQUEST": "PF_L2_CODE_RD",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000040",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts L2 code HW prefetches"
  },
  {
    "MATRIX_REQUEST": "PARTIAL_READS",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000080",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Partial reads (UC or WC and is valid only for Outstanding response type)."
  },
  {
    "MATRIX_REQUEST": "PARTIAL_WRITES",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000100",
    "MATRIX_REGISTER": "1",
    "DESCRIPTION": "Counts Partial writes (UC or WT or WP and should be programmed on PMC1)"
  },
  {
    "MATRIX_REQUEST": "UC_CODE_READS",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000200",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts UC code reads (valid only for Outstanding response type)"
  },
  {
    "MATRIX_REQUEST": "BUS_LOCKS",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000400",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Bus locks and split lock requests"
  },
  {
    "MATRIX_REQUEST": "FULL_STREAMING_STORES",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000800",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Full streaming stores (WC and should be programmed on PMC1)"
  },
  {
    "MATRIX_REQUEST": "PF_SOFTWARE",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000001000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Software Prefetches"
  },
  {
    "MATRIX_REQUEST": "PF_L1_DATA_RD",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000002000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts L1 data HW prefetches"
  },
  {
    "MATRIX_REQUEST": "PARTIAL_STREAMING_STORES",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000004000",
    "MATRIX_REGISTER": "1",
    "DESCRIPTION": "Counts Partial streaming stores (WC and should be programmed on PMC1)"
  },
  {
    "MATRIX_REQUEST": "STREAMING_STORES",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000004800",
    "MATRIX_REGISTER": "1",
    "DESCRIPTION": "Counts all streaming stores (WC and should be programmed on PMC1)"
  },
  {
    "MATRIX_REQUEST": "ANY_REQUEST",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000008000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts any request"
  },
  {
    "MATRIX_REQUEST": "ANY_DATA_RD",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000003081",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Demand cacheable data and L1 prefetch data read requests"
  },
  {
    "MATRIX_REQUEST": "ANY_RFO",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000022",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Demand cacheable data write requests"
  },
  {
    "MATRIX_REQUEST": "ANY_CODE_RD",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000044",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts Demand code reads and prefetch code read requests"
  },
  {
    "MATRIX_REQUEST": "ANY_READ",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x00000032e7",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts any Read request"
  },
  {
    "MATRIX_REQUEST": "ANY_PF_L2",
    "MATRIX_RESPONSE": "Null",
    "MATRIX_VALUE": "0x0000000060",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "Counts any Prefetch requests"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "ANY_RESPONSE",
    "MATRIX_VALUE": "0x0000010000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for any response"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "DDR_NEAR",
    "MATRIX_VALUE": "0x0080800000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for data responses from DRAM Local."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "DDR_FAR",
    "MATRIX_VALUE": "0x0101000000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for data responses from DRAM Far."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "MCDRAM_NEAR",
    "MATRIX_VALUE": "0x0080200000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for data responses from MCDRAM Local."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "MCDRAM_FAR",
    "MATRIX_VALUE": "0x0100400000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for data responses from MCDRAM Far or Other tile L2 hit far."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_NEAR_TILE_E_F",
    "MATRIX_VALUE": "0x0800080000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from a snoop request hit with data forwarded from its Near-other tile's L2 in E/F state."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_NEAR_TILE_M",
    "MATRIX_VALUE": "0x1000080000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from a snoop request hit with data forwarded from its Near-other tile's L2 in M state."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_FAR_TILE_E_F",
    "MATRIX_VALUE": "0x0800400000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from a snoop request hit with data forwarded from its Far(not in the same quadrant as the request)-other tile's L2 in E/F state. Valid only for SNC4 cluster mode."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_FAR_TILE_M",
    "MATRIX_VALUE": "0x1000400000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from a snoop request hit with data forwarded from its Far(not in the same quadrant as the request)-other tile's L2 in M state."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "NON_DRAM",
    "MATRIX_VALUE": "0x2000020000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from any NON_DRAM system address. This includes MMIO transactions"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "OUTSTANDING",
    "MATRIX_VALUE": "0x4000000000",
    "MATRIX_REGISTER": "0",
    "DESCRIPTION": "outstanding, per weighted cycle, from the time of the request to when any response is received. The oustanding response should be programmed only on PMC0."
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "MCDRAM",
    "MATRIX_VALUE": "0x0180600000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from MCDRAM (local and far)"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "DDR",
    "MATRIX_VALUE": "0x0181800000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses from DDR (local and far)"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_THIS_TILE_M",
    "MATRIX_VALUE": "0x0002000000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses which hit its own tile's L2 with data in M state"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_THIS_TILE_E",
    "MATRIX_VALUE": "0x0004000000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses which hit its own tile's L2 with data in E state"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_THIS_TILE_S",
    "MATRIX_VALUE": "0x0008000000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses which hit its own tile's L2 with data in S state"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_THIS_TILE_F",
    "MATRIX_VALUE": "0x0010000000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for responses which hit its own tile's L2 with data in F state"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_NEAR_TILE",
    "MATRIX_VALUE": "0x1800180000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for reponses from snoop request hit with data forwarded from its Near-other tile L2 in E/F/M state"
  },
  {
    "MATRIX_REQUEST": "Null",
    "MATRIX_RESPONSE": "L2_HIT_FAR_TILE",
    "MATRIX_VALUE": "0x1800400000",
    "MATRIX_REGISTER": "0,1",
    "DESCRIPTION": "accounts for reponses from snoop request hit with data forwarded from it Far(not in the same quadrant as the request)-other tile L2 in E/F/M state. Valid only in SNC4 Cluster mode."
  }
]