diff options
| author | Linus Walleij <linusw@kernel.org> | 2026-09-27 11:03:37 +0200 |
|---|---|---|
| committer | Vinod Koul <vkoul@kernel.org> | 2026-10-05 17:39:02 +0200 |
| commit | 0ac4a90c4805b41013044fdefff051ae59a54302 (patch) | |
| tree | 707379329b52dfc951c72ade38c73a8484339201 /tools/perf/python/stackcollapse.py | |
| parent | 884e01160bc727509b4fdf04e763a86b936df464 (diff) | |
| download | linux-next-0ac4a90c4805b41013044fdefff051ae59a54302.tar.gz linux-next-0ac4a90c4805b41013044fdefff051ae59a54302.zip | |
dmaengine: ste_dma40: Validate memcpy configuration
d40_config_memcpy() builds a default memcpy configuration without passing
it through d40_validate_conf(). A dev_type supplied through the
memcpy-channels device tree property can therefore bypass the bounds
checks added for client configurations.
The generic DMA direction enum assigns zero to DMA_MEM_TO_MEM, unlike
DMA40's old private enum. Allow memory-to-memory directions in the
validator so checking the generated configuration does not reject all
memcpy channels.
Validate the generated memcpy configuration before deriving logical
channel registers or allocating the channel.
Fixes: 2c2b62d5d911 ("dmaengine: ste_dma40: Replace ST-E's home-brew DMA direction defs with generic ones")
Reported-by: sashiko-bot@kernel.org
Closes: https://lore.kernel.org/dmaengine/20260819225008.5F9651F000E9@smtp.kernel.org/
Assisted-by: LLM
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Link: https://patch.msgid.link/20260927-dma40-fixes-v7-24-89f595e8851d@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'tools/perf/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
