What: /sys/kernel/debug/dwc_pcie_/rasdes_debug/lane_detect Date: February 2025 Contact: Shradha Todi Description: (RW) Write the lane number to be checked for detection. Read will return whether PHY indicates receiver detection on the selected lane. The default selected lane is Lane0. What: /sys/kernel/debug/dwc_pcie_/rasdes_debug/rx_valid Date: February 2025 Contact: Shradha Todi Description: (RW) Write the lane number to be checked as valid or invalid. Read will return the status of PIPE RXVALID signal of the selected lane. The default selected lane is Lane0. What: /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Date: February 2025 Contact: Shradha Todi Description: The "rasdes_err_inj" is a directory which can be used to inject errors into the system. The possible errors that can be injected are: 1) tx_lcrc - TLP LCRC error injection TX Path 2) b16_crc_dllp - 16b CRC error injection of ACK/NAK DLLP 3) b16_crc_upd_fc - 16b CRC error injection of Update-FC DLLP 4) tx_ecrc - TLP ECRC error injection TX Path 5) fcrc_tlp - TLP's FCRC error injection TX Path 6) parity_tsos - Parity error of TSOS 7) parity_skpos - Parity error on SKPOS 8) rx_lcrc - LCRC error injection RX Path 9) rx_ecrc - ECRC error injection RX Path 10) tlp_err_seq - TLPs SEQ# error 11) ack_nak_dllp_seq - DLLPS ACK/NAK SEQ# error 12) ack_nak_dllp - ACK/NAK DLLPs transmission block 13) upd_fc_dllp - UpdateFC DLLPs transmission block 14) nak_dllp - Always transmission for NAK DLLP 15) inv_sync_hdr_sym - Invert SYNC header 16) com_pad_ts1 - COM/PAD TS1 order set 17) com_pad_ts2 - COM/PAD TS2 order set 18) com_fts - COM/FTS FTS order set 19) com_idl - COM/IDL E-idle order set 20) end_edb - END/EDB symbol 21) stp_sdp - STP/SDP symbol 22) com_skp - COM/SKP SKP order set 23) posted_tlp_hdr - Posted TLP Header credit value control 24) non_post_tlp_hdr - Non-Posted TLP Header credit value control 25) cmpl_tlp_hdr - Completion TLP Header credit value control 26) posted_tlp_data - Posted TLP Data credit value control 27) non_post_tlp_data - Non-Posted TLP Data credit value control 28) cmpl_tlp_data - Completion TLP Data credit value control 29) duplicate_tlp - Generates duplicate TLPs 30) nullified_tlp - Generates Nullified TLPs (WO) Write to the attribute will prepare controller to inject the respective error in the next transmission of data. Parameter required to write will change in the following ways: - Errors 9 and 10 are sequence errors. The write command: echo > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected The difference to add or subtract from natural sequence number to generate sequence error. Allowed range from -4095 to 4095 - Errors 23 to 28 are credit value error insertions. The write command: echo > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected The difference to add or subtract from UpdateFC credit value. Allowed range from -4095 to 4095 Target VC number - All other errors. The write command: echo > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected