regs.h (744B)
1 #ifndef __REGS_H 2 #define __REGS_H 3 4 struct regs { 5 union { 6 u32 r[16]; 7 struct { 8 u32 r0; 9 u32 r1; 10 u32 r2; 11 u32 r3; 12 u32 r4; 13 u32 r5; 14 u32 r6; 15 u32 r7; 16 u32 r8; 17 u32 r9; 18 u32 r10; 19 u32 r11; 20 u32 r12; 21 u32 r13; 22 u32 r14; 23 u32 r15; 24 }; 25 struct { 26 u32 a1; /* r0 */ 27 u32 a2; /* r1 */ 28 u32 a3; /* r2 */ 29 u32 a4; /* r3 */ 30 u32 v1; /* r4 */ 31 u32 v2; /* r5 */ 32 u32 v3; /* r6 */ 33 u32 v4; /* r7 */ 34 u32 v5; /* r8 */ 35 union { /* r9 */ 36 u32 v6; 37 u32 sb; 38 }; 39 union { /* r10 */ 40 u32 v7; 41 u32 sl; 42 }; 43 union { /* r11 */ 44 u32 v8; 45 u32 fp; 46 }; 47 u32 ip; /* r12 */ 48 u32 sp; /* r13 */ 49 u32 lr; /* r14 */ 50 u32 pc; /* r15 */ 51 }; 52 }; 53 u32 cpsr; 54 }; 55 56 #endif /* __REGS_H */