vector_gcc.S 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (c) 2006-2022, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Date Author Notes
  7. * 2018-10-06 ZhaoXiaowei the first version
  8. * 2022-02-16 GuEe-GUI replace vectors entry to macro
  9. */
  10. .macro ventry label
  11. .align 7
  12. b \label
  13. .endm
  14. .globl system_vectors
  15. .globl vector_error
  16. .globl vector_irq
  17. .globl vector_fiq
  18. .align 11
  19. system_vectors:
  20. /* Exception from CurrentEL (EL1t) with SP_EL0 (SPSEL = 0) */
  21. ventry vector_error /* Synchronous */
  22. ventry vector_irq /* IRQ/vIRQ */
  23. ventry vector_fiq /* FIQ/vFIQ */
  24. ventry vector_error /* SError/vSError */
  25. /* Exception from CurrentEL (EL1h) with SP_ELn */
  26. ventry vector_error /* Synchronous */
  27. ventry vector_irq /* IRQ/vIRQ */
  28. ventry vector_fiq /* FIQ/vFIQ */
  29. ventry vector_error /* SError/vSError */
  30. /* Exception from lower EL, aarch64 */
  31. ventry vector_error /* Synchronous */
  32. ventry vector_error /* IRQ/vIRQ */
  33. ventry vector_error /* FIQ/vFIQ */
  34. ventry vector_error /* SError/vSError */
  35. /* Exception from lower EL, aarch32 */
  36. ventry vector_error /* Synchronous */
  37. ventry vector_error /* IRQ/vIRQ */
  38. ventry vector_error /* FIQ/vFIQ */
  39. ventry vector_error /* SError/vSError */