*******************************************************************************
***************** BlueField-3 Performance Monitoring Counters *****************
*******************************************************************************
The performance modules in BlueField-3 are present in several hardware blocks
and each block has a certain set of supported events. The hardware blocks that
include a performance module and supported by the driver are:
	* LLT (Last level tile - counters monitoring last level cache)
	* MSS (Memory sub-system - counters monitoring DRAM accesses)

The mlxbf-pmc driver provides a sysfs interface to access all of these modules.
The driver creates a directory for each instance of these modules. The number
of instances depends on the system. There can be a maximum of 2 MSS and 8 LLT
blocks. However, if only 4 LLT blocks are enabled for a certain system, as an
example, the llt instances need not be contiguous. The system could have LLTs
1, 3, 5 and 7 as the 4 enabled LLTs, instead of 0, 1, 2 and 3. This info is
passed on to the driver via ACPI and the driver exposes only the blocks which
are enabled on that specific system. The LLT block counters are also split into
"llt" and "llt_miss" counters.

The driver creates a directory under /sys/class/hwmon, under which each instance
of the above blocks has a sub-directory. Please note that all directories under
/sys/class/hwmon are named as "hwmonN" where N is the hwmon device number
corresponding to the device. This is assigned by linux and is not fixed for a
driver or device. Each hwmon directory has a "name" node which can be used to
identify the correct device. In this case, reading the "name" file should return
"bfperf".
The number of counters in each block could vary ("llt" blocks have 32 counters
while the rest have 16 each). Each counter present in the block is represented
by "eventN" and "counterN" sysfs files. An eventN and counterN pair can be used
to program and monitor events.
There is also an "event_list" sysfs file that displays the list of events
supported by that block along with the event numbers.

*******************************************************************************
Programming a counter to monitor an event:
*******************************************************************************
Let's call the /sys/class/hwmon/hwmonN folder corresponding to this driver as
"BFPERF_DIR".
In order to program a counter to monitor one of the events from the event list,
the event name or number needs to be written to the corresponding event file.
For example, in order to monitor the event "HNF0_WRITE" (event number 36) on
llt2 using counter 3,
  echo 36 > <BFPERF_DIR>/llt2/event3
  (or)
  echo HNF0_WRITE > <BFPERF_DIR>/llt2/event3
Now, the counter needs to be enabled to start monitoring the event. This can be
done by:
  echo 1 > <BFPERF_DIR>/llt2/enable
Stopping the counter can be done by writing 0 to the same file:
  echo 0 > <BFPERF_DIR>/llt2/enable
Please note that the enable setting controls all the counters in that block at
the same time, so if you want to program multiple events, write all the event
numbers/names to the eventN files and then finally start the counters.
To read the counter value, ensure that the enable setting is 0 and then do:
  cat <BFPERF_DIR>/llt2/counter3

In order to see what event is currently being monitored by a counter, just read
the corresponding event file to get the event name and number.
  cat <BFPERF_DIR>/llt2/event3

In order to clear the counter, write 0 to the counter file.
  echo 0 > <BFPERF_DIR>/llt2/counter3
Writing non-zero values to the counter files is not allowed.

*******************************************************************************
List of supported events:
*******************************************************************************

