xref: /freebsd/lib/libpmc/pmc.cmn-600.3 (revision ec994981447e8a974426660b5071bc405280af73)
1.\" Copyright (c) 2021 ARM Ltd.  All rights reserved.
2.\"
3.\" Redistribution and use in source and binary forms, with or without
4.\" modification, are permitted provided that the following conditions
5.\" are met:
6.\" 1. Redistributions of source code must retain the above copyright
7.\"    notice, this list of conditions and the following disclaimer.
8.\" 2. Redistributions in binary form must reproduce the above copyright
9.\"    notice, this list of conditions and the following disclaimer in the
10.\"    documentation and/or other materials provided with the distribution.
11.\"
12.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
13.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
15.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
16.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
18.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
19.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
21.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
22.\" SUCH DAMAGE.
23.\"
24.Dd December 19, 2021
25.Dt PMC.CMN-600 3
26.Os
27.Sh NAME
28.Nm pmc.cmn-600
29.Nd Library for accessing the Arm CoreLink CMN-600 Coherent Mesh Network
30Controller performance counter events
31.Sh LIBRARY
32.Lb libpmc
33.Sh SYNOPSIS
34.In pmc.h
35.Sh DESCRIPTION
36CMN-600 PMU counters may be configured to count any one of a defined set of
37hardware events.
38Unlike other performance counters, counters for the CMN-600 require the
39node ID to set up.
40.Pp
41Node ID information currently can be obtained one of two ways.
42Using bootverbose, for example set sysctl debug.bootverbose=1 and then load the
43.Xr hwpmc 4
44KLD module.
45The cmn600 module will be loaded automatically as a dependency:
46.Dl $ sysctl debug.bootverbose=1
47.Dl $ kldload hwpmc
48Another way is to use sysctl to trigger
49dump of nodes tree to system console:
50.Dl $ sysctl dev.cmn600.0.dump_nodes=1
51.Pp
52Some BIOS versions of dual-socket machines have no NUMA domain information in
53ACPI.
54In such cases, to get more accurate events statistics, set the kernel
55environment variable hint.cmn600.{unit}.domain={value}.
56Where {unit} is a cmn600 device unit number and {value} is the NUMA domain of
57the CPU package containing that CMN-600 controller.
58Example:
59.Dl $ kenv hint.cmn600.0.domain=0
60.Dl $ kenv hint.cmn600.1.domain=1
61.Dl $ kldunload hwpmc cmn600
62.Dl $ kldload hwpmc
63.Pp
64Arm CoreLink CMN-600 Coherent Mesh Network Controller performance counters are
65documented in
66.Rs
67.%B "Arm CoreLink CMN-600 Coherent Mesh Network Technical Reference Manual"
68.%T "Revision: r3p2"
69.%D 2020
70.%Q "ARM Limited"
71.Re
72.Ss PMC Capabilities
73CMN-600 PMU counters support the following capabilities:
74.Bl -column "PMC_CAP_INTERRUPT" "Support"
75.It Sy Capability Ta Em Support
76.It PMC_CAP_CASCADE Ta \&No
77.It PMC_CAP_EDGE Ta \&No
78.It PMC_CAP_INTERRUPT Ta Yes
79.It PMC_CAP_INVERT Ta \&No
80.It PMC_CAP_READ Ta Yes
81.It PMC_CAP_PRECISE Ta \&No
82.It PMC_CAP_SYSTEM Ta Yes
83.It PMC_CAP_TAGGING Ta \&No
84.It PMC_CAP_THRESHOLD Ta Yes
85.It PMC_CAP_USER Ta \&No
86.It PMC_CAP_WRITE Ta Yes
87.El
88.Ss Event Qualifiers
89Event specifiers for these PMCs support the following common
90qualifiers:
91.Bl -tag -width indent
92.It Li nodeid= Ns Ar nodeid
93Request counting for specific event at node
94.Ar nodeid .
95.It Li occupancy= Ns Ar value
96Filtering by occupancy type.
97.It Li xpport= Ns Ar port
98Count only events matched by
99.Ar port .
100(East, West, North, South, devport0, devport1 or numeric 0 to 5)
101.It Li xpchannel= Ns Ar channel
102Filter events by XP node channel.
103(REQ, RSP, SNP, DAT or 0, 1, 2, 3)
104.El
105.Ss Class Name Prefix
106These PMCs are named using a class name prefix of
107.Dq Li CMN600_PMU_ .
108.Ss Event Specifiers
109The following list of PMC events are available:
110.Ss DVM node events
111.Bl -tag -width indent
112.It Sy dn_rxreq_dvmop
113Number of DVMOP requests received.
114This includes all the sub-types include TLB invalidate, Branch predictor
115invalidate, instruction cache (physical and virtual) invalidate.
116.It Sy dn_rxreq_dvmsync
117Number of DVM Sync requests received.
118.It Sy dn_rxreq_dvmop_vmid_filtered
119Number of incoming DVMOP requests that are subject to VMID based filtering.
120This is a measure of the effectiveness of VMID based filtering and potential
121reduction in DVM snoops.
122.It Sy dn_rxreq_retried
123Number of incoming requests that are retried.
124This is a measure of the retry rate.
125.It Sy dn_rxreq_trk_occupancy
126Counts the tracker occupancy in DN. "occupancy": All, dvmop, dvmsync
127.It Sy dn_rxreq_tlbi_dvmop
128Number of DVMOP TLB invalidate requests received.
129.It Sy dn_rxreq_bpi_dvmop
130Number of DVMOP Branch predictor invalidate requests received.
131.It Sy dn_rxreq_pici_dvmop
132Number of DVMOP physical instruction cache invalidate requests received.
133.It Sy dn_rxreq_vivi_dvmop
134Number of DVMOP virtual instruction cache invalidate requests received.
135.It Sy dn_rxreq_dvmop_other_filtered
136Number of DVM op requests to RNDs, BPI or PICI/VICI, that were filtered
137.It Sy dn_rxreq_snp_sent
138Number of SNPs sent to RNs
139.It Sy dn_rxreq_snp_stalled
140Number of SNPs stalled to RNs due to lack of Crds
141.It Sy dn_rxreq_trk_full
142DVM tracker full counter
143.El
144.Ss HN-F node events
145.Bl -tag -width indent
146.It Sy hnf_cache_miss
147Counts total cache misses in first lookup result (high priority)
148.It Sy hnf_slc_sf_cache_access
149Counts number of cache accesses in first access (high priority)
150.It Sy hnf_cache_fill
151Counts total allocations in HN SLC (all cache line allocations to SLC)
152.It Sy hnf_pocq_retry
153Counts number of retried requests
154.It Sy hnf_pocq_reqs_recvd
155Counts number of requests received by HN
156.It Sy hnf_sf_hit
157Counts number of SF hits
158.It Sy hnf_sf_evictions
159Counts number of SF eviction cache invalidations initiated
160.It Sy hnf_dir_snoops_sent
161Counts number of directed snoops sent (not including SF back invalidation)
162.It Sy hnf_brd_snoops_sent
163Counts number of multicast snoops sent (not including SF back invalidation)
164.It Sy hnf_slc_eviction
165Counts number of SLC evictions (dirty only)
166.It Sy hnf_slc_fill_invalid_way
167Counts number of SLC fills to an invalid way
168.It Sy hnf_mc_retries
169Counts number of retried transactions by the MC
170.It Sy hnf_mc_reqs
171Counts number of requests sent to MC
172.It Sy hnf_qos_hh_retry
173Counts number of times a HighHigh priority request is protocol-retried at the
174HN-F
175.It Sy hnf_qos_pocq
176Counts the POCQ occupancy in HN-F.
177Support argument "occupancy". Accept: All, Read, Write, Atomic, Stash.
178Default: All.
179.It Sy hnf_pocq_addrhaz
180Counts number of POCQ address hazards upon allocation
181.It Sy hnf_pocq_atomic_addrhaz
182Counts number of POCQ address hazards upon allocation for atomic operations
183.It Sy hnf_ld_st_swp_adq_full
184Counts number of times ADQ is full for Ld/St/SWP type atomic operations while
185POCQ has pending operations
186.It Sy hnf_cmp_adq_full
187Counts number of times ADQ is full for CMP type atomic operations while POCQ
188has pending operations
189.It Sy hnf_txdat_stall
190Counts number of times HN-F has a pending TXDAT flit but no credits to upload
191.It Sy hnf_txrsp_stall
192Counts number of times HN-F has a pending TXRSP flit but no credits to upload
193.It Sy hnf_seq_full
194Counts number of times requests are replayed in SLC pipe due to SEQ being full
195.It Sy hnf_seq_hit
196Counts number of times a request in SLC hit a pending SF eviction in SEQ
197.It Sy hnf_snp_sent
198Counts number of snoops sent including directed, multicast, and SF back
199invalidation
200.It Sy hnf_sfbi_dir_snp_sent
201Counts number of times directed snoops were sent due to SF back invalidation
202.It Sy hnf_sfbi_brd_snp_sent
203Counts number of times multicast snoops were sent due to SF back invalidation
204.It Sy hnf_snp_sent_untrk
205Counts number of times snooped were sent due to untracked RNF's
206.It Sy hnf_intv_dirty
207Counts number of times SF back invalidation resulted in dirty line intervention
208from the RN
209.It Sy hnf_stash_snp_sent
210Counts number of times stash snoops were sent
211.It Sy hnf_stash_data_pull
212Counts number of times stash snoops resulted in data pull from the RN
213.It Sy hnf_snp_fwded
214Counts number of times data forward snoops were sent
215.El
216.Ss HN-I node events
217.Bl -tag -width indent
218.It Sy hni_rrt_rd_occ_cnt_ovfl
219RRT read occupancy count overflow
220.It Sy hni_rrt_wr_occ_cnt_ovfl
221RRT write occupancy count overflow
222.It Sy hni_rdt_rd_occ_cnt_ovfl
223RDT read occupancy count overflow
224.It Sy hni_rdt_wr_occ_cnt_ovfl
225RDT write occupancy count overflow
226.It Sy hni_wdb_occ_cnt_ovfl
227WDB occupancy count overflow
228.It Sy hni_rrt_rd_alloc
229RRT read allocation
230.It Sy hni_rrt_wr_alloc
231RRT write allocation
232.It Sy hni_rdt_rd_alloc
233RDT read allocation
234.It Sy hni_rdt_wr_alloc
235RDT write allocation
236.It Sy hni_wdb_alloc
237WDB allocation
238.It Sy hni_txrsp_retryack
239RETRYACK TXRSP flit sent
240.It Sy hni_arvalid_no_arready
241ARVALID set without ARREADY event
242.It Sy hni_arready_no_arvalid
243ARREADY set without ARVALID event
244.It Sy hni_awvalid_no_awready
245AWVALID set without AWREADY event
246.It Sy hni_awready_no_awvalid
247AWREADY set without AWVALID event
248.It Sy hni_wvalid_no_wready
249WVALID set without WREADY event
250.It Sy hni_txdat_stall
251TXDAT stall (TXDAT valid but no link credit available)
252.It Sy hni_nonpcie_serialization
253Non-PCIe serialization event
254.It Sy hni_pcie_serialization
255PCIe serialization event
256.El
257.Ss XP node events
258.Bl -tag -width indent
259.It Sy xp_txflit_valid
260Number of flits transmitted on a specified port and CHI channel.
261This is a measure of the flit transfer bandwidth from an XP.
262Note: On device ports, this event also includes link flit transfers.
263.It Sy xp_txflit_stall
264Number of cycles when a flit is stalled at an XP waiting for link credits at a
265specified port and CHI channel.
266This is a measure of the flit traffic congestion on the mesh and at the flit
267download ports.
268.It Sy xp_partial_dat_flit
269Number of times when a partial DAT flit is uploaded onto the mesh from a
270RN-F_CHIA port.
271Partial DAT flit transmission occurs when XP is not able to combine two 128b
272DAT flits and send them over the 256b DAT channel.
273This can happen under 2 circumstances:
2741. Only one 128b DAT flit is received within a transmission time window.
2752. Two 128b DAT flits are received but they are not two halves of a
276   single 256b word.
277.El
278.Ss SBSX node events
279.Bl -tag -width indent
280.It Sy sbsx_rd_req
281Read request
282.It Sy sbsx_wr_req
283Write request
284.It Sy sbsx_cmo_req
285CMO request
286.It Sy sbsx_txrsp_retryack
287RETRYACK TXRSP flit sent
288.It Sy sbsx_txdat_flitv
289TXDAT flit seen
290.It Sy sbsx_txrsp_flitv
291TXRSP flit seen
292.It Sy sbsx_rd_req_trkr_occ_cnt_ovfl
293Read request tracker occupancy count overflow
294.It Sy sbsx_wr_req_trkr_occ_cnt_ovfl
295Write request tracker occupancy count overflow
296.It Sy sbsx_cmo_req_trkr_occ_cnt_ovfl
297CMO request tracker occupancy count overflow
298.It Sy sbsx_wdb_occ_cnt_ovfl
299WDB occupancy count overflow
300.It Sy sbsx_rd_axi_trkr_occ_cnt_ovfl
301Read AXI pending tracker occupancy count overflow
302.It Sy sbsx_cmo_axi_trkr_occ_cnt_ovfl
303CMO AXI pending tracker occupancy count overflow
304.It Sy sbsx_arvalid_no_arready
305ARVALID set without ARREADY
306.It Sy sbsx_awvalid_no_awready
307AWVALID set without AWREADY
308.It Sy sbsx_wvalid_no_wready
309WVALID set without WREADY
310.It Sy sbsx_txdat_stall
311TXDAT stall (TXDAT valid but no link credit available)
312.It Sy sbsx_txrsp_stall
313TXRSP stall (TXRSP valid but no link credit available)
314.El
315.Ss RN-D node events
316.Bl -tag -width indent
317.It Sy rnd_s0_rdata_beats
318Number of RData beats, RVALID and RREADY, dispatched on port 0.
319This is a measure of the read bandwidth, including CMO responses.
320.It Sy rnd_s1_rdata_beats
321Number of RData beats, RVALID and RREADY, dispatched on port 1.
322This is a measure of the read bandwidth, including CMO responses.
323.It Sy rnd_s2_rdata_beats
324Number of RData beats, RVALID and RREADY, dispatched on port 2.
325This is a measure of the read bandwidth, including CMO responses.
326.It Sy rnd_rxdat_flits
327Number of RXDAT flits received.
328This is a measure of the true read data bandwidth, excluding CMOs.
329.It Sy rnd_txdat_flits
330Number of TXDAT flits dispatched.
331This is a measure of the write bandwidth.
332.It Sy rnd_txreq_flits_total
333Number of TXREQ flits dispatched.
334This is a measure of the total request
335bandwidth.
336.It Sy rnd_txreq_flits_retried
337Number of retried TXREQ flits dispatched.
338This is a measure of the retry rate.
339.It Sy rnd_rrt_occ_ovfl
340All entries in the read request tracker are occupied.
341This is a measure of oversubscription in the read request tracker.
342.It Sy rnd_wrt_occ_ovfl
343All entries in the write request tracker are occupied.
344This is a measure of oversubscription in the write request tracker.
345.It Sy rnd_txreq_flits_replayed
346Number of replayed TXREQ flits.
347This is the measure of replay rate.
348.It Sy rnd_wrcancel_sent
349Number of write data cancels sent.
350This is the measure of write cancel rate.
351.It Sy rnd_s0_wdata_beats
352Number of WData beats, WVALID and WREADY, dispatched on port 0.
353This is a measure of write bandwidth on AXI port 0.
354.It Sy rnd_s1_wdata_beats
355Number of WData beats, WVALID and WREADY, dispatched on port 1.
356This is a measure of write bandwidth on AXI port 1.
357.It Sy rnd_s2_wdata_beats
358Number of WData beats, WVALID and WREADY, dispatched on port 2.
359This is a measure of write bandwidth on AXI port 2.
360.It Sy rnd_rrt_alloc
361Number of allocations in the read request tracker.
362This is a measure of read transaction count.
363.It Sy rnd_wrt_alloc
364Number of allocations in the write request tracker.
365This is a measure of write transaction count.
366.It Sy rnd_rdb_unord
367Number of cycles for which Read Data Buffer state machine is in Unordered Mode.
368.It Sy rnd_rdb_replay
369Number of cycles for which Read Data Buffer state machine is in Replay mode
370.It Sy rnd_rdb_hybrid
371Number of cycles for which Read Data Buffer state machine is in hybrid mode.
372Hybrid mode is where there is mix of ordered/unordered traffic.
373.It Sy rnd_rdb_ord
374Number of cycles for which Read Data Buffer state machine is in ordered Mode.
375.El
376.Ss RN-I node events
377.Bl -tag -width indent
378.It Sy rni_s0_rdata_beats
379Number of RData beats, RVALID and RREADY, dispatched on port 0.
380This is a measure of the read bandwidth, including CMO responses.
381.It Sy rni_s1_rdata_beats
382Number of RData beats, RVALID and RREADY, dispatched on port 1.
383This is a measure of the read bandwidth, including CMO responses.
384.It Sy rni_s2_rdata_beats
385Number of RData beats, RVALID and RREADY, dispatched on port 2.
386This is a measure of the read bandwidth, including CMO responses.
387.It Sy rni_rxdat_flits
388Number of RXDAT flits received.
389This is a measure of the true read data bandwidth, excluding CMOs.
390.It Sy rni_txdat_flits
391Number of TXDAT flits dispatched.
392This is a measure of the write bandwidth.
393.It Sy rni_txreq_flits_total
394Number of TXREQ flits dispatched.
395This is a measure of the total request bandwidth.
396.It Sy rni_txreq_flits_retried
397Number of retried TXREQ flits dispatched.
398This is a measure of the retry rate.
399.It Sy rni_rrt_occ_ovfl
400All entries in the read request tracker are occupied.
401This is a measure of oversubscription in the read request tracker.
402.It Sy rni_wrt_occ_ovfl
403All entries in the write request tracker are occupied.
404This is a measure of oversubscription in the write request tracker.
405.It Sy rni_txreq_flits_replayed
406Number of replayed TXREQ flits.
407This is the measure of replay rate.
408.It Sy rni_wrcancel_sent
409Number of write data cancels sent.
410This is the measure of write cancel rate
411.It Sy rni_s0_wdata_beats
412Number of WData beats, WVALID and WREADY, dispatched on port 0.
413This is a measure of write bandwidth on AXI port 0.
414.It Sy rni_s1_wdata_beats
415Number of WData beats, WVALID and WREADY, dispatched on port 1.
416This is a measure of write bandwidth on AXI port 1.
417.It Sy rni_s2_wdata_beats
418Number of WData beats, WVALID and WREADY, dispatched on port 2.
419This is a measure of write bandwidth on AXI port 2.
420.It Sy rni_rrt_alloc
421Number of allocations in the read request tracker.
422This is a measure of read transaction count.
423.It Sy rni_wrt_alloc
424Number of allocations in the write request tracker.
425This is a measure of write transaction count
426.It Sy rni_rdb_unord
427Number of cycles for which Read Data Buffer state machine is in Unordered Mode.
428.It Sy rni_rdb_replay
429Number of cycles for which Read Data Buffer state machine is in Replay mode
430.It Sy rni_rdb_hybrid
431Number of cycles for which Read Data Buffer state machine is in hybrid mode.
432Hybrid mode is where there is mix of ordered/unordered traffic.
433.It Sy rni_rdb_ord
434Number of cycles for which Read Data Buffer state machine is in ordered Mode.
435.El
436.Ss CXHA node events
437.Pq Note: CXHA events descriptions are guessed
438.Bl -tag -width indent
439.It Sy cxha_rddatbyp
440Number of Read DAT Bypass
441.It Sy cxha_chirsp_up_stall
442Number of CHI RSP up Stall
443.It Sy cxha_chidat_up_stall
444Number of CHI DAT up Stall
445.It Sy cxha_snppcrd_lnk0_stall
446Number of Snoop Pcrd Stall on Link 0
447.It Sy cxha_snppcrd_lnk1_stall
448Number of Snoop Pcrd Stall on Link 1
449.It Sy cxha_snppcrd_lnk2_stall
450Number of Snoop Pcrd Stall on Link 2
451.It Sy cxha_reqtrk_occ
452Request Tracker Occupancy
453.It Sy cxha_rdb_occ
454Read Data Buffer Occupancy
455.It Sy cxha_rdbbyp_occ
456Read Data Buffer Bypass Occupancy
457.It Sy cxha_wdb_occ
458Write Data Buffer Occupancy
459.It Sy cxha_snptrk_occ
460Snoop Tracker Occupancy
461.It Sy cxha_sdb_occ
462SDB Occupancy
463.It Sy cxha_snphaz_occ
464Snoop Hazard Occupancy
465.El
466.Ss CXRA node events
467.Bl -tag -width indent
468.It Sy cxra_req_trk_occ
469Request tracker occupancy
470.It Sy cxra_snp_trk_occ
471Snoop tracker occupancy
472.It Sy cxra_rd_dat_buf_occ
473Read data buffer occupancy
474.It Sy cxra_wr_dat_buf_occ
475Write data buffer occupancy
476.It Sy cxra_snp_sink_buf_occ
477Snoop sink buffer occupancy
478.It Sy cxra_snp_bcasts
479Snoop broadcasts
480.It Sy cxra_req_chains
481Number of request chains formed larger than one
482.It Sy cxra_req_chain_avg_len
483Average size of request chains, only for chain sizes larger than one
484.It Sy cxra_chi_rsp_upload_stalls
485Local RA upload stalls to CHI because of contention with HA
486.It Sy cxra_chi_dat_upload_stalls
487Local RA upload stalls to CHI because of contention with HA
488.It Sy cxra_dat_pcrd_stalls_lnk0
489Memory Data Request available, but no DAT Pcrd to send over CCIX per LinkEnd 0
490.It Sy cxra_dat_pcrd_stalls_lnk1
491Memory Data Request available, but no DAT Pcrd to send over CCIX per LinkEnd 1
492.It Sy cxra_dat_pcrd_stalls_lnk2
493Memory Data Request available, but no DAT Pcrd to send over CCIX per LinkEnd 2
494.It Sy cxra_req_pcrd_stalls_lnk0
495Memory Data Request available but no Req Pcrd to send over CCIX per LinkEnd 0
496.It Sy cxra_req_pcrd_stalls_lnk1
497Memory Data Request available but no Req Pcrd to send over CCIX per LinkEnd 1
498.It Sy cxra_req_pcrd_stalls_lnk2
499Memory Data Request available but no Req Pcrd to send over CCIX per LinkEnd 2
500.It Sy cxra_ext_rsp_stall
501CHI external RSP stall
502.It Sy cxra_ext_dat_stall
503CHI external DAT stall
504.El
505.Ss CXLA node events
506.Bl -tag -width indent
507.It Sy cxla_rx_tlp_link0
508RX TLP for Link 0
509.It Sy cxla_rx_tlp_link1
510RX TLP for Link 1
511.It Sy cxla_rx_tlp_link2
512RX TLP for Link 2
513.It Sy cxla_tx_tlp_link0
514TX TLP for Link 0
515.It Sy cxla_tx_tlp_link1
516TX TLP for Link 1
517.It Sy cxla_tx_tlp_link2
518TX TLP for Link 2
519.It Sy cxla_rx_cxs_link0
520RX CXS for Link 0
521.It Sy cxla_rx_cxs_link1
522RX CXS for Link 1
523.It Sy cxla_rx_cxs_link2
524RX CXS for Link 2
525.It Sy cxla_tx_cxs_link0
526TX CXS for Link 0
527.It Sy cxla_tx_cxs_link1
528TX CXS for Link 1
529.It Sy cxla_tx_cxs_link2
530TX CXS for Link 2
531.It Sy cxla_avg_rx_tlp_sz_dws
532Average RX TLP size in DWs
533.It Sy cxla_avg_tx_tlp_sz_dws
534Average TX TLP size in DWs
535.It Sy cxla_avg_rx_tlp_sz_ccix_msg
536Average RX TLP size in CCIX messages
537.It Sy cxla_avg_tx_tlp_sz_ccix_msg
538Average TX TLP size in CCIX messages
539.It Sy cxla_avg_sz_rx_cxs_dw_beat
540Average size of RX CXS in DWs within a beat
541.It Sy cxla_avg_sz_tx_cxs_dw_beat
542Average size of TX CXS in DWs within a beat
543.It Sy cxla_tx_cxs_link_credit_backpressure
544TX CXS link credit backpressure
545.It Sy cxla_rx_tlp_buffer_full
546RX TLP buffer full and backpressured
547.It Sy cxla_tx_tlp_buffer_full
548TX TLP buffer full and backpressured
549.It Sy cxla_avg_latency_process_rx_tlp
550Average latency to process an RX TLP
551.It Sy cxla_avg_latency_form_tx_tlp
552Average latency to form a TX TLP
553.El
554.Sh SEE ALSO
555.Xr pmc 3 ,
556.Xr pmc.atom 3 ,
557.Xr pmc.core 3 ,
558.Xr pmc.core2 3 ,
559.Xr pmc.corei7 3 ,
560.Xr pmc.corei7uc 3 ,
561.Xr pmc.iaf 3 ,
562.Xr pmc.iaf 3 ,
563.Xr pmc.k7 3 ,
564.Xr pmc.k8 3 ,
565.Xr pmc.soft 3 ,
566.Xr pmc.tsc 3 ,
567.Xr pmc.westmere 3 ,
568.Xr pmc.westmereuc 3 ,
569.Xr pmc_cpuinfo 3 ,
570.Xr pmclog 3 ,
571.Xr hwpmc 4
572.Sh HISTORY
573The
574.Nm pmc
575library first appeared in
576.Fx 6.0 .
577.br
578The
579.Nm pmc.cmn-600
580driver was added in
581.Fx 14.0 .
582.Sh AUTHORS
583.An -nosplit
584The
585.Lb libpmc
586library was written by
587.An Joseph Koshy Aq Mt jkoshy@FreeBSD.org ,
588.An Oleksandr Rybalko Aq Mt ray@FreeBSD.org .
589.br
590The CMN-600 PMU driver was sponsored by ARM Ltd.
591This manual page was written by
592.An Oleksandr Rybalko Aq Mt ray@FreeBSD.org .
593