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