Changeset 1df1905 in mainline for uspace/lib/c/arch/sparc32/src


Ignore:
Timestamp:
2013-12-28T17:30:44Z (12 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
41b735f3
Parents:
c1023bcb
Message:

code revision
coding style fixes
removal of debugging printouts and other temporary stuff

Location:
uspace/lib/c/arch/sparc32/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/sparc32/src/entry.s

    rc1023bcb r1df1905  
    4242        # Create the first stack frame.
    4343        #
     44       
    4445        save %sp, -176, %sp
    45 # XXX   flushw
    46         mov 7, %g1
    47 1:      subcc %g1, 1, %g1
    48         bg 1b
    49         save %sp, -64, %sp
    50 
     46        ## XXX  flushw
    5147        mov 7, %g1
    52 1:      subcc %g1, 1, %g1
    53         bg 1b
    54         restore
    55 
    56 # XXX end flush
    57 #       add %g0, -0x7ff, %fp
     48        1:
     49                subcc %g1, 1, %g1
     50                bg 1b
     51        save %sp, -64, %sp
     52       
     53        mov 7, %g1
     54        1:
     55                subcc %g1, 1, %g1
     56                bg 1b
     57                restore
     58       
     59        ## XXX end flush
     60        ## add %g0, -0x7ff, %fp
    5861        set 0x80000000, %fp
    5962       
  • uspace/lib/c/arch/sparc32/src/entryjmp.s

    rc1023bcb r1df1905  
    4040        call %o0
    4141        nop
    42         # fixme: use branch instead of call
     42        # FIXME: use branch instead of call
  • uspace/lib/c/arch/sparc32/src/fibril.S

    rc1023bcb r1df1905  
    4040        # should a thread switch occur.
    4141        #
    42         mov 7, %g1
    43 1:      subcc %g1, 1, %g1
    44         bg 1b
    45         save %sp, -64, %sp
    46 
     42       
    4743        mov 7, %g1
    48 1:      subcc %g1, 1, %g1
    49         bg 1b
    50         restore
    51 
     44        1:
     45                subcc %g1, 1, %g1
     46                bg 1b
     47                save %sp, -64, %sp
     48       
     49        mov 7, %g1
     50        1:
     51                subcc %g1, 1, %g1
     52                bg 1b
     53                restore
     54       
    5255        CONTEXT_SAVE_ARCH_CORE %o0
    5356        retl
    54         mov 1, %o0              ! context_save_arch returns 1
     57        mov 1, %o0              ! context_save_arch returns 1
    5558
    5659context_restore:
     
    6164        # windows mitigates this problem as CWP - 1 becomes the overlap window.
    6265        #
    63 # XXX
    64 #       flushw
    65 #        ta 0x4f
    66 #        nop
    67         mov 7, %g1
    68 1:      subcc %g1, 1, %g1
    69         bg 1b
    70         save %sp, -64, %sp
    71 
     66       
     67        ## XXX
     68        ## flushw
     69        ## ta 0x4f
     70        ## nop
    7271        mov 7, %g1
    73 1:      subcc %g1, 1, %g1
    74         bg 1b
    75         restore
     72        1:
     73                subcc %g1, 1, %g1
     74                bg 1b
     75                save %sp, -64, %sp
     76       
     77        mov 7, %g1
     78        1:
     79                subcc %g1, 1, %g1
     80                bg 1b
     81                restore
    7682       
    7783        CONTEXT_RESTORE_ARCH_CORE %o0
    7884        retl
    79         xor %o0, %o0, %o0       ! context_restore_arch returns 0
     85        xor %o0, %o0, %o0       ! context_restore_arch returns 0
  • uspace/lib/c/arch/sparc32/src/stacktrace.c

    rc1023bcb r1df1905  
    3939#include <libarch/stack.h>
    4040#include <errno.h>
    41 
    4241#include <stacktrace.h>
    4342
    44 #define FRAME_OFFSET_FP_PREV    (14 * 4)
    45 #define FRAME_OFFSET_RA         (15 * 4)
     43#define FRAME_OFFSET_FP_PREV  (14 * 4)
     44#define FRAME_OFFSET_RA       (15 * 4)
    4645
    4746bool stacktrace_fp_valid(stacktrace_t *st, uintptr_t fp)
     
    5453{
    5554        uintptr_t bprev;
    56         int rc;
    57 
    58         rc = (*st->read_uintptr)(st->op_arg, fp + FRAME_OFFSET_FP_PREV, &bprev);
     55        int rc = (*st->read_uintptr)(st->op_arg, fp + FRAME_OFFSET_FP_PREV,
     56            &bprev);
    5957        if (rc == EOK)
    6058                *prev = bprev;
     59       
    6160        return rc;
    6261}
     
    6463int stacktrace_ra_get(stacktrace_t *st, uintptr_t fp, uintptr_t *ra)
    6564{
    66         return (*st->read_uintptr)(st->op_arg, fp + FRAME_OFFSET_RA, ra);
     65        return *st->read_uintptr(st->op_arg, fp + FRAME_OFFSET_RA, ra);
    6766}
    6867
  • uspace/lib/c/arch/sparc32/src/stacktrace_asm.S

    rc1023bcb r1df1905  
    3737stacktrace_prepare:
    3838        save %sp, -(STACK_WINDOW_SAVE_AREA_SIZE+STACK_ARG_SAVE_AREA_SIZE), %sp
     39       
    3940        # Flush all other windows to memory so that we can read their contents.
    40         mov 7, %g1
    41 1:      subcc %g1, 1, %g1
    42         bg 1b
    43         save %sp, -64, %sp
    44 
     41       
    4542        mov 7, %g1
    46 1:      subcc %g1, 1, %g1
    47         bg 1b
    48 
     43        1:
     44                subcc %g1, 1, %g1
     45                bg 1b
     46                save %sp, -64, %sp
     47       
     48        mov 7, %g1
     49        1:
     50                subcc %g1, 1, %g1
     51                bg 1b
     52       
    4953        ret
    5054        restore
  • uspace/lib/c/arch/sparc32/src/thread_entry.s

    rc1023bcb r1df1905  
    2828
    2929.text
    30        
     30
    3131.globl __thread_entry
    3232
     
    3838        # Create the first stack frame.
    3939        #
     40       
    4041        save %sp, -176, %sp
    41 # XXX   flushw
    42         mov 7, %g1
    43 1:      subcc %g1, 1, %g1
    44         bg 1b
    45         save %sp, -64, %sp
    46 
     42        ## XXX flushw
    4743        mov 7, %g1
    48 1:      subcc %g1, 1, %g1
    49         bg 1b
    50 # XXX end flushw
     44        1:
     45                subcc %g1, 1, %g1
     46                bg 1b
     47                save %sp, -64, %sp
     48       
     49        mov 7, %g1
     50        1:
     51                subcc %g1, 1, %g1
     52                bg 1b
     53       
     54        ## XXX end flushw
    5155        set 0x80000000, %fp
    52 
     56       
    5357        #
    5458        # Propagate the input arguments to the new window.
    5559        #
     60       
    5661        mov %i0, %o0
    57 
     62       
    5863        sethi %hi(_gp), %l7
    59         call __thread_main              ! %o0 contains address of uarg
     64        call __thread_main      ! %o0 contains address of uarg
    6065        or %l7, %lo(_gp), %l7
    6166       
  • uspace/lib/c/arch/sparc32/src/tls.c

    rc1023bcb r1df1905  
    2727 */
    2828
    29 /** @addtogroup libcsparc64 sparc64
     29/** @addtogroup libcsparc32 sparc32
    3030 * @ingroup lc
    3131 * @{
Note: See TracChangeset for help on using the changeset viewer.