1*4882a593SmuzhiyunWhat: /sys/bus/event_source/devices/dfl_fmeX/format 2*4882a593SmuzhiyunDate: April 2020 3*4882a593SmuzhiyunKernelVersion: 5.8 4*4882a593SmuzhiyunContact: Wu Hao <hao.wu@intel.com> 5*4882a593SmuzhiyunDescription: Read-only. Attribute group to describe the magic bits 6*4882a593Smuzhiyun that go into perf_event_attr.config for a particular pmu. 7*4882a593Smuzhiyun (See ABI/testing/sysfs-bus-event_source-devices-format). 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun Each attribute under this group defines a bit range of the 10*4882a593Smuzhiyun perf_event_attr.config. All supported attributes are listed 11*4882a593Smuzhiyun below:: 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun event = "config:0-11" - event ID 14*4882a593Smuzhiyun evtype = "config:12-15" - event type 15*4882a593Smuzhiyun portid = "config:16-23" - event source 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun For example:: 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff" 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun It shows this fab_mmio_read is a fabric type (0x02) event with 22*4882a593Smuzhiyun 0x06 local event id for overall monitoring (portid=0xff). 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunWhat: /sys/bus/event_source/devices/dfl_fmeX/cpumask 25*4882a593SmuzhiyunDate: April 2020 26*4882a593SmuzhiyunKernelVersion: 5.8 27*4882a593SmuzhiyunContact: Wu Hao <hao.wu@intel.com> 28*4882a593SmuzhiyunDescription: Read-only. This file always returns cpu which the PMU is bound 29*4882a593Smuzhiyun for access to all fme pmu performance monitoring events. 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunWhat: /sys/bus/event_source/devices/dfl_fmeX/events 32*4882a593SmuzhiyunDate: April 2020 33*4882a593SmuzhiyunKernelVersion: 5.8 34*4882a593SmuzhiyunContact: Wu Hao <hao.wu@intel.com> 35*4882a593SmuzhiyunDescription: Read-only. Attribute group to describe performance monitoring 36*4882a593Smuzhiyun events specific to fme. Each attribute in this group describes 37*4882a593Smuzhiyun a single performance monitoring event supported by this fme pmu. 38*4882a593Smuzhiyun The name of the file is the name of the event. 39*4882a593Smuzhiyun (See ABI/testing/sysfs-bus-event_source-devices-events). 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun All supported performance monitoring events are listed below. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun Basic events (evtype=0x00):: 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun clock = "event=0x00,evtype=0x00,portid=0xff" 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun Cache events (evtype=0x01):: 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun cache_read_hit = "event=0x00,evtype=0x01,portid=0xff" 50*4882a593Smuzhiyun cache_read_miss = "event=0x01,evtype=0x01,portid=0xff" 51*4882a593Smuzhiyun cache_write_hit = "event=0x02,evtype=0x01,portid=0xff" 52*4882a593Smuzhiyun cache_write_miss = "event=0x03,evtype=0x01,portid=0xff" 53*4882a593Smuzhiyun cache_hold_request = "event=0x05,evtype=0x01,portid=0xff" 54*4882a593Smuzhiyun cache_data_write_port_contention = 55*4882a593Smuzhiyun "event=0x06,evtype=0x01,portid=0xff" 56*4882a593Smuzhiyun cache_tag_write_port_contention = 57*4882a593Smuzhiyun "event=0x07,evtype=0x01,portid=0xff" 58*4882a593Smuzhiyun cache_tx_req_stall = "event=0x08,evtype=0x01,portid=0xff" 59*4882a593Smuzhiyun cache_rx_req_stall = "event=0x09,evtype=0x01,portid=0xff" 60*4882a593Smuzhiyun cache_eviction = "event=0x0a,evtype=0x01,portid=0xff" 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun Fabric events (evtype=0x02):: 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun fab_pcie0_read = "event=0x00,evtype=0x02,portid=0xff" 65*4882a593Smuzhiyun fab_pcie0_write = "event=0x01,evtype=0x02,portid=0xff" 66*4882a593Smuzhiyun fab_pcie1_read = "event=0x02,evtype=0x02,portid=0xff" 67*4882a593Smuzhiyun fab_pcie1_write = "event=0x03,evtype=0x02,portid=0xff" 68*4882a593Smuzhiyun fab_upi_read = "event=0x04,evtype=0x02,portid=0xff" 69*4882a593Smuzhiyun fab_upi_write = "event=0x05,evtype=0x02,portid=0xff" 70*4882a593Smuzhiyun fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff" 71*4882a593Smuzhiyun fab_mmio_write = "event=0x07,evtype=0x02,portid=0xff" 72*4882a593Smuzhiyun fab_port_pcie0_read = "event=0x00,evtype=0x02,portid=?" 73*4882a593Smuzhiyun fab_port_pcie0_write = "event=0x01,evtype=0x02,portid=?" 74*4882a593Smuzhiyun fab_port_pcie1_read = "event=0x02,evtype=0x02,portid=?" 75*4882a593Smuzhiyun fab_port_pcie1_write = "event=0x03,evtype=0x02,portid=?" 76*4882a593Smuzhiyun fab_port_upi_read = "event=0x04,evtype=0x02,portid=?" 77*4882a593Smuzhiyun fab_port_upi_write = "event=0x05,evtype=0x02,portid=?" 78*4882a593Smuzhiyun fab_port_mmio_read = "event=0x06,evtype=0x02,portid=?" 79*4882a593Smuzhiyun fab_port_mmio_write = "event=0x07,evtype=0x02,portid=?" 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun VTD events (evtype=0x03):: 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun vtd_port_read_transaction = "event=0x00,evtype=0x03,portid=?" 84*4882a593Smuzhiyun vtd_port_write_transaction = "event=0x01,evtype=0x03,portid=?" 85*4882a593Smuzhiyun vtd_port_devtlb_read_hit = "event=0x02,evtype=0x03,portid=?" 86*4882a593Smuzhiyun vtd_port_devtlb_write_hit = "event=0x03,evtype=0x03,portid=?" 87*4882a593Smuzhiyun vtd_port_devtlb_4k_fill = "event=0x04,evtype=0x03,portid=?" 88*4882a593Smuzhiyun vtd_port_devtlb_2m_fill = "event=0x05,evtype=0x03,portid=?" 89*4882a593Smuzhiyun vtd_port_devtlb_1g_fill = "event=0x06,evtype=0x03,portid=?" 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun VTD SIP events (evtype=0x04):: 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun vtd_sip_iotlb_4k_hit = "event=0x00,evtype=0x04,portid=0xff" 94*4882a593Smuzhiyun vtd_sip_iotlb_2m_hit = "event=0x01,evtype=0x04,portid=0xff" 95*4882a593Smuzhiyun vtd_sip_iotlb_1g_hit = "event=0x02,evtype=0x04,portid=0xff" 96*4882a593Smuzhiyun vtd_sip_slpwc_l3_hit = "event=0x03,evtype=0x04,portid=0xff" 97*4882a593Smuzhiyun vtd_sip_slpwc_l4_hit = "event=0x04,evtype=0x04,portid=0xff" 98*4882a593Smuzhiyun vtd_sip_rcc_hit = "event=0x05,evtype=0x04,portid=0xff" 99*4882a593Smuzhiyun vtd_sip_iotlb_4k_miss = "event=0x06,evtype=0x04,portid=0xff" 100*4882a593Smuzhiyun vtd_sip_iotlb_2m_miss = "event=0x07,evtype=0x04,portid=0xff" 101*4882a593Smuzhiyun vtd_sip_iotlb_1g_miss = "event=0x08,evtype=0x04,portid=0xff" 102*4882a593Smuzhiyun vtd_sip_slpwc_l3_miss = "event=0x09,evtype=0x04,portid=0xff" 103*4882a593Smuzhiyun vtd_sip_slpwc_l4_miss = "event=0x0a,evtype=0x04,portid=0xff" 104*4882a593Smuzhiyun vtd_sip_rcc_miss = "event=0x0b,evtype=0x04,portid=0xff" 105