Changeset 2f40fe4 in mainline


Ignore:
Timestamp:
2006-07-01T21:40:36Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5eabe73
Parents:
7ee0e2f
Message:

Change cache_error exception to take istate * as a parameter.
Make cache_error() print epc in the panic message.
Do not rely on the compiler to generate 'nop' after 'beq' in atomic_add()
and put it there explicitly.
Indentation fixes and cosmetic changes.

Location:
arch
Files:
28 edited

Legend:

Unmodified
Added
Removed
  • arch/mips32/include/arch.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    3838#endif
    3939
    40  /** @}
     40/** @}
    4141 */
    42 
  • arch/mips32/include/arg.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    5757#endif
    5858
    59  /** @}
     59/** @}
    6060 */
    61 
  • arch/mips32/include/asm.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    6969#endif
    7070
    71  /** @}
     71/** @}
    7272 */
    73 
  • arch/mips32/include/asm/boot.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4242#endif
    4343
    44  /** @}
     44/** @}
    4545 */
    4646
  • arch/mips32/include/asm/regname.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    9595#endif /* _REGNAME_H_ */
    9696
    97  /** @}
     97/** @}
    9898 */
    99 
  • arch/mips32/include/atomic.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    6363                "       sc %0, %1\n"
    6464                "       beq %0, %4, 1b\n"       /* if the atomic operation failed, try again */
    65                 /*      nop     */              /* nop is inserted automatically by compiler */
     65                "       nop\n"
    6666                : "=r" (tmp), "=m" (val->count), "=r" (v)
    6767                : "i" (i), "i" (0)
     
    7373#endif
    7474
    75  /** @}
     75/** @}
    7676 */
    77 
  • arch/mips32/include/barrier.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4848#endif
    4949
    50  /** @}
     50/** @}
    5151 */
    5252
  • arch/mips32/include/byteorder.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    5757#endif
    5858
    59  /** @}
     59/** @}
    6060 */
    61 
  • arch/mips32/include/cache.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    3636#define __mips32_CACHE_H__
    3737
    38 extern void cache_error(void);
     38#include <typedefs.h>
     39
     40extern void cache_error(istate_t *istate);
    3941
    4042#endif
    4143
    42  /** @}
     44/** @}
    4345 */
    44 
  • arch/mips32/include/console.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4141#endif
    4242
    43  /** @}
     43/** @}
    4444 */
    45 
  • arch/mips32/include/context.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    7777#endif
    7878
    79  /** @}
     79/** @}
    8080 */
    81 
  • arch/mips32/include/context_offset.h

    r7ee0e2f r2f40fe4  
    5151#define EOFFSET_K1     0x84
    5252#define REGISTER_SPACE 136
    53 
    54  /** @}
    55  */
    56 
  • arch/mips32/include/debug.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32debug
     29/** @addtogroup mips32debug
    3030 * @{
    3131 */
     
    5252#endif
    5353
    54  /** @}
     54/** @}
    5555 */
    56 
  • arch/mips32/include/debugger.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32debug
     29/** @addtogroup mips32debug
    3030 * @{
    3131 */
     
    6666#endif
    6767
    68  /** @}
     68/** @}
    6969 */
    70 
  • arch/mips32/include/elf.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4848#endif
    4949
    50  /** @}
     50/** @}
    5151 */
    52 
  • arch/mips32/include/exception.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    124124#endif
    125125
    126  /** @}
     126/** @}
    127127 */
    128 
  • arch/mips32/include/faddr.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4242#endif
    4343
    44  /** @}
     44/** @}
    4545 */
    46 
  • arch/mips32/include/fpu_context.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4747#endif
    4848
    49  /** @}
     49/** @}
    5050 */
    51 
  • arch/mips32/include/interrupt.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32interrupt
     29/** @addtogroup mips32interrupt
    3030 * @{
    3131 */
     
    5454#endif
    5555
    56  /** @}
     56/** @}
    5757 */
    58 
  • arch/mips32/include/memstr.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4545#endif
    4646
    47  /** @}
     47/** @}
    4848 */
    49 
  • arch/mips32/include/mm/tlb.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32mm       
     29/** @addtogroup mips32mm       
    3030 * @{
    3131 */
     
    182182#endif
    183183
    184  /** @}
     184/** @}
    185185 */
    186 
  • arch/mips32/include/stack.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    4141#endif
    4242
    43  /** @}
     43/** @}
    4444 */
    45 
  • arch/mips32/include/types.h

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    6363#endif
    6464
    65  /** @}
     65/** @}
    6666 */
    67 
  • arch/mips32/src/cache.c

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup mips32
     29/** @addtogroup mips32 
    3030 * @{
    3131 */
     
    3434
    3535#include <arch/cache.h>
     36#include <arch/exception.h>
     37#include <typedefs.h>
    3638#include <panic.h>
    3739
    38 void cache_error(void)
     40void cache_error(istate_t *istate)
    3941{
    40         panic("cache_error exception\n");
     42        panic("cache_error exception (epc=%p)\n", istate->epc);
    4143}
    4244
    43  /** @}
     45/** @}
    4446 */
    4547
  • arch/mips32/src/exception.c

    r7ee0e2f r2f40fe4  
    4949
    5050static char * exctable[] = {
    51         "Interrupt","TLB Modified","TLB Invalid","TLB Invalid Store",
    52                 "Address Error - load/instr. fetch",
    53                 "Address Error - store",
    54                 "Bus Error - fetch instruction",
    55                 "Bus Error - data reference",
    56                 "Syscall",
    57                 "BreakPoint",
    58                 "Reserved Instruction",
    59                 "Coprocessor Unusable",
    60                 "Arithmetic Overflow",
    61                 "Trap",
    62                 "Virtual Coherency - instruction",
    63                 "Floating Point",
    64                 NULL, NULL, NULL, NULL, NULL, NULL, NULL,
    65                 "WatchHi/WatchLo", /* 23 */
    66                 NULL, NULL, NULL, NULL, NULL, NULL, NULL,
    67                 "Virtual Coherency - data",
     51        "Interrupt",
     52        "TLB Modified",
     53        "TLB Invalid",
     54        "TLB Invalid Store",
     55        "Address Error - load/instr. fetch",
     56        "Address Error - store",
     57        "Bus Error - fetch instruction",
     58        "Bus Error - data reference",
     59        "Syscall",
     60        "BreakPoint",
     61        "Reserved Instruction",
     62        "Coprocessor Unusable",
     63        "Arithmetic Overflow",
     64        "Trap",
     65        "Virtual Coherency - instruction",
     66        "Floating Point",
     67        NULL, NULL, NULL, NULL, NULL, NULL, NULL,
     68        "WatchHi/WatchLo", /* 23 */
     69        NULL, NULL, NULL, NULL, NULL, NULL, NULL,
     70        "Virtual Coherency - data",
    6871};
    6972
     
    175178/** @}
    176179 */
    177 
  • arch/mips32/src/start.S

    r7ee0e2f r2f40fe4  
    310310        add $sp, $k0, 0
    311311
    312         jal tlb_refill /* tlb_refill(register_space) */
     312        jal tlb_refill
    313313        add $a0, $sp, 0
    314314
     
    325325
    326326        jal cache_error
    327         nop
     327        add $a0, $sp, 0
    328328
    329329        REGISTERS_LOAD $sp
  • arch/sparc64/src/console.c

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup sparc64       
     29/** @addtogroup sparc64
    3030 * @{
    3131 */
     
    184184}
    185185
    186  /** @}
     186/** @}
    187187 */
    188 
  • arch/sparc64/src/sparc64.c

    r7ee0e2f r2f40fe4  
    2727 */
    2828
    29  /** @addtogroup sparc64
     29/** @addtogroup sparc64
    3030 * @{
    3131 */
     
    9696}
    9797
    98  /** @}
     98/** @}
    9999 */
    100 
Note: See TracChangeset for help on using the changeset viewer.