7.2 uart5 issue

Continuing the discussion from Serial port baud rate is abnormal:

Is this issue still present in version 7.2? Does this patch still need to be merged? Additionally, has the DMA mode for UART5 been verified? Why does a program that works fine on Orin produce so many errors when doing a loopback test on Thor? Using the same Python test program, a loopback test in DMA mode with 100 MB(104857600) of data only receives 400 KB(409600), whereas it works normally on Orin.the thor uart driver(arm,pl011) is different from (nvidia,tegra234-uart).

Hi wpceswpces,

The patch from the link you shared has been included in the Jetpack 7.2 (r39.2).

Orin and Thor use different serial drivers.
Do you hit any serial issue on Thor with the latest Jetpack 7.2?
If so, please share the full device tree and dmesg for further check.

Hi wpceswpces,

The patches are in the file in Jetpack 7.2.

grep -A143 "pl011_set_termios(struct uart_port" source/kernel/kernel-noble/drivers/tty/serial/amba-pl011.c

Yes, as mentioned above, I performed a loopback test without hardware flow control. DMA mode works correctly on Orin. However, on Thor, when sending 100 MB of data, only about 400 KB is received, with most of the data being dropped. Attached are the exported device tree and dmesg logs.

dmesg.log (1.1 MB)

extracted_proc.dts.txt (332.3 KB)

The transmission rate of the test program is much higher than the configured baud rate. Adding flush() reduces the rate somewhat, but it is still higher than the actual line rate. Even with a baud rate of 115200, the reported transmit rate can still exceed 160 KB/s.When I test at a baud rate of 4 Mbps, the transmit rate reaches as high as 1693.0 KB/s with no blocking at all. Regardless of the baud rate used, when sending a 100 MB file, the RX side always receives exactly 409,600 bytes.

