Changes in / [01b0262:2ce8d95] in mainline
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/arm32/src/asm.S
r01b0262 r2ce8d95 60 60 # before passing control to the copied code. 61 61 # 62 mov pc,r062 bx r0 -
boot/arch/arm32/src/eabi.S
r01b0262 r2ce8d95 39 39 40 40 __aeabi_idiv: 41 push { lr}41 push {sp, lr} 42 42 bl __divsi3 43 pop {lr} 44 mov pc, lr 43 ldr lr, [sp, #4] 44 add sp, sp, #8 45 bx lr 45 46 46 47 __aeabi_uidiv: 47 push { lr}48 push {sp, lr} 48 49 bl __udivsi3 49 pop {lr} 50 mov pc, lr 50 ldr lr, [sp, #4] 51 add sp, sp, #8 52 bx lr 51 53 52 54 __aeabi_idivmod: 53 push {lr} 54 sub sp, sp, #12 55 add r2, sp, #4 56 bl __udivmodsi3 57 ldr r1, [sp, #4] 58 add sp, sp, #12 59 pop {lr} 60 mov pc, lr 55 sub sp, sp, #8 56 push {sp, lr} 57 bl __divmodsi3 58 ldr lr, [sp, #4] 59 add sp, sp, #8 60 pop {r1, r2} 61 bx lr 61 62 62 63 __aeabi_uidivmod: 63 push {lr} 64 sub sp, sp, #12 65 add r2, sp, #4 64 sub sp, sp, #8 65 push {sp, lr} 66 66 bl __udivmodsi3 67 ldr r1, [sp, #4]68 add sp, sp, # 1269 pop { lr}70 mov pc,lr67 ldr lr, [sp, #4] 68 add sp, sp, #8 69 pop {r1, r2} 70 bx lr 71 71 72 72 __aeabi_ldivmod: 73 push {lr} 74 sub sp, sp, #24 75 push {sp} 73 sub sp, sp, #8 74 push {sp, lr} 76 75 bl __divmoddi3 77 add sp, sp, #4 76 ldr lr, [sp, #4] 77 add sp, sp, #8 78 78 pop {r2, r3} 79 add sp, sp, #16 80 pop {lr} 81 mov pc, lr 79 bx lr 82 80 83 81 __aeabi_uldivmod: 84 push {lr} 85 sub sp, sp, #24 86 push {sp} 82 sub sp, sp, #8 83 push {sp, lr} 87 84 bl __udivmoddi3 88 add sp, sp, #4 85 ldr lr, [sp, #4] 86 add sp, sp, #8 89 87 pop {r2, r3} 90 add sp, sp, #16 91 pop {lr} 92 mov pc, lr 88 bx lr -
kernel/arch/arm32/src/eabi.S
r01b0262 r2ce8d95 39 39 40 40 __aeabi_idiv: 41 push { lr}41 push {sp, lr} 42 42 bl __divsi3 43 pop {lr} 44 mov pc, lr 43 ldr lr, [sp, #4] 44 add sp, sp, #8 45 bx lr 45 46 46 47 __aeabi_uidiv: 47 push { lr}48 push {sp, lr} 48 49 bl __udivsi3 49 pop {lr} 50 mov pc, lr 50 ldr lr, [sp, #4] 51 add sp, sp, #8 52 bx lr 51 53 52 54 __aeabi_idivmod: 53 push {lr} 54 sub sp, sp, #12 55 add r2, sp, #4 56 bl __udivmodsi3 57 ldr r1, [sp, #4] 58 add sp, sp, #12 59 pop {lr} 60 mov pc, lr 55 sub sp, sp, #8 56 push {sp, lr} 57 bl __divmodsi3 58 ldr lr, [sp, #4] 59 add sp, sp, #8 60 pop {r1, r2} 61 bx lr 61 62 62 63 __aeabi_uidivmod: 63 push {lr} 64 sub sp, sp, #12 65 add r2, sp, #4 64 sub sp, sp, #8 65 push {sp, lr} 66 66 bl __udivmodsi3 67 ldr r1, [sp, #4]68 add sp, sp, # 1269 pop { lr}70 mov pc,lr67 ldr lr, [sp, #4] 68 add sp, sp, #8 69 pop {r1, r2} 70 bx lr 71 71 72 72 __aeabi_ldivmod: 73 push {lr} 74 sub sp, sp, #24 75 push {sp} 73 sub sp, sp, #8 74 push {sp, lr} 76 75 bl __divmoddi3 77 add sp, sp, #4 76 ldr lr, [sp, #4] 77 add sp, sp, #8 78 78 pop {r2, r3} 79 add sp, sp, #16 80 pop {lr} 81 mov pc, lr 79 bx lr 82 80 83 81 __aeabi_uldivmod: 84 push {lr} 85 sub sp, sp, #24 86 push {sp} 82 sub sp, sp, #8 83 push {sp, lr} 87 84 bl __udivmoddi3 88 add sp, sp, #4 85 ldr lr, [sp, #4] 86 add sp, sp, #8 89 87 pop {r2, r3} 90 add sp, sp, #16 91 pop {lr} 92 mov pc, lr 88 bx lr -
kernel/arch/arm32/src/mach/testarm/testarm.c
r01b0262 r2ce8d95 121 121 } 122 122 } 123 123 124 124 /* 125 125 * This is the necessary evil until the userspace driver is entirely … … 172 172 clock(); 173 173 spinlock_lock(&irq->lock); 174 174 175 175 /* acknowledge tick */ 176 176 *((uint32_t *) (gxemul_rtc + GXEMUL_RTC_ACK_OFFSET)) … … 181 181 static void gxemul_timer_irq_init(void) 182 182 { 183 184 185 186 187 188 189 183 irq_initialize(&gxemul_timer_irq); 184 gxemul_timer_irq.devno = device_assign_devno(); 185 gxemul_timer_irq.inr = GXEMUL_TIMER_IRQ; 186 gxemul_timer_irq.claim = gxemul_timer_claim; 187 gxemul_timer_irq.handler = gxemul_timer_irq_handler; 188 189 irq_register(&gxemul_timer_irq); 190 190 } 191 191 … … 198 198 void gxemul_timer_irq_start(void) 199 199 { 200 201 200 gxemul_timer_irq_init(); 201 gxemul_timer_start(GXEMUL_TIMER_FREQ); 202 202 } 203 203 … … 227 227 uint32_t sources = gxemul_irqc_get_sources(); 228 228 unsigned int i; 229 229 230 230 for (i = 0; i < GXEMUL_IRQ_COUNT; i++) { 231 231 if (sources & (1 << i)) { -
uspace/lib/c/arch/arm32/src/eabi.S
r01b0262 r2ce8d95 45 45 46 46 __aeabi_idiv: 47 push { lr}47 push {sp, lr} 48 48 bl __divsi3 49 pop {lr} 50 mov pc, lr 49 ldr lr, [sp, #4] 50 add sp, sp, #8 51 bx lr 51 52 52 53 __aeabi_uidiv: 53 push { lr}54 push {sp, lr} 54 55 bl __udivsi3 55 pop {lr} 56 mov pc, lr 56 ldr lr, [sp, #4] 57 add sp, sp, #8 58 bx lr 57 59 58 60 __aeabi_idivmod: 59 push {lr} 60 sub sp, sp, #12 61 add r2, sp, #4 62 bl __udivmodsi3 63 ldr r1, [sp, #4] 64 add sp, sp, #12 65 pop {lr} 66 mov pc, lr 61 sub sp, sp, #8 62 push {sp, lr} 63 bl __divmodsi3 64 ldr lr, [sp, #4] 65 add sp, sp, #8 66 pop {r1, r2} 67 bx lr 67 68 68 69 __aeabi_uidivmod: 69 push {lr} 70 sub sp, sp, #12 71 add r2, sp, #4 70 sub sp, sp, #8 71 push {sp, lr} 72 72 bl __udivmodsi3 73 ldr r1, [sp, #4]74 add sp, sp, # 1275 pop { lr}76 mov pc,lr73 ldr lr, [sp, #4] 74 add sp, sp, #8 75 pop {r1, r2} 76 bx lr 77 77 78 78 __aeabi_ldivmod: 79 push {lr} 80 sub sp, sp, #24 81 push {sp} 79 sub sp, sp, #8 80 push {sp, lr} 82 81 bl __divmoddi3 83 add sp, sp, #4 82 ldr lr, [sp, #4] 83 add sp, sp, #8 84 84 pop {r2, r3} 85 add sp, sp, #16 86 pop {lr} 87 mov pc, lr 85 bx lr 88 86 89 87 __aeabi_uldivmod: 90 push {lr} 91 sub sp, sp, #24 92 push {sp} 88 sub sp, sp, #8 89 push {sp, lr} 93 90 bl __udivmoddi3 94 add sp, sp, #4 91 ldr lr, [sp, #4] 92 add sp, sp, #8 95 93 pop {r2, r3} 96 add sp, sp, #16 97 pop {lr} 98 mov pc, lr 94 bx lr
Note:
See TracChangeset
for help on using the changeset viewer.