| .. SPDX-License-Identifier: GPL-2.0 | |
| ====================================== | |
| Subsystem Trace Points: PCI Controller | |
| ====================================== | |
| Overview | |
| ======== | |
| The PCI controller tracing system provides tracepoints to monitor controller | |
| level information for debugging purpose. The events normally show up here: | |
| /sys/kernel/tracing/events/pci_controller | |
| Cf. include/trace/events/pci_controller.h for the events definitions. | |
| Available Tracepoints | |
| ===================== | |
| pcie_ltssm_state_transition | |
| --------------------------- | |
| Monitors PCIe LTSSM state transition including state and rate information | |
| :: | |
| pcie_ltssm_state_transition "dev: %s state: %s rate: %s\n" | |
| **Parameters**: | |
| * ``dev`` - PCIe controller instance | |
| * ``state`` - PCIe LTSSM state | |
| * ``rate`` - PCIe date rate | |
| **Example Usage**: | |
| .. code-block:: shell | |
| # Enable the tracepoint | |
| echo 1 > /sys/kernel/debug/tracing/events/pci_controller/pcie_ltssm_state_transition/enable | |
| # Monitor events (the following output is generated when a device is linking) | |
| cat /sys/kernel/debug/tracing/trace_pipe | |
| kworker/0:0-9 [000] ..... 5.600221: pcie_ltssm_state_transition: dev: a40000000.pcie state: RCVRY_EQ2 rate: 8.0 GT/s |