sleeper.S 405 B

123456789101112131415161718192021
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright (C) 2024, Jiaxun Yang <jiaxun.yang@flygoat.com>
  4. * Loongson EFI firmware sleeper routine
  5. */
  6. #include <asm/asm.h>
  7. #include <asm/pm.h>
  8. #include <kernel-entry-init.h>
  9. LEAF(loongson_lefi_sleep)
  10. SUSPEND_SAVE
  11. move t9, a0
  12. PTR_LA a0, wake
  13. move a1, sp
  14. jalr t9
  15. wake:
  16. smp_slave_setup
  17. RESUME_RESTORE_REGS_RETURN
  18. END(loongson_lefi_sleep)