diff options
-rw-r--r-- | arch/riscv/lib/bootm.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/riscv/lib/bootm.c b/arch/riscv/lib/bootm.c index a7a9fb921b..2b5ccce933 100644 --- a/arch/riscv/lib/bootm.c +++ b/arch/riscv/lib/bootm.c | |||
@@ -9,9 +9,11 @@ | |||
9 | #include <common.h> | 9 | #include <common.h> |
10 | #include <command.h> | 10 | #include <command.h> |
11 | #include <image.h> | 11 | #include <image.h> |
12 | #include <u-boot/zlib.h> | ||
13 | #include <asm/byteorder.h> | 12 | #include <asm/byteorder.h> |
14 | #include <asm/csr.h> | 13 | #include <asm/csr.h> |
14 | #include <dm/device.h> | ||
15 | #include <dm/root.h> | ||
16 | #include <u-boot/zlib.h> | ||
15 | 17 | ||
16 | DECLARE_GLOBAL_DATA_PTR; | 18 | DECLARE_GLOBAL_DATA_PTR; |
17 | 19 | ||
@@ -57,6 +59,13 @@ int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images) | |||
57 | /* we assume that the kernel is in place */ | 59 | /* we assume that the kernel is in place */ |
58 | printf("\nStarting kernel ...\n\n"); | 60 | printf("\nStarting kernel ...\n\n"); |
59 | 61 | ||
62 | /* | ||
63 | * Call remove function of all devices with a removal flag set. | ||
64 | * This may be useful for last-stage operations, like cancelling | ||
65 | * of DMA operation or releasing device internal buffers. | ||
66 | */ | ||
67 | dm_remove_devices_flags(DM_REMOVE_ACTIVE_ALL); | ||
68 | |||
60 | cleanup_before_linux(); | 69 | cleanup_before_linux(); |
61 | 70 | ||
62 | if (IMAGE_ENABLE_OF_LIBFDT && images->ft_len) | 71 | if (IMAGE_ENABLE_OF_LIBFDT && images->ft_len) |