Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 01b0262 in mainline


Ignore:
Timestamp:
2012-04-11T18:23:06Z (10 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master
Children:
81ee87cd
Parents:
2ce8d95 (diff), d11a181 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge with mainline

Files:
5 edited

Legend:

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

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

    r2ce8d95 r01b0262  
    3939
    4040__aeabi_idiv:
    41         push {sp, lr}
     41        push {lr}
    4242        bl __divsi3
    43         ldr lr, [sp, #4]
    44         add sp, sp, #8
    45         bx lr
     43        pop {lr}
     44        mov pc, lr
    4645
    4746__aeabi_uidiv:
    48         push {sp, lr}
     47        push {lr}
    4948        bl __udivsi3
    50         ldr lr, [sp, #4]
    51         add sp, sp, #8
    52         bx lr
     49        pop {lr}
     50        mov pc, lr
    5351
    5452__aeabi_idivmod:
    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
     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
    6261
    6362__aeabi_uidivmod:
    64         sub sp, sp, #8
    65         push {sp, lr}
     63        push {lr}
     64        sub sp, sp, #12
     65        add r2, sp, #4
    6666        bl __udivmodsi3
    67         ldr lr, [sp, #4]
    68         add sp, sp, #8
    69         pop {r1, r2}
    70         bx lr
     67        ldr r1, [sp, #4]
     68        add sp, sp, #12
     69        pop {lr}
     70        mov pc, lr
    7171
    7272__aeabi_ldivmod:
    73         sub sp, sp, #8
    74         push {sp, lr}
     73        push {lr}
     74        sub sp, sp, #24
     75        push {sp}
    7576        bl __divmoddi3
    76         ldr lr, [sp, #4]
    77         add sp, sp, #8
     77        add sp, sp, #4
    7878        pop {r2, r3}
    79         bx lr
     79        add sp, sp, #16
     80        pop {lr}
     81        mov pc, lr
    8082
    8183__aeabi_uldivmod:
    82         sub sp, sp, #8
    83         push {sp, lr}
     84        push {lr}
     85        sub sp, sp, #24
     86        push {sp}
    8487        bl __udivmoddi3
    85         ldr lr, [sp, #4]
    86         add sp, sp, #8
     88        add sp, sp, #4
    8789        pop {r2, r3}
    88         bx lr
     90        add sp, sp, #16
     91        pop {lr}
     92        mov pc, lr
  • kernel/arch/arm32/src/eabi.S

    r2ce8d95 r01b0262  
    3939
    4040__aeabi_idiv:
    41         push {sp, lr}
     41        push {lr}
    4242        bl __divsi3
    43         ldr lr, [sp, #4]
    44         add sp, sp, #8
    45         bx lr
     43        pop {lr}
     44        mov pc, lr
    4645
    4746__aeabi_uidiv:
    48         push {sp, lr}
     47        push {lr}
    4948        bl __udivsi3
    50         ldr lr, [sp, #4]
    51         add sp, sp, #8
    52         bx lr
     49        pop {lr}
     50        mov pc, lr
    5351
    5452__aeabi_idivmod:
    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
     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
    6261
    6362__aeabi_uidivmod:
    64         sub sp, sp, #8
    65         push {sp, lr}
     63        push {lr}
     64        sub sp, sp, #12
     65        add r2, sp, #4
    6666        bl __udivmodsi3
    67         ldr lr, [sp, #4]
    68         add sp, sp, #8
    69         pop {r1, r2}
    70         bx lr
     67        ldr r1, [sp, #4]
     68        add sp, sp, #12
     69        pop {lr}
     70        mov pc, lr
    7171
    7272__aeabi_ldivmod:
    73         sub sp, sp, #8
    74         push {sp, lr}
     73        push {lr}
     74        sub sp, sp, #24
     75        push {sp}
    7576        bl __divmoddi3
    76         ldr lr, [sp, #4]
    77         add sp, sp, #8
     77        add sp, sp, #4
    7878        pop {r2, r3}
    79         bx lr
     79        add sp, sp, #16
     80        pop {lr}
     81        mov pc, lr
    8082
    8183__aeabi_uldivmod:
    82         sub sp, sp, #8
    83         push {sp, lr}
     84        push {lr}
     85        sub sp, sp, #24
     86        push {sp}
    8487        bl __udivmoddi3
    85         ldr lr, [sp, #4]
    86         add sp, sp, #8
     88        add sp, sp, #4
    8789        pop {r2, r3}
    88         bx lr
     90        add sp, sp, #16
     91        pop {lr}
     92        mov pc, lr
  • kernel/arch/arm32/src/mach/testarm/testarm.c

    r2ce8d95 r01b0262  
    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

    r2ce8d95 r01b0262  
    4545
    4646__aeabi_idiv:
    47         push {sp, lr}
     47        push {lr}
    4848        bl __divsi3
    49         ldr lr, [sp, #4]
    50         add sp, sp, #8
    51         bx lr
     49        pop {lr}
     50        mov pc, lr
    5251
    5352__aeabi_uidiv:
    54         push {sp, lr}
     53        push {lr}
    5554        bl __udivsi3
    56         ldr lr, [sp, #4]
    57         add sp, sp, #8
    58         bx lr
     55        pop {lr}
     56        mov pc, lr
    5957
    6058__aeabi_idivmod:
    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
     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
    6867
    6968__aeabi_uidivmod:
    70         sub sp, sp, #8
    71         push {sp, lr}
     69        push {lr}
     70        sub sp, sp, #12
     71        add r2, sp, #4
    7272        bl __udivmodsi3
    73         ldr lr, [sp, #4]
    74         add sp, sp, #8
    75         pop {r1, r2}
    76         bx lr
     73        ldr r1, [sp, #4]
     74        add sp, sp, #12
     75        pop {lr}
     76        mov pc, lr
    7777
    7878__aeabi_ldivmod:
    79         sub sp, sp, #8
    80         push {sp, lr}
     79        push {lr}
     80        sub sp, sp, #24
     81        push {sp}
    8182        bl __divmoddi3
    82         ldr lr, [sp, #4]
    83         add sp, sp, #8
     83        add sp, sp, #4
    8484        pop {r2, r3}
    85         bx lr
     85        add sp, sp, #16
     86        pop {lr}
     87        mov pc, lr
    8688
    8789__aeabi_uldivmod:
    88         sub sp, sp, #8
    89         push {sp, lr}
     90        push {lr}
     91        sub sp, sp, #24
     92        push {sp}
    9093        bl __udivmoddi3
    91         ldr lr, [sp, #4]
    92         add sp, sp, #8
     94        add sp, sp, #4
    9395        pop {r2, r3}
    94         bx lr
     96        add sp, sp, #16
     97        pop {lr}
     98        mov pc, lr
Note: See TracChangeset for help on using the changeset viewer.