]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
serial: amba-pl011: Respect DMA controller's copy_align requirement
authorKartik Rajput <kkartik@nvidia.com>
Wed, 25 Feb 2026 06:59:14 +0000 (12:29 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Mar 2026 14:06:39 +0000 (15:06 +0100)
commitd925538446d3f80e03a91a9ef7da34104a75df4d
treeeaa007da6ac5d8c0a5116f66123e2db8a3dce3e5
parenta2abd18e316ee2442631f0a60896b49dd8e9a80c
serial: amba-pl011: Respect DMA controller's copy_align requirement

Some DMA controllers require transfer lengths to be aligned to a
specific boundary. For example, the Tegra GPC DMA requires 4-byte
(word) aligned transfers and will reject unaligned lengths.

Align the TX DMA buffer length down to the DMA controller's copy_align
boundary before submitting the transfer. Any remaining unaligned bytes
will be transmitted via PIO on subsequent calls, which is the existing
fallback behavior when DMA is not used.

Signed-off-by: Kartik Rajput <kkartik@nvidia.com>
Link: https://patch.msgid.link/20260225065915.341522-5-kkartik@nvidia.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/amba-pl011.c