efisetjmp_arch.h 540 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef GNU_EFI_RISCV64_SETJMP_H
  2. #define GNU_EFI_RISCV64_SETJMP_H
  3. #define JMPBUF_ALIGN 8
  4. typedef struct {
  5. /* GP regs */
  6. UINT64 s0;
  7. UINT64 s1;
  8. UINT64 s2;
  9. UINT64 s3;
  10. UINT64 s4;
  11. UINT64 s5;
  12. UINT64 s6;
  13. UINT64 s7;
  14. UINT64 s8;
  15. UINT64 s9;
  16. UINT64 s10;
  17. UINT64 s11;
  18. UINT64 sp;
  19. UINT64 ra;
  20. /* FP regs */
  21. UINT64 fs0;
  22. UINT64 fs1;
  23. UINT64 fs2;
  24. UINT64 fs3;
  25. UINT64 fs4;
  26. UINT64 fs5;
  27. UINT64 fs6;
  28. UINT64 fs7;
  29. UINT64 fs8;
  30. UINT64 fs9;
  31. UINT64 fs10;
  32. UINT64 fs11;
  33. } ALIGN(JMPBUF_ALIGN) jmp_buf[1];
  34. #endif /* GNU_EFI_RISCV64_SETJMP_H */