/linux/Documentation/admin-guide/perf/ |
H A D | hisi-pcie-pmu.rst | 105 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 D | dwc_pcie_pmu.rst | 76 Example usage of counting PCIe RX TLP data payload (Units of bytes)::
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-pci-devices-aer_stats | 24 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 D | ras_event.h | 271 {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 D | hisi_ptt.h | 126 * @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 D | Kconfig | 9 tracing TLP headers to the memory.
|
/linux/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_if.c | 268 * @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 D | output_format.rst | 114 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 D | pcie-designware.c | 434 * 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 D | pcie-designware-host.c | 408 * 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 D | dw-hdma-v0-core.c | 221 * 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 D | dw-edma-v0-core.c | 356 * 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 D | mesh.c | 216 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 D | defaults.sh | 41 # TCP RACK and TLP.
|
/linux/include/uapi/linux/ |
H A D | pci_regs.h | 665 #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 D | io.h | 145 * 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 D | igc_base.c | 24 /* 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 D | test_xdp_features.sh | 41 ss -tlp | grep -q xdp_features
|
/linux/drivers/pci/controller/ |
H A D | pcie-altera.c | 49 /* 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 D | pcie-rockchip-host.c | 433 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 D | pcie-mediatek-gen3.c | 229 * 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 D | drm_cache.h | 60 * of the PCIe NoSnoop TLP attribute by the platform, otherwise the GPU in drm_arch_can_wc_memory()
|
/linux/drivers/pci/pcie/ |
H A D | dpc.c | 221 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 D | aer.c | 498 "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 D | baikal,bt1-pcie.yaml | 19 which can be used to emit all required TLP types on the PCIe bus.
|