llt events:
----------
0 : hnf0_cycles Cycle count. Can be used to measure time window for other events.
1 : hnf0_reqs_received Requests received into HNF.
2 : hnf0_reqs_processed Requests processed by HNF.
3 : hnf0_dir_hit Requests that hit in directory.
4 : hnf0_dir_miss Requests that miss in directory.
5 : hnf0_dir_rd_alloc Reads, CleanUnique, MakeUnique that allocated an entry in directory.
6 : hnf0_dir_wr_alloc WriteStash that allocated an entry in directory.
7 : hnf0_dir_victim Requests that allocated an entry in directory and displaced a valid entry.
8 : hnf0_cl_hazard Requests that are temporarily blocked due to cacheline match hazard.
9 : hnf0_all_hazard Requests that are temporarily blocked due to all hazards.
10 : hnf0_pipe_stalls Cycles that pipeline is stalled due to hazard.
11 : hnf0_mem_reads Reads from RNs that did not get data from snooping from a cache.
12 : hnf0_mem_writes Writes from RNs that did not stash to a cache.
13 : hnf0_mem_access Total of MEM_READS and MEM_WRITESCOND
14 : hnf0_dcl_read Double cache line read, each cache line is counted.
15 : hnf0_dcl_inval Double cache line invalidate, each cache line is counted.
16 : hnf0_chi_rxdat Data received into HNF. Write data and snoop data.
17 : hnf0_chi_rxrsp CHI Responses received into HNF.
18 : hnf0_chi_txdat CHI Data send from HNF. Writes, write stash, non-DCT snoop data.
19 : hnf0_chi_txrsp CHI Responses sent from HNF.
20 : hnf0_chi_txsnp All Snoops sent from HNF, qualified by HNF_PERF_CTL QUAL field.
21 : hnf0_dct_snp Snoops sent from HNF for DCT, qualified by HNF_PERF_CTL QUAL field.
22 : hnf0_snp_fwd_data Snoop responses that forwarded data and returned data to HNF.
23 : hnf0_snp_fwd_rsp Snoop responses that forwarded data DCT.
24 : hnf0_snp_rsp All Snoop responses.
25 : hnf0_excl_full Exclusive access with all trackers busy.
26 : hnf0_excl_write_f Exclusive write fail.
27 : hnf0_excl_write_s Exclusive write succeed.
28 : hnf0_excl_write Exclusive writes.
29 : hnf0_excl_read Exclusive reads.
30 : hnf0_req_buf_empty Cycles that request buffer is empty.
31 : hnf0_all_mafs_busy Cycles where all MAFs are busy processing requests.
32 : hnf0_txdat_no_lcrd Cycles that Data output had no link credits.
33 : hnf0_txsnp_no_lcrd Cycles that Snoop output had no link credits.
34 : hnf0_txrsp_no_lcrd Cycles that Response output had no link credits.
35 : hnf0_txreq_no_lcrd Cycles that Request output had no link credits.
36 : hnf0_write Writes from RN devices, qualified by HNF_PERF_CTL QUAL field.
37 : hnf0_read Reads from RN devices, qualified by HNF_PERF_CTL QUAL field.
38 : hnf0_access Any access from RN device, read, write, CMO, etc, qualified by HNF_PERF_CTL QUAL field.
39 : hnf0_maf_n_busy Cycles that the MAF selected in HNF_PERF_CTL MAF_SEL field is busy. MAF_N_BUSY / MAF_N_REQS is average request processing time.
40 : hnf0_maf_n_reqs Number of requests processed by MAF selected in HNF_PERF_CTL MAF_SEL field.
41 : hnf0_sel_opcode Requests with CHI Opcode selected in HNF_PERF_CTL OPCODE field, qualified by HNF_PERF_CTL QUAL field.
42 : hnf1_cycles Cycle count. Can be used to measure time window for other events.
43 : hnf1_reqs_received Requests received into HNF.
44 : hnf1_reqs_processed Requests processed by HNF.
45 : hnf1_dir_hit Requests that hit in directory.
46 : hnf1_dir_miss Requests that miss in directory.
47 : hnf1_dir_rd_alloc Reads, CleanUnique, MakeUnique that allocated an entry in directory.
48 : hnf1_dir_wr_alloc WriteStash that allocated an entry in directory.
49 : hnf1_dir_victim Requests that allocated an entry in directory and displaced a valid entry.
50 : hnf1_cl_hazard Requests that are temporarily blocked due to cacheline match hazard.
51 : hnf1_all_hazard Requests that are temporarily blocked due to all hazards.
52 : hnf1_pipe_stalls Cycles that pipeline is stalled due to hazard.
53 : hnf1_mem_reads Reads from RNs that did not get data from snooping from a cache.
54 : hnf1_mem_writes Writes from RNs that did not stash to a cache.
55 : hnf1_mem_access Total of MEM_READS and MEM_WRITESCOND
56 : hnf1_dcl_read Double cache line read, each cache line is counted.
57 : hnf1_dcl_inval Double cache line invalidate, each cache line is counted.
58 : hnf1_chi_rxdat Data received into HNF. Write data and snoop data.
59 : hnf1_chi_rxrsp CHI Responses received into HNF.
60 : hnf1_chi_txdat CHI Data send from HNF. Writes, write stash, non-DCT snoop data.
61 : hnf1_chi_txrsp CHI Responses sent from HNF.
62 : hnf1_chi_txsnp All Snoops sent from HNF, qualified by HNF_PERF_CTL QUAL field.
63 : hnf1_dct_snp Snoops sent from HNF for DCT, qualified by HNF_PERF_CTL QUAL field.
64 : hnf1_snp_fwd_data Snoop responses that forwarded data and returned data to HNF.
65 : hnf1_snp_fwd_rsp Snoop responses that forwarded data DCT.
66 : hnf1_snp_rsp All Snoop responses.
67 : hnf1_excl_full Exclusive access with all trackers busy.
68 : hnf1_excl_write_f Exclusive write fail.
69 : hnf1_excl_write_s Exclusive write succeed.
70 : hnf1_excl_write Exclusive writes.
71 : hnf1_excl_read Exclusive reads.
72 : hnf1_req_buf_empty Cycles that request buffer is empty.
73 : hnf1_all_mafs_busy Cycles where all MAFs are busy processing requests.
74 : hnf1_txdat_no_lcrd Cycles that Data output had no link credits.
75 : hnf1_txsnp_no_lcrd Cycles that Snoop output had no link credits.
76 : hnf1_txrsp_no_lcrd Cycles that Response output had no link credits.
77 : hnf1_txreq_no_lcrd Cycles that Request output had no link credits.
78 : hnf1_write Writes from RN devices, qualified by HNF_PERF_CTL QUAL field.
79 : hnf1_read Reads from RN devices, qualified by HNF_PERF_CTL QUAL field.
80 : hnf1_access Any access from RN device, read, write, CMO, etc, qualified by HNF_PERF_CTL QUAL field.
81 : hnf1_maf_n_busy Cycles that the MAF selected in HNF_PERF_CTL MAF_SEL field is busy. MAF_N_BUSY / MAF_N_REQS is average request processing time.
82 : hnf1_maf_n_reqs Number of requests processed by MAF selected in HNF_PERF_CTL MAF_SEL field.
83 : hnf1_sel_opcode Requests with CHI Opcode selected in HNF_PERF_CTL OPCODE field, qualified by HNF_PERF_CTL QUAL field.
84 : gdc_bank0_rd_req
85 : gdc_bank0_wr_req
86 : gdc_bank0_allocate
87 : gdc_bank0_hit
88 : gdc_bank0_miss
89 : gdc_bank0_invalidate
90 : gdc_bank0_evict
91 : gdc_bank0_rd_resp
92 : gdc_bank0_wr_ack
93 : gdc_bank0_snoop
94 : gdc_bank0_snoop_normal
95 : gdc_bank0_snoop_fwd
96 : gdc_bank0_snoop_stash
97 : gdc_bank0_snoop_stash_indpnd_rd
98 : gdc_bank0_follower
99 : gdc_bank0_fw
100 : gdc_bank0_hit_dcl_both
101 : gdc_bank0_hit_dcl_partial
102 : gdc_bank0_evict_dcl
103-104 : gdc_bank0_g_rse_pipe_cache_data [1:0]
105 : gdc_bank0_arb_strb
106 : gdc_bank0_arb_wait
107 : gdc_bank0_gga_strb
108 : gdc_bank0_gga_wait
109 : gdc_bank0_fw_strb
110 : gdc_bank0_fw_wait
111 : gdc_bank0_snp_strb
112 : gdc_bank0_snp_wait
113 : gdc_bank0_miss_inarb_strb
114 : gdc_bank0_miss_inarb_wait
115-118 : gdc_bank0_g_fifo_ff_gga_rsp_rd [3:0]
119-122 : gdc_bank0_g_fifo_ff_gga_rsp_wr [3:0]
123 : gdc_bank1_rd_req
124 : gdc_bank1_wr_req
125 : gdc_bank1_allocate
126 : gdc_bank1_hit
127 : gdc_bank1_miss
128 : gdc_bank1_invalidate
129 : gdc_bank1_evict
130 : gdc_bank1_rd_resp
131 : gdc_bank1_wr_ack
132 : gdc_bank1_snoop
133 : gdc_bank1_snoop_normal
134 : gdc_bank1_snoop_fwd
135 : gdc_bank1_snoop_stash
136 : gdc_bank1_snoop_stash_indpnd_rd
137 : gdc_bank1_follower
138 : gdc_bank1_fw
139 : gdc_bank1_hit_dcl_both
140 : gdc_bank1_hit_dcl_partial
141 : gdc_bank1_evict_dcl
142-143 : gdc_bank1_g_rse_pipe_cache_data [1:0]
144 : gdc_bank1_arb_strb
145 : gdc_bank1_arb_wait
146 : gdc_bank1_gga_strb
147 : gdc_bank1_gga_wait
148 : gdc_bank1_fw_strb
149 : gdc_bank1_fw_wait
150 : gdc_bank1_snp_strb
151 : gdc_bank1_snp_wait
152 : gdc_bank1_miss_inarb_strb
153 : gdc_bank1_miss_inarb_wait
154-157 : gdc_bank1_g_fifo_ff_gga_rsp_rd [3:0]
158-161 : gdc_bank1_g_fifo_ff_gga_rsp_wr [3:0]
162 : histogram_histogram_bin0
163 : histogram_histogram_bin1
164 : histogram_histogram_bin2
165 : histogram_histogram_bin3
166 : histogram_histogram_bin4
167 : histogram_histogram_bin5
168 : histogram_histogram_bin6
169 : histogram_histogram_bin7
170 : histogram_histogram_bin8
171 : histogram_histogram_bin9

