spl.c 566 B

123456789101112131415161718192021
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (C) 2020 Stefan Roese <sr@denx.de>
  4. */
  5. #include <common.h>
  6. #include <cpu_func.h>
  7. #include <spl.h>
  8. void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image)
  9. {
  10. typedef void __noreturn (*image_entry_noargs_t)(void);
  11. image_entry_noargs_t image_entry =
  12. (image_entry_noargs_t)spl_image->entry_point;
  13. /* Flush cache before jumping to application */
  14. flush_cache((unsigned long)spl_image->load_addr, spl_image->size);
  15. debug("image entry point: 0x%lx\n", spl_image->entry_point);
  16. image_entry();
  17. }