/linux-6.14.4/Documentation/trace/ |
D | hisi-ptt.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 HiSilicon PCIe Tune and Trace device 10 HiSilicon PCIe tune and trace device (PTT) is a PCIe Root Complex 12 to dynamically monitor and tune the PCIe link's events (tune), 15 PCIe link's performance. 17 On Kunpeng 930 SoC, the PCIe Root Complex is composed of several 18 PCIe cores. Each PCIe core includes several Root Ports and a PTT 20 tracing the links of the PCIe core. 23 +--------------Core 0-------+ 25 | | [Root Port]---[Endpoint] [all …]
|
/linux-6.14.4/Documentation/admin-guide/perf/ |
D | hisi-pcie-pmu.rst | 2 HiSilicon PCIe Performance Monitoring Unit (PMU) 5 On Hip09, HiSilicon PCIe Performance Monitoring Unit (PMU) could monitor 6 bandwidth, latency, bus utilization and buffer occupancy data of PCIe. 8 Each PCIe Core has a PMU to monitor multi Root Ports of this PCIe Core and 9 all Endpoints downstream these Root Ports. 12 HiSilicon PCIe PMU driver 15 The PCIe PMU driver registers a perf PMU with the name of its sicl-id and PCIe 30 The "bus" sysfs file allows users to get the bus number of Root Ports 31 monitored by PMU. Furthermore users can get the Root Ports range in 40 ------------------------------------------ [all …]
|
D | dwc_pcie_pmu.rst | 2 Synopsys DesignWare Cores (DWC) PCIe Performance Monitoring Unit (PMU) 5 DesignWare Cores (DWC) PCIe PMU 8 The PMU is a PCIe configuration space register block provided by each PCIe Root 9 Port in a Vendor-Specific Extended Capability named RAS D.E.S (Debug, Error 14 collection of statistics, Synopsys DesignWare Cores PCIe controller 17 - one 64-bit counter for Time Based Analysis (RX/TX data throughput and 18 time spent in each low-power LTSSM state) and 19 - one 32-bit counter for Event Counting (error and non-error events for 25 ------------------- 28 throughput and time spent in each low-power LTSSM state by the controller. [all …]
|
D | nvidia-pmu.rst | 9 * NVLink-C2C0 10 * NVLink-C2C1 12 * PCIE 15 ---------- 19 PMUs are managed by a common driver "arm-cs-arch-pmu". This driver describes 29 ------- 32 strongly-ordered (SO) PCIE write traffic to local/remote memory. Please see 37 see /sys/bus/event_source/devices/nvidia_scf_pmu_<socket-id>. 43 perf stat -a -e nvidia_scf_pmu_0/event=0x0/ 45 * Count event id 0x0 in socket 1:: [all …]
|
/linux-6.14.4/drivers/pci/pcie/ |
D | pme.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe Native PME support 5 * Copyright (C) 2007 - 2009 Intel Corp 6 * Copyright (C) 2007 - 2009 Shaohua Li <[email protected]> 26 * If this switch is set, MSI will not be used for PCIe PME signaling. This 27 * causes the PCIe port driver to use INTx interrupts only, but it turns out 28 * that using MSI for PCIe PME signaling doesn't play well with PCIe PME-based 29 * wake-up from system sleep states. 38 return 1; in pcie_pme_setup() 50 * pcie_pme_interrupt_enable - Enable/disable PCIe PME interrupt generation. [all …]
|
D | aer.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Implement the AER root port service driver. The driver registers an IRQ 4 * handler. When a root port triggers an AER interrupt, the IRQ handler 5 * collects root port status and schedules work. 11 * (C) Copyright 2009 Hewlett-Packard Development Company, L.P. 21 #include <linux/pci-acpi.h> 49 struct pci_dev *rpd; /* Root Port device */ 60 * at its link partner (e.g. root port) because the errors will be 79 * Fields for Root ports & root complex event collectors only, these 81 * messages received by the root port / event collector, INCLUDING the [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/pci/ |
D | altr,pcie-root-port.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/altr,pcie-root-port.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Altera PCIe Root Port 11 - Matthew Gerlach <[email protected]> 16 - altr,pcie-root-port-1.0 17 - altr,pcie-root-port-2.0 21 - description: TX slave port region 22 - description: Control register access region [all …]
|
D | nvidia,tegra20-pcie.txt | 1 NVIDIA Tegra PCIe controller 4 - compatible: Must be: 5 - "nvidia,tegra20-pcie": for Tegra20 6 - "nvidia,tegra30-pcie": for Tegra30 7 - "nvidia,tegra124-pcie": for Tegra124 and Tegra132 8 - "nvidia,tegra210-pcie": for Tegra210 9 - "nvidia,tegra186-pcie": for Tegra186 10 - power-domains: To ungate power partition by BPMP powergate driver. Must 11 contain BPMP phandle and PCIe power partition ID. This is required only 13 - device_type: Must be "pci" [all …]
|
D | pci.txt | 3 PCI Bus Binding to: IEEE Std 1275-1994 4 https://www.devicetree.org/open-firmware/bindings/pci/pci2_1.pdf 9 https://www.devicetree.org/open-firmware/practice/imap/imap0_9d.pdf 14 - linux,pci-domain: 19 may be assigned to root buses behind different host bridges. The domain 21 - max-link-speed: 26 for gen2, and '1' for gen1. Any other values are invalid. 27 - reset-gpios: 30 - supports-clkreq: 32 root port to downstream device and host bridge drivers can do programming [all …]
|
D | snps,dw-pcie.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/pci/snps,dw-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Synopsys DesignWare PCIe interface 10 - Jingoo Han <[email protected]> 11 - Gustavo Pimentel <[email protected]> 14 Synopsys DesignWare PCIe host controller 16 # Please create a separate DT-schema for your DWC PCIe Root Port controller 17 # and make sure it's assigned with the vendor-specific compatible string. [all …]
|
D | apple,pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/apple,pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Apple PCIe host controller 10 - Mark Kettenis <[email protected]> 13 The Apple PCIe host controller is a PCIe host controller with 14 multiple root ports present in Apple ARM SoC platforms, including 16 The controller incorporates Synopsys DesigWare PCIe logic to 17 implements its root ports. But the ATU found on most DesignWare [all …]
|
D | mediatek,mt7621-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/mediatek,mt7621-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: MediaTek MT7621 PCIe controller 10 - Sergio Paracuellos <[email protected]> 13 MediaTek MT7621 PCIe subsys supports a single Root Complex (RC) 14 with 3 Root Ports. Each Root Port supports a Gen1 1-lane Link 16 MT7621 PCIe HOST Topology 18 .-------. [all …]
|
D | baikal,bt1-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/baikal,bt1-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Baikal-T1 PCIe Root Port Controller 10 - Serge Semin <[email protected]> 13 Embedded into Baikal-T1 SoC Root Complex controller with a single port 14 activated. It's based on the DWC RC PCIe v4.60a IP-core, which is configured 15 to have just a single Root Port function and is capable of establishing the 18 performed by software. There four in- and four outbound iATU regions [all …]
|
D | snps,dw-pcie-common.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/snps,dw-pcie-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Synopsys DWC PCIe RP/EP controller 10 - Jingoo Han <[email protected]> 11 - Gustavo Pimentel <[email protected]> 14 Generic Synopsys DesignWare PCIe Root Port and Endpoint controller 22 DWC PCIe CSR space is normally accessed over the dedicated Data Bus 23 Interface - DBI. In accordance with the reference manual the register [all …]
|
/linux-6.14.4/tools/perf/Documentation/ |
D | perf-iostat.txt | 1 perf-iostat(1) 5 ---- 6 perf-iostat - Show I/O performance metrics 9 -------- 12 'perf iostat' <ports> \-- <command> [<options>] 15 ----------- 16 Mode is intended to provide four I/O performance metrics per each PCIe root port: 18 - Inbound Read - I/O devices below root port read from the host memory, in MB 20 - Inbound Write - I/O devices below root port write to the host memory, in MB 22 - Outbound Read - CPU reads from I/O devices below root port, in MB [all …]
|
/linux-6.14.4/drivers/pci/controller/ |
D | pci-mvebu.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe driver for Marvell Armada 370 and Armada XP SoCs 5 * Author: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 27 #include "../pci-bridge-emul.h" 30 * PCIe unit register offsets. 40 #define PCIE_BAR_CTRL_OFF(n) (0x1804 + (((n) - 1) * 4)) 65 #define PCIE_CTRL_RC_MODE BIT(1) 83 /* Structure representing all PCIe interfaces */ 99 /* Structure representing one PCIe interface */ 103 u32 port; member [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 7 tristate "Aardvark PCIe controller" 13 Add support for Aardvark 64bit PCIe Host Controller. This 18 tristate "Altera PCIe controller" 21 Say Y here if you want to enable PCIe controller support on Altera 25 tristate "Altera PCIe MSI feature" 29 Say Y here if you want PCIe MSI support for the Altera FPGA. 38 tristate "Apple PCIe controller" 44 Say Y here if you want to enable PCIe controller support on Apple 45 system-on-chips, like the Apple M1. This is required for the USB [all …]
|
D | pcie-xilinx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for Xilinx AXI PCIe Bridge 5 * Copyright (c) 2012 - 2014 Xilinx, Inc. 7 * Based on the Tegra PCIe driver 24 #include <linux/pci-ecam.h> 43 #define XILINX_PCIE_INTR_ECRC_ERR BIT(1) 65 /* Root Port Error FIFO Read Register definitions */ 70 /* Root Port Interrupt FIFO Read Register 1 definitions */ 81 /* Root Port Interrupt FIFO Read Register 2 definitions */ 84 /* Root Port Status/control Register definitions */ [all …]
|
D | pcie-altera.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright Altera Corporation (C) 2013-2015. All rights reserved 6 * Description: Altera PCIe host controller driver 44 #define S10_RP_CFG_ADDR(pcie, reg) \ argument 45 (((pcie)->hip_base) + (reg) + (1 << 20)) 46 #define S10_RP_SECONDARY(pcie) \ argument 47 readb(S10_RP_CFG_ADDR(pcie, PCI_SECONDARY_BUS)) 49 /* TLP configuration type 0 and 1 */ 52 #define TLP_FMTTYPE_CFGRD1 0x05 /* Configuration Read Type 1 */ 53 #define TLP_FMTTYPE_CFGWR1 0x45 /* Configuration Write Type 1 */ [all …]
|
D | pcie-xilinx-dma-pl.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PCIe host controller driver for Xilinx XDMA PCIe Bridge 18 #include "pcie-xilinx-common.h" 61 /* Root Port Error Register definitions */ 66 /* Root Port Interrupt Register definitions */ 69 /* Root Port Status/control Register definitions */ 85 * struct xilinx_pl_dma_variant - PL DMA PCIe variant information 102 * struct pl_dma_pcie - PCIe port information 115 * @variant: PL DMA PCIe version check pointer 133 static inline u32 pcie_read(struct pl_dma_pcie *port, u32 reg) in pcie_read() argument [all …]
|
/linux-6.14.4/arch/powerpc/boot/dts/ |
D | turris1x.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Turris 1.x Device Tree Source 5 * Copyright 2013 - 2022 CZ.NIC z.s.p.o. (http://www.nic.cz/) 8 * and available at: https://docs.turris.cz/hw/turris-1x/turris-1x/ 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/interrupt-controller/irq.h> 13 #include <dt-bindings/leds/common.h> 14 /include/ "fsl/p2020si-pre.dtsi" 17 model = "Turris 1.x"; 41 gpio-controller@18 { [all …]
|
/linux-6.14.4/drivers/pci/controller/cadence/ |
D | pcie-cadence.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 // Cadence PCIe controller driver. 4 // Author: Cyrille Pitchen <cyrille.pitchen@free-electrons.com> 11 #include <linux/pci-epf.h> 35 /* Root Port Requester ID Register */ 74 /* Root Complex BAR Configuration Register */ 96 /* BAR control values applicable to both Endpoint Function and Root Complex */ 117 (((aperture) - 2) << ((bar) * 8)) 140 * Root Port Registers (PCI configuration space for the root port function) 150 /* Region r Outbound AXI to PCIe Address Translation Register 0 */ [all …]
|
/linux-6.14.4/Documentation/driver-api/cxl/ |
D | memory-devices.rst | 1 .. SPDX-License-Identifier: GPL-2.0 14 range across multiple devices underneath a host-bridge or interleaved 15 across host-bridges. 20 logical device, the CXL subsystem is tasked to take PCIe and ACPI objects and 28 Platform firmware enumerates a menu of interleave options at the "CXL root port" 29 (Linux term for the top of the CXL decode topology). From there, PCIe topology 31 Each PCIe Switch in the path between the root and an endpoint introduces a point 33 given range only decodes to 1 one Host Bridge, but that Host Bridge may in turn 34 interleave cycles across multiple Root Ports. An intervening Switch between a 35 port and an endpoint may interleave cycles across multiple Downstream Switch [all …]
|
/linux-6.14.4/drivers/pci/controller/dwc/ |
D | pcie-hisi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PCIe host controller driver for HiSilicon SoCs 15 #include <linux/pci-acpi.h> 16 #include <linux/pci-ecam.h> 28 struct pci_config_window *cfg = bus->sysdata; in hisi_pcie_rd_conf() 31 if (bus->number == cfg->busr.start) { in hisi_pcie_rd_conf() 32 /* access only one slot on each root port */ in hisi_pcie_rd_conf() 46 struct pci_config_window *cfg = bus->sysdata; in hisi_pcie_wr_conf() 49 if (bus->number == cfg->busr.start) { in hisi_pcie_wr_conf() 50 /* access only one slot on each root port */ in hisi_pcie_wr_conf() [all …]
|
/linux-6.14.4/Documentation/ABI/testing/ |
D | sysfs-bus-event_source-devices-hisi_ptt | 5 Description: This directory contains files for tuning the PCIe link 7 of the PCIe link. 9 See Documentation/trace/hisi-ptt.rst for more information. 16 the proportion of outbound completion TLPs on the PCIe link. 17 The available tune data is [0, 1, 2]. Writing a negative value 25 Description: (RW) Controls the weight of Tx non-posted TLPs, which influence 26 the proportion of outbound non-posted TLPs on the PCIe link. 27 The available tune data is [0, 1, 2]. Writing a negative value 36 proportion of outbound posted TLPs on the PCIe link. 37 The available tune data is [0, 1, 2]. Writing a negative value [all …]
|