1
0

armv7.h 917 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef __ARMV7_H__
  2. #define __ARMV7_H__
  3. #ifndef VFP_DATA_NR
  4. #define VFP_DATA_NR 32
  5. #endif
  6. /* the exception stack without VFP registers */
  7. struct rt_hw_exp_stack
  8. {
  9. unsigned long r0;
  10. unsigned long r1;
  11. unsigned long r2;
  12. unsigned long r3;
  13. unsigned long r4;
  14. unsigned long r5;
  15. unsigned long r6;
  16. unsigned long r7;
  17. unsigned long r8;
  18. unsigned long r9;
  19. unsigned long r10;
  20. unsigned long fp;
  21. unsigned long ip;
  22. unsigned long sp;
  23. unsigned long lr;
  24. unsigned long pc;
  25. unsigned long cpsr;
  26. };
  27. #define USERMODE 0x10
  28. #define FIQMODE 0x11
  29. #define IRQMODE 0x12
  30. #define SVCMODE 0x13
  31. #define MONITORMODE 0x16
  32. #define ABORTMODE 0x17
  33. #define HYPMODE 0x1b
  34. #define UNDEFMODE 0x1b
  35. #define MODEMASK 0x1f
  36. #define NOINT 0xc0
  37. #define T_Bit (1<<5)
  38. #define F_Bit (1<<6)
  39. #define I_Bit (1<<7)
  40. #define A_Bit (1<<8)
  41. #define E_Bit (1<<9)
  42. #define J_Bit (1<<24)
  43. #endif