llt_miss events:
---------------
0 : gdc_miss_machine_rd_req
1 : gdc_miss_machine_wr_req
2 : gdc_miss_machine_snp_req
3 : gdc_miss_machine_evict_req
4 : gdc_miss_machine_fw_req
5 : gdc_miss_machine_rd_resp
6 : gdc_miss_machine_wr_resp
7 : gdc_miss_machine_snp_stash_datapull_drop
8 : gdc_miss_machine_snp_stash_datapull_drop_txdat
9 : gdc_miss_machine_chi_txreq
10 : gdc_miss_machine_chi_rxrsp
11 : gdc_miss_machine_chi_txdat
12 : gdc_miss_machine_chi_rxdat
13-16 : gdc_miss_machine_g_fifo_ff_exec0 [3:0]
17-20 : gdc_miss_machine_g_fifo_ff_exec1 [3:0]
21-24 : gdc_miss_machine_g_fifo_ff_exec_done0 [3:0]
25-28 : gdc_miss_machine_g_fifo_ff_exec_done1 [3:0]
29-35 : gdc_miss_machine_gdc_link_list_ff [6:0]
36-37 : gdc_miss_machine_g_rse_pipe_txreq [1:0]
38-39 : gdc_miss_machine_g_credit_txreq [1:0]
40-41 : gdc_miss_machine_g_rse_pipe_txdat [1:0]
42-43 : gdc_miss_machine_g_credit_txdat [1:0]
44-47 : gdc_miss_machine_g_fifo_ff_compack [3:0]
48-49 : gdc_miss_machine_g_rse_pipe_txrsp [1:0]
50-51 : gdc_miss_machine_g_credit_txrsp [1:0]
52-53 : gdc_miss_machine_g_rse_pipe_inarb [1:0]
54-57 : gdc_miss_machine_g_fifo_ff_snoop_in [3:0]
58-61 : gdc_miss_machine_g_fifo_ff_txrsp_snoop_datapull [3:0]
62-65 : gdc_miss_machine_g_fifo_ff_txdat_snoop_datapull [3:0]
66 : histogram_histogram_bin0
67 : histogram_histogram_bin1
68 : histogram_histogram_bin2
69 : histogram_histogram_bin3
70 : histogram_histogram_bin4
71 : histogram_histogram_bin5
72 : histogram_histogram_bin6
73 : histogram_histogram_bin7
74 : histogram_histogram_bin8
75 : histogram_histogram_bin9