[  242.820850] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.826482] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.827612] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.830992] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.833248] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.843378] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.849012] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.851268] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.856912] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.861421] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.863677] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.864808] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.865940] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.870448] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.879457] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.894092] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.899720] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.907608] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.909866] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.918892] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.922276] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.923406] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.924538] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.925668] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.927924] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.933554] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.936936] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.941442] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.942583] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.943715] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.950481] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.952740] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.960622] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.965132] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.966278] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.967411] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.968543] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.979801] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.986559] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.993317] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  242.998948] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.002329] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.004585] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.006840] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.007971] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.010227] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.012483] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.014738] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.028277] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.029408] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.033917] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.038433] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.040691] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.045199] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.050858] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.054240] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.056517] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.058774] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.063282] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.079053] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.083560] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.089192] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.093700] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.102706] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.111720] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.115104] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.130885] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.137647] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.139905] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.142162] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.147796] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.156821] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.166983] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.175990] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.178247] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.192904] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.201916] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.203047] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.210926] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.213182] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.219935] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.224437] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.228943] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.230075] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.234580] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.263843] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.267224] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.270640] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.274024] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.276282] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.279666] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.281922] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.283053] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.286435] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.293196] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.294328] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.298849] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.305608] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.306738] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.310122] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.314625] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.315756] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.319138] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.320271] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.327027] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.334911] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.343925] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.348430] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.354051] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.363051] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.364183] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.369816] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.376572] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.390078] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.391209] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.392339] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.393481] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.395736] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.402493] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.404750] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.408145] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.412649] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.419546] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.426320] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.430837] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.432003] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.433144] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.434308] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.436573] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.439988] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.441157] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.446803] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.447935] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.454701] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.456958] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.458102] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.459251] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.460383] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.463983] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.466252] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.471905] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.475296] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.484326] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.492238] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.495629] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.503531] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.514815] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.515948] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.518337] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.519470] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.522856] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.527371] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.543157] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.544295] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.546561] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.548824] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.552512] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.553675] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.563821] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.566081] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.567216] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.568346] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.572898] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.580354] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.582800] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.584026] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.588908] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.590133] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.597508] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.604927] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.607401] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.612275] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.615929] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.617151] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.619626] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.620850] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.625725] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.631808] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.640444] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.642936] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.645379] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.649031] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.660110] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.661344] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.662588] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.666284] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.676140] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.677362] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.678607] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.692629] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.693929] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.697610] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.704962] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.706193] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.707419] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.717123] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.725671] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.726897] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.730568] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.731788] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.736658] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.739097] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.741576] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.752553] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.753821] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.756255] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.767254] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.784298] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.790445] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.791665] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.800242] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.802665] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.813684] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.818569] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.819793] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.824662] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.830751] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.834401] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.845422] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.846648] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.847882] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.851577] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.852815] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.854058] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.862700] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.863930] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.874976] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.890923] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.892158] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.899538] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.903223] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.904449] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.905686] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.921614] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.926530] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.927763] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.940025] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.951115] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.958497] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.962211] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.969529] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.970751] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.971970] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.974407] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.980491] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.984145] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.989028] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.991467] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.993982] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.997651] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.006226] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.008659] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.009882] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.030610] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.034262] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.041560] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.050116] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.061100] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.063537] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.067195] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.068417] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.074491] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.081786] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.084220] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.085449] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.087887] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.089107] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.090329] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.091551] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.095249] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.100151] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.103804] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.105023] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.106246] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.111127] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.124605] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.127042] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.130645] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.131864] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.134299] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.136733] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.145371] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.146986] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.149527] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.150772] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.152013] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.155729] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.165574] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.166800] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.169238] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.171801] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.176682] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.183997] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.188873] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.191348] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.197505] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.199980] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  244.203698] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  323.917274] audit: type=1110 audit(1782201964.892:314): pid=3633 uid=0 auid=0 ses=1 subj=unconfined msg='op=PAM:setcred grantors=pam_permit acct="root" exe="/usr/sbin/sshd" hostname=192.168.55.100 addr=192.168.55.100 terminal=ssh res=success'
[  326.100926] audit: type=1110 audit(1782201967.076:315): pid=3647 uid=0 auid=0 ses=4 subj=unconfined msg='op=PAM:setcred grantors=pam_permit acct="root" exe="/usr/sbin/sshd" hostname=192.168.55.100 addr=192.168.55.100 terminal=ssh res=success'
[  328.402653] audit: type=1110 audit(1782201969.380:316): pid=3664 uid=0 auid=0 ses=1 subj=unconfined msg='op=PAM:setcred grantors=pam_permit acct="root" exe="/usr/sbin/sshd" hostname=192.168.55.100 addr=192.168.55.100 terminal=ssh res=success'

Today during my test, I encountered a similar problem to yours. However, the amount of data I sent was not large. By using cutecom to conduct a loopback test on the serial port, I found that if the number of characters exceeded 7, there would be data loss.

According to this post, after I deleted the content related to DMA in the ā€œserialā€ stage, the serial port test was able to transmit and receive data exceeding 12 bits without any loss occurring again.

However, it is uncertain whether there will be any impact. Currently, the test is considered normal. I compared the device tree files of the JP7.2 and JP7.1 versions. In the previous versions, without deleting the related DMA content, this situation had never occurred.

On JP7.1, I tested echo with a few characters and it worked normally. However, if file transmission is required, I believe DMA is necessary, since PIO mode may not be able to keep up with the data rate. If the DMA-related properties are removed from the device tree, can the UART still continuously transmit data in loopback mode at 4 Mbps?

Hi,KevinFFF

It seems that there was an incorrect configuration in the device tree. After fixing it, the DMA controller errors disappeared. Currently, the received data size is correct, and the data integrity check also passes.

[  243.279666] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.281922] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.283053] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.286435] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.293196] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.294328] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.298849] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.305608] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.306738] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.310122] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.314625] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.315756] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC
[  243.319138] tegra-mc 8108020000.memory-controller: No interrupt in HUB/HUBC

The modifications are as follows:

