12e3cf97fSAlex ElderWhat: /sys/devices/platform/soc@X/XXXXXXX.ipa/ 22e3cf97fSAlex ElderDate: June 2021 32e3cf97fSAlex ElderKernelVersion: v5.14 42e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 52e3cf97fSAlex ElderDescription: 62e3cf97fSAlex Elder The /sys/devices/platform/soc@X/XXXXXXX.ipa/ directory 72e3cf97fSAlex Elder contains read-only attributes exposing information about 82e3cf97fSAlex Elder an IPA device. The X values could vary, but are typically 92e3cf97fSAlex Elder "soc@0/1e40000.ipa". 102e3cf97fSAlex Elder 112e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/version 122e3cf97fSAlex ElderDate: June 2021 132e3cf97fSAlex ElderKernelVersion: v5.14 142e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 152e3cf97fSAlex ElderDescription: 162e3cf97fSAlex Elder The .../XXXXXXX.ipa/version file contains the IPA hardware 172e3cf97fSAlex Elder version, as a period-separated set of two or three integers 182e3cf97fSAlex Elder (e.g., "3.5.1" or "4.2"). 192e3cf97fSAlex Elder 202e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/feature/ 212e3cf97fSAlex ElderDate: June 2021 222e3cf97fSAlex ElderKernelVersion: v5.14 232e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 242e3cf97fSAlex ElderDescription: 252e3cf97fSAlex Elder The .../XXXXXXX.ipa/feature/ directory contains a set of 262e3cf97fSAlex Elder attributes describing features implemented by the IPA 272e3cf97fSAlex Elder hardware. 282e3cf97fSAlex Elder 292e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/feature/rx_offload 302e3cf97fSAlex ElderDate: June 2021 312e3cf97fSAlex ElderKernelVersion: v5.14 322e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 332e3cf97fSAlex ElderDescription: 342e3cf97fSAlex Elder The .../XXXXXXX.ipa/feature/rx_offload file contains a 352e3cf97fSAlex Elder string indicating the type of receive checksum offload 362e3cf97fSAlex Elder that is supported by the hardware. The possible values 372e3cf97fSAlex Elder are "MAPv4" or "MAPv5". 382e3cf97fSAlex Elder 392e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/feature/tx_offload 402e3cf97fSAlex ElderDate: June 2021 412e3cf97fSAlex ElderKernelVersion: v5.14 422e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 432e3cf97fSAlex ElderDescription: 442e3cf97fSAlex Elder The .../XXXXXXX.ipa/feature/tx_offload file contains a 452e3cf97fSAlex Elder string indicating the type of transmit checksum offload 462e3cf97fSAlex Elder that is supported by the hardware. The possible values 472e3cf97fSAlex Elder are "MAPv4" or "MAPv5". 482e3cf97fSAlex Elder 49*d79e4164SAlex ElderWhat: .../XXXXXXX.ipa/endpoint_id/ 50*d79e4164SAlex ElderDate: July 2022 51*d79e4164SAlex ElderKernelVersion: v5.19 52*d79e4164SAlex ElderContact: Alex Elder <elder@kernel.org> 53*d79e4164SAlex ElderDescription: 54*d79e4164SAlex Elder The .../XXXXXXX.ipa/endpoint_id/ directory contains 55*d79e4164SAlex Elder attributes that define IDs associated with IPA 56*d79e4164SAlex Elder endpoints. The "rx" or "tx" in an endpoint name is 57*d79e4164SAlex Elder from the perspective of the AP. An endpoint ID is a 58*d79e4164SAlex Elder small unsigned integer. 59*d79e4164SAlex Elder 60*d79e4164SAlex ElderWhat: .../XXXXXXX.ipa/endpoint_id/modem_rx 61*d79e4164SAlex ElderDate: July 2022 62*d79e4164SAlex ElderKernelVersion: v5.19 63*d79e4164SAlex ElderContact: Alex Elder <elder@kernel.org> 64*d79e4164SAlex ElderDescription: 65*d79e4164SAlex Elder The .../XXXXXXX.ipa/endpoint_id/modem_rx file contains 66*d79e4164SAlex Elder the ID of the AP endpoint on which packets originating 67*d79e4164SAlex Elder from the embedded modem are received. 68*d79e4164SAlex Elder 69*d79e4164SAlex ElderWhat: .../XXXXXXX.ipa/endpoint_id/modem_tx 70*d79e4164SAlex ElderDate: July 2022 71*d79e4164SAlex ElderKernelVersion: v5.19 72*d79e4164SAlex ElderContact: Alex Elder <elder@kernel.org> 73*d79e4164SAlex ElderDescription: 74*d79e4164SAlex Elder The .../XXXXXXX.ipa/endpoint_id/modem_tx file contains 75*d79e4164SAlex Elder the ID of the AP endpoint on which packets destined 76*d79e4164SAlex Elder for the embedded modem are sent. 77*d79e4164SAlex Elder 78*d79e4164SAlex ElderWhat: .../XXXXXXX.ipa/endpoint_id/monitor_rx 79*d79e4164SAlex ElderDate: July 2022 80*d79e4164SAlex ElderKernelVersion: v5.19 81*d79e4164SAlex ElderContact: Alex Elder <elder@kernel.org> 82*d79e4164SAlex ElderDescription: 83*d79e4164SAlex Elder The .../XXXXXXX.ipa/endpoint_id/monitor_rx file contains 84*d79e4164SAlex Elder the ID of the AP endpoint on which IPA "monitor" data is 85*d79e4164SAlex Elder received. The monitor endpoint supplies replicas of 86*d79e4164SAlex Elder packets that enter the IPA hardware for processing. 87*d79e4164SAlex Elder Each replicated packet is preceded by a fixed-size "ODL" 88*d79e4164SAlex Elder header (see .../XXXXXXX.ipa/feature/monitor, above). 89*d79e4164SAlex Elder Large packets are truncated, to reduce the bandwidth 90*d79e4164SAlex Elder required to provide the monitor function. 91*d79e4164SAlex Elder 922e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/modem/ 932e3cf97fSAlex ElderDate: June 2021 942e3cf97fSAlex ElderKernelVersion: v5.14 952e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 962e3cf97fSAlex ElderDescription: 97*d79e4164SAlex Elder The .../XXXXXXX.ipa/modem/ directory contains attributes 98*d79e4164SAlex Elder describing properties of the modem embedded in the SoC. 992e3cf97fSAlex Elder 1002e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/modem/rx_endpoint_id 1012e3cf97fSAlex ElderDate: June 2021 1022e3cf97fSAlex ElderKernelVersion: v5.14 1032e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 1042e3cf97fSAlex ElderDescription: 105*d79e4164SAlex Elder The .../XXXXXXX.ipa/modem/rx_endpoint_id file duplicates 106*d79e4164SAlex Elder the value found in .../XXXXXXX.ipa/endpoint_id/modem_rx. 1072e3cf97fSAlex Elder 1082e3cf97fSAlex ElderWhat: .../XXXXXXX.ipa/modem/tx_endpoint_id 1092e3cf97fSAlex ElderDate: June 2021 1102e3cf97fSAlex ElderKernelVersion: v5.14 1112e3cf97fSAlex ElderContact: Alex Elder <elder@kernel.org> 1122e3cf97fSAlex ElderDescription: 113*d79e4164SAlex Elder The .../XXXXXXX.ipa/modem/tx_endpoint_id file duplicates 114*d79e4164SAlex Elder the value found in .../XXXXXXX.ipa/endpoint_id/modem_tx. 115