Changes in / [01b0262:2ce8d95] in mainline


Ignore:
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/arm32/src/asm.S

    r01b0262 r2ce8d95  
    6060        # before passing control to the copied code.
    6161        #
    62         mov pc, r0
     62        bx r0
  • boot/arch/arm32/src/eabi.S

    r01b0262 r2ce8d95  
    3939
    4040__aeabi_idiv:
    41         push {lr}
     41        push {sp, lr}
    4242        bl __divsi3
    43         pop {lr}
    44         mov pc, lr
     43        ldr lr, [sp, #4]
     44        add sp, sp, #8
     45        bx lr
    4546
    4647__aeabi_uidiv:
    47         push {lr}
     48        push {sp, lr}
    4849        bl __udivsi3
    49         pop {lr}
    50         mov pc, lr
     50        ldr lr, [sp, #4]
     51        add sp, sp, #8
     52        bx lr
    5153
    5254__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
    6162
    6263__aeabi_uidivmod:
    63         push {lr}
    64         sub sp, sp, #12
    65         add r2, sp, #4
     64        sub sp, sp, #8
     65        push {sp, lr}
    6666        bl __udivmodsi3
    67         ldr r1, [sp, #4]
    68         add sp, sp, #12
    69         pop {lr}
    70         mov pc, lr
     67        ldr lr, [sp, #4]
     68        add sp, sp, #8
     69        pop {r1, r2}
     70        bx lr
    7171
    7272__aeabi_ldivmod:
    73         push {lr}
    74         sub sp, sp, #24
    75         push {sp}
     73        sub sp, sp, #8
     74        push {sp, lr}
    7675        bl __divmoddi3
    77         add sp, sp, #4
     76        ldr lr, [sp, #4]
     77        add sp, sp, #8
    7878        pop {r2, r3}
    79         add sp, sp, #16
    80         pop {lr}
    81         mov pc, lr
     79        bx lr
    8280
    8381__aeabi_uldivmod:
    84         push {lr}
    85         sub sp, sp, #24
    86         push {sp}
     82        sub sp, sp, #8
     83        push {sp, lr}
    8784        bl __udivmoddi3
    88         add sp, sp, #4
     85        ldr lr, [sp, #4]
     86        add sp, sp, #8
    8987        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  
    3939
    4040__aeabi_idiv:
    41         push {lr}
     41        push {sp, lr}
    4242        bl __divsi3
    43         pop {lr}
    44         mov pc, lr
     43        ldr lr, [sp, #4]
     44        add sp, sp, #8
     45        bx lr
    4546
    4647__aeabi_uidiv:
    47         push {lr}
     48        push {sp, lr}
    4849        bl __udivsi3
    49         pop {lr}
    50         mov pc, lr
     50        ldr lr, [sp, #4]
     51        add sp, sp, #8
     52        bx lr
    5153
    5254__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
    6162
    6263__aeabi_uidivmod:
    63         push {lr}
    64         sub sp, sp, #12
    65         add r2, sp, #4
     64        sub sp, sp, #8
     65        push {sp, lr}
    6666        bl __udivmodsi3
    67         ldr r1, [sp, #4]
    68         add sp, sp, #12
    69         pop {lr}
    70         mov pc, lr
     67        ldr lr, [sp, #4]
     68        add sp, sp, #8
     69        pop {r1, r2}
     70        bx lr
    7171
    7272__aeabi_ldivmod:
    73         push {lr}
    74         sub sp, sp, #24
    75         push {sp}
     73        sub sp, sp, #8
     74        push {sp, lr}
    7675        bl __divmoddi3
    77         add sp, sp, #4
     76        ldr lr, [sp, #4]
     77        add sp, sp, #8
    7878        pop {r2, r3}
    79         add sp, sp, #16
    80         pop {lr}
    81         mov pc, lr
     79        bx lr
    8280
    8381__aeabi_uldivmod:
    84         push {lr}
    85         sub sp, sp, #24
    86         push {sp}
     82        sub sp, sp, #8
     83        push {sp, lr}
    8784        bl __udivmoddi3
    88         add sp, sp, #4
     85        ldr lr, [sp, #4]
     86        add sp, sp, #8
    8987        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  
    121121                }
    122122        }
    123        
     123
    124124        /*
    125125         * This is the necessary evil until the userspace driver is entirely
     
    172172        clock();
    173173        spinlock_lock(&irq->lock);
    174        
     174
    175175        /* acknowledge tick */
    176176        *((uint32_t *) (gxemul_rtc + GXEMUL_RTC_ACK_OFFSET))
     
    181181static void gxemul_timer_irq_init(void)
    182182{
    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);
     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);
    190190}
    191191
     
    198198void gxemul_timer_irq_start(void)
    199199{
    200         gxemul_timer_irq_init();
    201         gxemul_timer_start(GXEMUL_TIMER_FREQ);
     200        gxemul_timer_irq_init();
     201        gxemul_timer_start(GXEMUL_TIMER_FREQ);
    202202}
    203203
     
    227227        uint32_t sources = gxemul_irqc_get_sources();
    228228        unsigned int i;
    229        
     229
    230230        for (i = 0; i < GXEMUL_IRQ_COUNT; i++) {
    231231                if (sources & (1 << i)) {
  • uspace/lib/c/arch/arm32/src/eabi.S

    r01b0262 r2ce8d95  
    4545
    4646__aeabi_idiv:
    47         push {lr}
     47        push {sp, lr}
    4848        bl __divsi3
    49         pop {lr}
    50         mov pc, lr
     49        ldr lr, [sp, #4]
     50        add sp, sp, #8
     51        bx lr
    5152
    5253__aeabi_uidiv:
    53         push {lr}
     54        push {sp, lr}
    5455        bl __udivsi3
    55         pop {lr}
    56         mov pc, lr
     56        ldr lr, [sp, #4]
     57        add sp, sp, #8
     58        bx lr
    5759
    5860__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
    6768
    6869__aeabi_uidivmod:
    69         push {lr}
    70         sub sp, sp, #12
    71         add r2, sp, #4
     70        sub sp, sp, #8
     71        push {sp, lr}
    7272        bl __udivmodsi3
    73         ldr r1, [sp, #4]
    74         add sp, sp, #12
    75         pop {lr}
    76         mov pc, lr
     73        ldr lr, [sp, #4]
     74        add sp, sp, #8
     75        pop {r1, r2}
     76        bx lr
    7777
    7878__aeabi_ldivmod:
    79         push {lr}
    80         sub sp, sp, #24
    81         push {sp}
     79        sub sp, sp, #8
     80        push {sp, lr}
    8281        bl __divmoddi3
    83         add sp, sp, #4
     82        ldr lr, [sp, #4]
     83        add sp, sp, #8
    8484        pop {r2, r3}
    85         add sp, sp, #16
    86         pop {lr}
    87         mov pc, lr
     85        bx lr
    8886
    8987__aeabi_uldivmod:
    90         push {lr}
    91         sub sp, sp, #24
    92         push {sp}
     88        sub sp, sp, #8
     89        push {sp, lr}
    9390        bl __udivmoddi3
    94         add sp, sp, #4
     91        ldr lr, [sp, #4]
     92        add sp, sp, #8
    9593        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.