root@wpces:/home/wpces/Downloads/Linux_for_Tegra/source/hardware/nvidia/t264/nv-public# diff -u tegra264.dtsi tegra264.dtsi.bak 
--- tegra264.dtsi	2026-06-23 16:47:20.491684564 +0800
+++ tegra264.dtsi.bak	2026-06-23 16:46:42.623373319 +0800
@@ -3625,8 +3625,8 @@
 			clock-names = "uartclk", "apb_pclk";
 			assigned-clocks = <&bpmp TEGRA264_CLK_UART5>;
 			assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>;
-			dmas = <&gpcdma 11 11 TEGRA264_GPCDMA_SID_UART5>,
-			       <&gpcdma 11 21 TEGRA264_GPCDMA_SID_UART5>;
+			dmas = <&gpcdma 11 11 TEGRA_SID_GPCDMA>,
+			       <&gpcdma 11 21 TEGRA_SID_GPCDMA>;
 			dma-names = "rx", "tx";
 			iommus = <&smmu1_mmu TEGRA264_GPCDMA_SID_UART5>;
 			dma-coherent;
root@wpces:/home/wpces/Downloads/Linux_for_Tegra/source/hardware/nvidia/t264/nv-public# 


I have checked the uart5 node in tegra264.dtsi of my r39.2 source as following.

		uart5: serial@810c510000 {
			compatible = "arm,pl011", "arm,primecell";
			reg = <0x81 0x0c510000 0x0 0x10000>;
			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&bpmp TEGRA264_CLK_UART5>,
				 <&bpmp TEGRA264_CLK_PLLP_OUT0>;
			clock-names = "uartclk", "apb_pclk";
			assigned-clocks = <&bpmp TEGRA264_CLK_UART5>;
			assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>;
			dmas = <&gpcdma 11 11 TEGRA_SID_GPCDMA>,
			       <&gpcdma 11 21 TEGRA_SID_GPCDMA>;
			dma-names = "rx", "tx";
			iommus = <&smmu1_mmu TEGRA264_GPCDMA_SID_UART5>;
			dma-coherent;
			arm,primecell-periphid = <0x00051011>;
			resets = <&bpmp TEGRA264_RESET_UART5>;
			reset-names = "serial";
			status = "disabled";
		};

Not sure why you get TEGRA264_GPCDMA_SID_UART5 instead of TEGRA_SID_GPCDMA in original souce.

Sorry, I got the diff order reversed—bak is the old file.After the changes above,test results show significant improvement with matching start and end data, but minor packet loss still occurs during transmission near theoretical maximum rates, seemingly underperforming compared to Orin.please help check it ,Can we modify it this way? Also, can the continuous transmission rate approach the theoretical limit, specifically almost matching the set baud rate?

root@wpces:/home/wpces/Downloads/Linux_for_Tegra/source/hardware/nvidia/t264/nv-public# diff -u tegra264.dtsi.bak tegra264.dtsi
--- tegra264.dtsi.bak	2026-06-23 16:46:42.623373319 +0800
+++ tegra264.dtsi	2026-06-23 16:47:20.491684564 +0800
@@ -3625,8 +3625,8 @@
 			clock-names = "uartclk", "apb_pclk";
 			assigned-clocks = <&bpmp TEGRA264_CLK_UART5>;
 			assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>;
-			dmas = <&gpcdma 11 11 TEGRA_SID_GPCDMA>,
-			       <&gpcdma 11 21 TEGRA_SID_GPCDMA>;
+			dmas = <&gpcdma 11 11 TEGRA264_GPCDMA_SID_UART5>,
+			       <&gpcdma 11 21 TEGRA264_GPCDMA_SID_UART5>;
 			dma-names = "rx", "tx";
 			iommus = <&smmu1_mmu TEGRA264_GPCDMA_SID_UART5>;
 			dma-coherent;
root@wpces:/home/wpces/Downloads/Linux_for_Tegra/source/hardware/nvidia/t264/nv-public# 

Please let me confirm this with our internal team; I will update you once I get the result.

Your modification is correct, it needs to be assigned with the UART-specific GPCDMA stream IDs.
We will fix them for all UART interfaces.