]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: tegra: Use I/O memcpy to write to IRAM
authorAaron Kling <webgeek1234@gmail.com>
Thu, 22 May 2025 16:11:24 +0000 (11:11 -0500)
committerThierry Reding <treding@nvidia.com>
Wed, 9 Jul 2025 12:20:31 +0000 (14:20 +0200)
Kasan crashes the kernel trying to check boundaries when using the
normal memcpy.

Signed-off-by: Aaron Kling <webgeek1234@gmail.com>
Link: https://lore.kernel.org/r/20250522-mach-tegra-kasan-v1-1-419041b8addb@gmail.com
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm/mach-tegra/reset.c

index d5c805adf7a82b938bebd8941eae974cf6bcdbe3..ea706fac63587a393a17fe0f1c2ad69d6e5c14f2 100644 (file)
@@ -63,7 +63,7 @@ static void __init tegra_cpu_reset_handler_enable(void)
        BUG_ON(is_enabled);
        BUG_ON(tegra_cpu_reset_handler_size > TEGRA_IRAM_RESET_HANDLER_SIZE);
 
-       memcpy(iram_base, (void *)__tegra_cpu_reset_handler_start,
+       memcpy_toio(iram_base, (void *)__tegra_cpu_reset_handler_start,
                        tegra_cpu_reset_handler_size);
 
        err = call_firmware_op(set_cpu_boot_addr, 0, reset_address);