Home
last modified time | relevance | path

Searched full:tlp (Results 1 – 25 of 79) sorted by relevance

1234

/linux/Documentation/admin-guide/perf/
H A Dhisi-pcie-pmu.rst105 Event statistics start when the first time TLP length is greater/smaller
111 means statistics start when TLP length > trigger condition, "trig_mode=1"
112 means start when TLP length < condition.
120 Counter counts when TLP length within the specified range. You can set the
125 counter counts when TLP length >= threshold, and "thr_mode=1" means counts
126 when TLP length < threshold.
132 4. TLP Length filter
134 When counting bandwidth, the data can be composed of certain parts of TLP
138 - 2'b01: Bandwidth of TLP payloads
139 - 2'b10: Bandwidth of TLP headers
[all …]
H A Ddwc_pcie_pmu.rst76 Example usage of counting PCIe RX TLP data payload (Units of bytes)::
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-pci-devices-aer_stats24 Bad TLP 0
47 Poisoned TLP 0
53 Malformed TLP 0
58 MC Blocked TLP 0
60 TLP Prefix Blocked Error 0
77 Poisoned TLP 0
83 Malformed TLP 0
88 MC Blocked TLP 0
90 TLP Prefix Blocked Error 0
/linux/include/ras/
H A Dras_event.h271 {PCI_ERR_COR_BAD_TLP, "Bad TLP"}, \
283 {PCI_ERR_UNC_POISON_TLP,"Poisoned TLP"}, \
289 {PCI_ERR_UNC_MALF_TLP, "Malformed TLP"}, \
294 {PCI_ERR_UNC_MCBTLP, "MC Blocked TLP"}, \
296 {PCI_ERR_UNC_TLPPRE, "TLP Prefix Blocked Error"}
303 struct pcie_tlp_log *tlp),
305 TP_ARGS(dev_name, status, severity, tlp_header_valid, tlp),
321 __entry->tlp_header[0] = tlp->dw[0];
322 __entry->tlp_header[1] = tlp->dw[1];
323 __entry->tlp_header[2] = tlp->dw[2];
[all …]
/linux/drivers/hwtracing/ptt/
H A Dhisi_ptt.h126 * @direction: direction of the TLP headers to trace
127 * @filter: filter value for tracing the TLP headers
128 * @format: format of the TLP headers to trace
129 * @type: type of the TLP headers to trace
231 * The trace TLP headers can either be filtered by certain
H A DKconfig9 tracing TLP headers to the memory.
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_if.c268 * @st: PCIE TLP steering tag
269 * @at: PCIE TLP AT field
270 * @ph: PCIE TLP Processing Hint field
271 * @no_snooping: PCIE TLP No snooping
272 * @tph_en: PCIE TLP Processing Hint Enable
/linux/Documentation/firmware-guide/acpi/apei/
H A Doutput_format.rst114 Poisoned TLP | Flow Control Protocol | Completion Timeout | \
116 Malformed TLP | ECRC | Unsupported Request
120 Bad TLP | Bad DLLP | RELAY_NUM Rollover | unknown | unknown | unknown | \
/linux/drivers/pci/controller/dwc/
H A Dpcie-designware.c434 * like an override for the ECRC setting, i.e., the presence of TLP in dw_pcie_enable_ecrc()
441 * registers, the transactions going through ATU won't have TLP in dw_pcie_enable_ecrc()
452 * on Root Port:- TLP Digest (DWord size) gets appended to each packet in dw_pcie_enable_ecrc()
457 * on End Point:- TLP Digest is received for some/all the packets coming in dw_pcie_enable_ecrc()
458 * from the root port. TLP Digest is ignored because, in dw_pcie_enable_ecrc()
460 * "TLP Digest Rules", when an endpoint receives TLP in dw_pcie_enable_ecrc()
462 * in AER registers, received TLP Digest is just ignored. in dw_pcie_enable_ecrc()
H A Dpcie-designware-host.c408 * Allocate MSG TLP region of size 'region_align' at the end of in dw_pcie_host_request_msg_tlp_res()
508 * Allocate the resource for MSG TLP before programming the iATU in dw_pcie_host_init()
514 * make use of the generic MSG TLP implementation. in dw_pcie_host_init()
736 /* Adjust iATU size if MSG TLP region was allocated before */ in dw_pcie_iatu_setup()
909 /* A dummy write is converted to a Msg TLP */ in dw_pcie_pme_turn_off()
/linux/drivers/dma/dw-edma/
H A Ddw-hdma-v0-core.c221 * LL memory in a hope that the MRd TLP will return only after the in dw_hdma_v0_sync_ll_data()
222 * last MWr TLP is completed in dw_hdma_v0_sync_ll_data()
H A Ddw-edma-v0-core.c356 * LL memory in a hope that the MRd TLP will return only after the in dw_edma_v0_sync_ll_data()
357 * last MWr TLP is completed in dw_edma_v0_sync_ll_data()
/linux/drivers/scsi/
H A Dmesh.c216 struct dbglog *tlp, *slp; in dlog() local
218 tlp = &tp->log[tp->log_ix]; in dlog()
220 tlp->fmt = fmt; in dlog()
221 tlp->tb = readtb(); in dlog()
222 tlp->phase = (ms->msgphase << 4) + ms->phase; in dlog()
223 tlp->bs0 = ms->mesh->bus_status0; in dlog()
224 tlp->bs1 = ms->mesh->bus_status1; in dlog()
225 tlp->tgt = ms->conn_tgt; in dlog()
226 tlp->d = a; in dlog()
227 *slp = *tlp; in dlog()
/linux/tools/testing/selftests/net/packetdrill/
H A Ddefaults.sh41 # TCP RACK and TLP.
/linux/include/uapi/linux/
H A Dpci_regs.h665 #define PCI_EXP_DEVCAP2_EE_PREFIX 0x00200000 /* End-End TLP Prefix */
758 #define PCI_ERR_UNC_POISON_TLP 0x00001000 /* Poisoned TLP */
764 #define PCI_ERR_UNC_MALF_TLP 0x00040000 /* Malformed TLP */
769 #define PCI_ERR_UNC_MCBTLP 0x00800000 /* MC blocked TLP */
771 #define PCI_ERR_UNC_TLPPRE 0x02000000 /* TLP prefix blocked */
778 #define PCI_ERR_COR_BAD_TLP 0x00000040 /* Bad TLP Status */
1040 #define PCI_EXP_DPC_CAP_POISONED_TLP 0x0040 /* Poisoned TLP Egress Blocking Supported */
1073 #define PCI_EXP_DPC_RP_PIO_TLPPREFIX_LOG 0x34 /* RP PIO TLP Prefix Log */
/linux/arch/arm64/include/asm/
H A Dio.h145 * byte __iowrite64_copy() expect to get a 64 byte MemWr TLP on the PCIe bus.
153 * emit the large TLP from the CPU.
/linux/drivers/net/ethernet/intel/igc/
H A Digc_base.c24 /* Prevent the PCI-E bus from sticking if there is no TLP connection in igc_reset_hw_base()
25 * on the last TLP read/write transaction when MAC is reset. in igc_reset_hw_base()
/linux/tools/testing/selftests/bpf/
H A Dtest_xdp_features.sh41 ss -tlp | grep -q xdp_features
/linux/drivers/pci/controller/
H A Dpcie-altera.c49 /* TLP configuration type 0 and 1 */
206 * Minimum 2 loops to read TLP headers and 1 loop to read data in tlp_read_packet()
278 dev_warn(dev, "Malformed TLP packet\n"); in s10_tlp_read_packet()
H A Dpcie-rockchip-host.c433 dev_dbg(dev, "replay timer rolled over after 4 transmissions of the same TLP\n"); in rockchip_pcie_subsys_irq_handler()
439 dev_dbg(dev, "malformed TLP received from the link\n"); in rockchip_pcie_subsys_irq_handler()
442 dev_dbg(dev, "malformed TLP received from the link\n"); in rockchip_pcie_subsys_irq_handler()
H A Dpcie-mediatek-gen3.c229 * mtk_pcie_config_tlp_header() - Configure a configuration TLP header
233 * @size: data size in TLP header
235 * Set byte enable field and device information in configuration TLP header.
/linux/include/drm/
H A Ddrm_cache.h60 * of the PCIe NoSnoop TLP attribute by the platform, otherwise the GPU in drm_arch_can_wc_memory()
/linux/drivers/pci/pcie/
H A Ddpc.c221 pci_err(pdev, "TLP Header: %#010x %#010x %#010x %#010x\n", in dpc_process_rp_pio_error()
232 pci_err(pdev, "TLP Prefix Header: dw%d, %#010x\n", i, prefix); in dpc_process_rp_pio_error()
H A Daer.c498 "TLP", /* Bit Position 12 */
669 pci_err(dev, " TLP Header: %08x %08x %08x %08x\n", in __print_tlp_header()
727 __print_tlp_header(dev, &info->tlp); in aer_print_error()
734 info->severity, info->tlp_header_valid, &info->tlp); in aer_print_error()
1248 pcie_read_tlp_log(dev, aer + PCI_ERR_HEADER_LOG, &info->tlp); in aer_get_device_error_info()
/linux/Documentation/devicetree/bindings/pci/
H A Dbaikal,bt1-pcie.yaml19 which can be used to emit all required TLP types on the PCIe bus.

1234