mss events:
----------
0 : skylib_cdn_tx_flits the number of outgoing CDN flits
1 : skylib_ddn_tx_flits the number of outgoing DDN flits
2 : skylib_ndn_tx_flits the number of outgoing NDN flits
3 : skylib_sdn_tx_flits the number of outgoing SDN flits
4 : skylib_udn_tx_flits the number of outoging UDN flits
5 : skylib_cdn_rx_flits the number of incoming CDN flits
6 : skylib_ddn_rx_flits the number of incoming DDN flits
7 : skylib_ndn_rx_flits the number of incoming NDN flits
8 : skylib_sdn_rx_flits the number of incoming SDN flits
9 : skylib_udn_rx_flits the number of incoming UDN flits
10 : skylib_cdn_tx_stall the number cycles of outgoing CDN stall
11 : skylib_ddn_tx_stall the number cycles of outgoing DDN stall
12 : skylib_ndn_tx_stall the number cycles of outgoing NDN stall
13 : skylib_sdn_tx_stall the number cycles of outgoing SDN stall
14 : skylib_udn_tx_stall the number cycles of outoging UDN stall
15 : skylib_cdn_rx_stall the number cycles of incoming CDN stall
16 : skylib_ddn_rx_stall the number cycles of incoming DDN stall
17 : skylib_ndn_rx_stall the number cycles of incoming NDN stall
18 : skylib_sdn_rx_stall the number cycles of incoming SDN stall
19 : skylib_udn_rx_stall the number cycles of incoming UDN stall
20 : skylib_chi_req0_tx_flits the number of chi channel 0 request incoming flits
21 : skylib_chi_data0_tx_flits the number of chi channel 0 data incoming flits
22 : skylib_chi_resp0_tx_flits the number of chi channel 0 response incoming flits
23 : skylib_chi_snp0_tx_flits the number of chi channel 0 snoop incoming flits
24 : skylib_chi_req1_tx_flits the number of chi channel 1 request incoming flits
25 : skylib_chi_data1_tx_flits the number of chi channel 1 data incoming flits
26 : skylib_chi_resp1_tx_flits the number of chi channel 1 response incoming flits
27 : skylib_chi_snp1_tx_flits the number of chi channel 1 snoop incoming flits
28 : skylib_chi_req2_tx_flits the number of chi channel 2 request incoming flits
29 : skylib_chi_data2_tx_flits the number of chi channel 2 data incoming flits
30 : skylib_chi_resp2_tx_flits the number of chi channel 2 response incoming flits
31 : skylib_chi_snp2_tx_flits the number of chi channel 2 snoop incoming flits
32 : skylib_chi_req3_tx_flits the number of chi channel 3 request incoming flits
33 : skylib_chi_data3_tx_flits the number of chi channel 3 data incoming flits
34 : skylib_chi_resp3_tx_flits the number of chi channel 3 response incoming flits
35 : skylib_chi_snp3_tx_flits the number of chi channel 3 snoop incoming flits
36 : skylib_tlp_req_tx_flits the number of TLP incoming request flits
37 : skylib_tlp_resp_tx_flits the number of TLP incoming response flits
38 : skylib_tlp_meta_tx_flits the number of TLP incoming meta flits
39 : skylib_axis_data_tx_flits the number of axi stream incoming data flits
40 : skylib_axis_cred_tx_flits the number of axi stream incoming e2e credits
41 : skylib_apb_tx_flits the number of apb incoming flits
42 : skylib_vw_tx_flits the number of virtual wire incoming flits
43 : skylib_gga_msn_w_tx_flits the number of GGA MSN wide tunnel incoming flits
44 : skylib_gga_msn_n_tx_flits the number of GGA MSN narrow tunnel incoming flits
45 : skylib_cr_req_tx_flits the number of crspace request incoming requests
46 : skylib_cr_resp_tx_flits the number of crspace response incoming responses
47 : skylib_msn_prnf_tx_flits the number of msn prnf tunnel incoming flits
48 : skylib_dbg_data_tx_flits the number of debug incoming flits
49 : skylib_dbg_cred_tx_flits the number of debug e2e incoming credits
50 : skylib_chi_req0_rx_flits the number of chi channel 0 request outgoing flits
51 : skylib_chi_data0_rx_flits the number of chi channel 0 data outgoing flits
52 : skylib_chi_resp0_rx_flits the number of chi channel 0 response outgoing flits
53 : skylib_chi_snp0_rx_flits the number of chi channel 0 snoop outgoing flits
54 : skylib_chi_req1_rx_flits the number of chi channel 1 request outgoing flits
55 : skylib_chi_data1_rx_flits the number of chi channel 1 data outgoing flits
56 : skylib_chi_resp1_rx_flits the number of chi channel 1 response outgoing flits
57 : skylib_chi_snp1_rx_flits the number of chi channel 1 snoop outgoing flits
58 : skylib_chi_req2_rx_flits the number of chi channel 2 request outgoing flits
59 : skylib_chi_data2_rx_flits the number of chi channel 2 data outgoing flits
60 : skylib_chi_resp2_rx_flits the number of chi channel 2 response outgoing flits
61 : skylib_chi_snp2_rx_flits the number of chi channel 2 snoop outgoing flits
62 : skylib_chi_req3_rx_flits the number of chi channel 3 request outgoing flits
63 : skylib_chi_data3_rx_flits the number of chi channel 3 data outgoing flits
64 : skylib_chi_resp3_rx_flits the number of chi channel 3 response outgoing flits
65 : skylib_chi_snp3_rx_flits the number of chi channel 3 snoop outgoing flits
66 : skylib_tlp_req_rx_flits the number of TLP outgoing request flits
67 : skylib_tlp_resp_rx_flits the number of TLP outgoing response flits
68 : skylib_tlp_meta_rx_flits the number of TLP outgoing meta flits
69 : skylib_axis_data_rx_flits the number of axi stream outgoing data flits
70 : skylib_axis_cred_rx_flits the number of axi stream outgoing e2e credits
71 : skylib_apb_rx_flits the number of apb outgoing flits
72 : skylib_vw_rx_flits the number of virtual wire outgoing flits
73 : skylib_gga_msn_w_rx_flits the number of GGA MSN wide tunnel outgoing flits
74 : skylib_gga_msn_n_rx_flits the number of GGA MSN narrow tunnel outgoing flits
75 : skylib_cr_req_rx_flits the number of crspace request outgoing requests
76 : skylib_cr_resp_rx_flits the number of crspace response outgoing responses
77 : skylib_msn_prnf_rx_flits the number of msn prnf tunnel outgoing flits
78 : skylib_dbg_data_rx_flits the number of debug outgoing flits
79 : skylib_dbg_cred_rx_flits the number of debug e2e outgoing credits
80 : skylib_chi_req0_tx_stall the number of chi channel 0 request incoming stall
81 : skylib_chi_data0_tx_stall the number of chi channel 0 data incoming stall
82 : skylib_chi_resp0_tx_stall the number of chi channel 0 response incoming stall
83 : skylib_chi_snp0_tx_stall the number of chi channel 0 snoop incoming stall
84 : skylib_chi_req1_tx_stall the number of chi channel 1 request incoming stall
85 : skylib_chi_data1_tx_stall the number of chi channel 1 data incoming stall
86 : skylib_chi_resp1_tx_stall the number of chi channel 1 response incoming stall
87 : skylib_chi_snp1_tx_stall the number of chi channel 1 snoop incoming stall
88 : skylib_chi_req2_tx_stall the number of chi channel 2 request incoming stall
89 : skylib_chi_data2_tx_stall the number of chi channel 2 data incoming stall
90 : skylib_chi_resp2_tx_stall the number of chi channel 2 response incoming stall
91 : skylib_chi_snp2_tx_stall the number of chi channel 2 snoop incoming stall
92 : skylib_chi_req3_tx_stall the number of chi channel 3 request incoming stall
93 : skylib_chi_data3_tx_stall the number of chi channel 3 data incoming stall
94 : skylib_chi_resp3_tx_stall the number of chi channel 3 response incoming stall
95 : skylib_chi_snp3_tx_stall the number of chi channel 3 snoop incoming stall
96 : skylib_tlp_req_tx_stall the number of TLP incoming request stall
97 : skylib_tlp_resp_tx_stall the number of TLP incoming response stall
98 : skylib_tlp_meta_tx_stall the number of TLP incoming meta stall
99 : skylib_axis_data_tx_stall the number of axi stream incoming data stall
100 : skylib_axis_cred_tx_stall the number of axi stream incoming e2e credits stall
101 : skylib_apb_tx_stall the number of apb incoming stall
102 : skylib_vw_tx_stall the number of virtual wire incoming stall
103 : skylib_gga_msn_w_tx_stall the number of GGA MSN wide tunnel incoming stall
104 : skylib_gga_msn_n_tx_stall the number of GGA MSN narrow tunnel incoming stall
105 : skylib_cr_req_tx_stall the number of crspace request incoming stall
106 : skylib_cr_resp_tx_stall the number of crspace response incoming responses
107 : skylib_msn_prnf_tx_stall the number of msn prnf tunnel incoming stall
108 : skylib_dbg_data_tx_stall the number of debug incoming stall
109 : skylib_dbg_cred_tx_stall the number of debug e2e incoming credits stall
110 : skylib_chi_req0_rx_stall the number of chi channel 0 request outgoing stall
111 : skylib_chi_data0_rx_stall the number of chi channel 0 data outgoing stall
112 : skylib_chi_resp0_rx_stall the number of chi channel 0 response outgoing stall
113 : skylib_chi_snp0_rx_stall the number of chi channel 0 snoop outgoing stall
114 : skylib_chi_req1_rx_stall the number of chi channel 1 request outgoing stall
115 : skylib_chi_data1_rx_stall the number of chi channel 1 data outgoing stall
116 : skylib_chi_resp1_rx_stall the number of chi channel 1 response outgoing stall
117 : skylib_chi_snp1_rx_stall the number of chi channel 1 snoop outgoing stall
118 : skylib_chi_req2_rx_stall the number of chi channel 2 request outgoing stall
119 : skylib_chi_data2_rx_stall the number of chi channel 2 data outgoing stall
120 : skylib_chi_resp2_rx_stall the number of chi channel 2 response outgoing stall
121 : skylib_chi_snp2_rx_stall the number of chi channel 2 snoop outgoing stall
122 : skylib_chi_req3_rx_stall the number of chi channel 3 request outgoing stall
123 : skylib_chi_data3_rx_stall the number of chi channel 3 data outgoing stall
124 : skylib_chi_resp3_rx_stall the number of chi channel 3 response outgoing stall
125 : skylib_chi_snp3_rx_stall the number of chi channel 3 snoop outgoing stall
126 : skylib_tlp_req_rx_stall the number of TLP outgoing request stall
127 : skylib_tlp_resp_rx_stall the number of TLP outgoing response stall
128 : skylib_tlp_meta_rx_stall the number of TLP outgoing meta stall
129 : skylib_axis_data_rx_stall the number of axi stream outgoing data stall
130 : skylib_axis_cred_rx_stall the number of axi stream outgoing e2e credits stall
131 : skylib_apb_rx_stall the number of apb outgoing stall
132 : skylib_vw_rx_stall the number of virtual wire outgoing stall
133 : skylib_gga_msn_w_rx_stall the number of GGA MSN wide tunnel outgoing stall
134 : skylib_gga_msn_n_rx_stall the number of GGA MSN narrow tunnel outgoing stall
135 : skylib_cr_req_rx_stall the number of crspace request outgoing requests stall
136 : skylib_cr_resp_rx_stall the number of crspace response outgoing responses stall
137 : skylib_msn_prnf_rx_stall the number of msn prnf tunnel outgoing stall
138 : skylib_dbg_data_rx_stall the number of debug outgoing stall
139 : skylib_dbg_cred_rx_stall the number of debug e2e outgoing credits stall
140 : skylib_cdn_loopback_flits the number of cdn loopback flits
141 : skylib_ddn_loopback_flits the number of ddn loopback flits
142 : skylib_ndn_loopback_flits the number of ndn loopback flits
143 : skylib_sdn_loopback_flits the number of sdn loopback flits
144 : skylib_udn_loopback_flits the number of udn loopback flits
145 : histogram_histogram_bin0
146 : histogram_histogram_bin1
147 : histogram_histogram_bin2
148 : histogram_histogram_bin3
149 : histogram_histogram_bin4
150 : histogram_histogram_bin5
151 : histogram_histogram_bin6
152 : histogram_histogram_bin7
153 : histogram_histogram_bin8
154 : histogram_histogram_bin9
