Changeset 2433a8ab in rtems


Ignore:
Timestamp:
03/07/17 13:32:42 (7 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
5, master
Children:
65b63b2
Parents:
6584eb2
git-author:
Sebastian Huber <sebastian.huber@…> (03/07/17 13:32:42)
git-committer:
Sebastian Huber <sebastian.huber@…> (03/08/17 14:36:54)
Message:

arm: Remove legacy execption support

Files:
5 deleted
21 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/arm/Makefile.am

    r6584eb2 r2433a8ab  
    1919EXTRA_DIST += shared/comm/uart.c
    2020
    21 # abort
    22 EXTRA_DIST += shared/abort/simple_abort.c
    23 
    2421include $(srcdir)/preinstall.am
    2522include $(top_srcdir)/../../../automake/subdirs.am
  • c/src/lib/libbsp/arm/csb336/Makefile.am

    r6584eb2 r2433a8ab  
    3939# console
    4040libbsp_a_SOURCES += console/uart.c
    41 # abort
    42 libbsp_a_SOURCES += ../shared/abort/abort.c
    4341# IRQ
    4442include_bsp_HEADERS += ../../shared/include/irq-generic.h \
  • c/src/lib/libbsp/arm/csb336/start/start.S

    r6584eb2 r2433a8ab  
    133133 */
    134134vector_block:
    135         ldr     pc, Reset_Handler
    136         ldr     pc, Undefined_Handler
    137         ldr     pc, SWI_Handler
    138         ldr     pc, Prefetch_Handler
    139         ldr     pc, Abort_Handler
     135        ldr    pc, handler_addr_reset
     136        ldr    pc, handler_addr_undef
     137        ldr    pc, handler_addr_swi
     138        ldr    pc, handler_addr_prefetch
     139        ldr    pc, handler_addr_abort
    140140        nop
    141         ldr     pc, IRQ_Handler
    142         ldr     pc, FIQ_Handler
     141        ldr    pc, handler_addr_irq
     142        ldr    pc, handler_addr_fiq
    143143
    144 Reset_Handler:          b       bsp_reset
    145 Undefined_Handler:      b       Undefined_Handler
    146 SWI_Handler:            b       SWI_Handler
    147 Prefetch_Handler:       b       Prefetch_Handler
    148 Abort_Handler:          b       Abort_Handler
    149                         nop
    150 IRQ_Handler:            b       IRQ_Handler
    151 FIQ_Handler:            b       FIQ_Handler
     144handler_addr_reset:
     145        .word  bsp_reset
    152146
    153 .globl Reset_Handler
    154 .globl Undefined_Handler
    155 .globl SWI_Handler
    156 .globl Prefetch_Handler
    157 .globl Abort_Handler
    158 .globl IRQ_Handler
    159 .globl FIQ_Handler
     147handler_addr_undef:
     148        .word  _ARMV4_Exception_undef_default
     149
     150handler_addr_swi:
     151        .word  _ARMV4_Exception_swi_default
     152
     153handler_addr_prefetch:
     154        .word  _ARMV4_Exception_pref_abort_default
     155
     156handler_addr_abort:
     157        .word  _ARMV4_Exception_data_abort_default
     158
     159handler_addr_reserved:
     160        .word  _ARMV4_Exception_reserved_default
     161
     162handler_addr_irq:
     163        .word  _ARMV4_Exception_interrupt
     164
     165handler_addr_fiq:
     166        .word  _ARMV4_Exception_fiq_default
  • c/src/lib/libbsp/arm/csb336/startup/bspstart.c

    r6584eb2 r2433a8ab  
    5454  /* Set interrupt priority to -1 (allow all priorities) */
    5555  MC9328MXL_AITC_NIMASK = 0x1f;
    56 
    57   /*
    58    * Init rtems exceptions management
    59    */
    60   /* FIXME: Use shared start.S */
    61   rtems_exception_init_mngt();
    6256
    6357  /*
  • c/src/lib/libbsp/arm/csb337/Makefile.am

    r6584eb2 r2433a8ab  
    7676libbsp_a_SOURCES += console/sed1356.c console/fbcons.c
    7777endif
    78 # abort
    79 libbsp_a_SOURCES += ../shared/abort/abort.c
    8078# umon
    8179if ENABLE_UMON
  • c/src/lib/libbsp/arm/csb337/start/start.S

    r6584eb2 r2433a8ab  
    119119 */
    120120vector_block:
    121         ldr     pc, Reset_Handler
    122         ldr     pc, Undefined_Handler
    123         ldr     pc, SWI_Handler
    124         ldr     pc, Prefetch_Handler
    125         ldr     pc, Abort_Handler
     121        ldr    pc, handler_addr_reset
     122        ldr    pc, handler_addr_undef
     123        ldr    pc, handler_addr_swi
     124        ldr    pc, handler_addr_prefetch
     125        ldr    pc, handler_addr_abort
    126126        nop
    127         ldr     pc, IRQ_Handler
    128         ldr     pc, FIQ_Handler
     127        ldr    pc, handler_addr_irq
     128        ldr    pc, handler_addr_fiq
    129129
    130 Reset_Handler:          b       bsp_reset
    131 Undefined_Handler:      b       Undefined_Handler
    132 SWI_Handler:            b       SWI_Handler
    133 Prefetch_Handler:       b       Prefetch_Handler
    134 Abort_Handler:          b       Abort_Handler
    135                         nop
    136 IRQ_Handler:            b       IRQ_Handler
    137 FIQ_Handler:            b       FIQ_Handler
     130handler_addr_reset:
     131        .word  bsp_reset
    138132
    139 .globl Reset_Handler
    140 .globl Undefined_Handler
    141 .globl SWI_Handler
    142 .globl Prefetch_Handler
    143 .globl Abort_Handler
    144 .globl IRQ_Handler
    145 .globl FIQ_Handler
     133handler_addr_undef:
     134        .word  _ARMV4_Exception_undef_default
     135
     136handler_addr_swi:
     137        .word  _ARMV4_Exception_swi_default
     138
     139handler_addr_prefetch:
     140        .word  _ARMV4_Exception_pref_abort_default
     141
     142handler_addr_abort:
     143        .word  _ARMV4_Exception_data_abort_default
     144
     145handler_addr_reserved:
     146        .word  _ARMV4_Exception_reserved_default
     147
     148handler_addr_irq:
     149        .word  _ARMV4_Exception_interrupt
     150
     151handler_addr_fiq:
     152        .word  _ARMV4_Exception_fiq_default
  • c/src/lib/libbsp/arm/csb337/startup/bspstart.c

    r6584eb2 r2433a8ab  
    5353   */
    5454  bsp_usart_init();
    55 
    56   /*
    57    * Init rtems exceptions management
    58    */
    59   /* FIXME: Use shared start.S */
    60   rtems_exception_init_mngt();
    6155
    6256  /*
  • c/src/lib/libbsp/arm/edb7312/Makefile.am

    r6584eb2 r2433a8ab  
    4848# timer
    4949libbsp_a_SOURCES += timer/timer.c
    50 # abort
    51 libbsp_a_SOURCES += ../shared/abort/abort.c
    5250
    5351# irq
  • c/src/lib/libbsp/arm/edb7312/start/start.S

    r6584eb2 r2433a8ab  
    3838
    3939Vector_Init_Block:
    40         LDR     PC, Reset_Addr
    41         LDR     PC, Undefined_Addr
    42         LDR     PC, SWI_Addr
    43         LDR     PC, Prefetch_Addr
    44         LDR     PC, Abort_Addr
    45         NOP
    46         LDR     PC, IRQ_Addr
    47         LDR     PC, FIQ_Addr
     40        ldr    pc, handler_addr_reset
     41        ldr    pc, handler_addr_undef
     42        ldr    pc, handler_addr_swi
     43        ldr    pc, handler_addr_prefetch
     44        ldr    pc, handler_addr_abort
     45        nop
     46        ldr    pc, handler_addr_irq
     47        ldr    pc, handler_addr_fiq
    4848
    49         .globl Reset_Addr
    50 Reset_Addr:     .long   _start
    51 Undefined_Addr: .long   Undefined_Handler
    52 SWI_Addr:       .long   SWI_Handler
    53 Prefetch_Addr:  .long   Prefetch_Handler
    54 Abort_Addr:     .long   Abort_Handler
    55                 .long   0
    56 IRQ_Addr:       .long   IRQ_Handler
    57 FIQ_Addr:       .long   FIQ_Handler
     49handler_addr_reset:
     50        .word  _start
    5851
    59 /* The following handlers do not do anything useful */
    60         .globl Undefined_Handler
    61 Undefined_Handler:
    62         B       Undefined_Handler
    63         .globl SWI_Handler
    64 SWI_Handler:
    65         B       SWI_Handler
    66         .globl Prefetch_Handler
    67 Prefetch_Handler:
    68         B       Prefetch_Handler
    69         .globl Abort_Handler
    70 Abort_Handler:
    71         B       Abort_Handler
    72         .globl IRQ_Handler
    73 IRQ_Handler:
    74         B       IRQ_Handler
    75         .globl FIQ_Handler
    76 FIQ_Handler:
    77         B       FIQ_Handler
     52handler_addr_undef:
     53        .word  _ARMV4_Exception_undef_default
     54
     55handler_addr_swi:
     56        .word  _ARMV4_Exception_swi_default
     57
     58handler_addr_prefetch:
     59        .word  _ARMV4_Exception_pref_abort_default
     60
     61handler_addr_abort:
     62        .word  _ARMV4_Exception_data_abort_default
     63
     64handler_addr_reserved:
     65        .word  _ARMV4_Exception_reserved_default
     66
     67handler_addr_irq:
     68        .word  _ARMV4_Exception_interrupt
     69
     70handler_addr_fiq:
     71        .word  _ARMV4_Exception_fiq_default
    7872
    7973        .globl  _start
  • c/src/lib/libbsp/arm/edb7312/startup/bspstart.c

    r6584eb2 r2433a8ab  
    3434
    3535  /*
    36    * Init rtems exceptions management
    37    */
    38   /* FIXME: Use shared start.S */
    39   rtems_exception_init_mngt();
    40 
    41   /*
    4236   * Init rtems interrupt management
    4337   */
  • c/src/lib/libbsp/arm/gumstix/Makefile.am

    r6584eb2 r2433a8ab  
    5050libbsp_a_SOURCES += ../../shared/src/irq-server.c
    5151libbsp_a_SOURCES += ../../shared/src/irq-shell.c
    52 #abort
    53 libbsp_a_SOURCES += ../shared/abort/abort.c
    5452
    5553# Cache
  • c/src/lib/libbsp/arm/gumstix/start/start.S

    r6584eb2 r2433a8ab  
    123123 */
    124124vector_block:
    125         ldr     pc, Reset_Handler
    126         ldr     pc, Undefined_Handler
    127         ldr     pc, SWI_Handler
    128         ldr     pc, Prefetch_Handler
    129         ldr     pc, Abort_Handler
     125        ldr    pc, handler_addr_reset
     126        ldr    pc, handler_addr_undef
     127        ldr    pc, handler_addr_swi
     128        ldr    pc, handler_addr_prefetch
     129        ldr    pc, handler_addr_abort
    130130        nop
    131         ldr     pc, IRQ_Handler
    132         ldr     pc, FIQ_Handler
     131        ldr    pc, handler_addr_irq
     132        ldr    pc, handler_addr_fiq
    133133
    134 Reset_Handler:          b       bsp_reset
    135 Undefined_Handler:      b       Undefined_Handler
    136 SWI_Handler:            b       SWI_Handler
    137 Prefetch_Handler:       b       Prefetch_Handler
    138 Abort_Handler:          b       Abort_Handler
    139                         nop
    140 IRQ_Handler:            b       IRQ_Handler
    141 FIQ_Handler:            b       FIQ_Handler
     134handler_addr_reset:
     135        .word  bsp_reset
    142136
    143 .globl Reset_Handler
    144 .globl Undefined_Handler
    145 .globl SWI_Handler
    146 .globl Prefetch_Handler
    147 .globl Abort_Handler
    148 .globl IRQ_Handler
    149 .globl FIQ_Handler
     137handler_addr_undef:
     138        .word  _ARMV4_Exception_undef_default
     139
     140handler_addr_swi:
     141        .word  _ARMV4_Exception_swi_default
     142
     143handler_addr_prefetch:
     144        .word  _ARMV4_Exception_pref_abort_default
     145
     146handler_addr_abort:
     147        .word  _ARMV4_Exception_data_abort_default
     148
     149handler_addr_reserved:
     150        .word  _ARMV4_Exception_reserved_default
     151
     152handler_addr_irq:
     153        .word  _ARMV4_Exception_interrupt
     154
     155handler_addr_fiq:
     156        .word  _ARMV4_Exception_fiq_default
  • c/src/lib/libbsp/arm/gumstix/startup/bspstart.c

    r6584eb2 r2433a8ab  
    3131  /* disable interrupts */
    3232  XSCALE_INT_ICMR = 0x0;
    33   /* FIXME: Use shared start.S */
    34   rtems_exception_init_mngt();
    3533  bsp_interrupt_initialize();
    3634} /* bsp_start */
  • c/src/lib/libbsp/arm/rtl22xx/Makefile.am

    r6584eb2 r2433a8ab  
    5252libbsp_a_SOURCES += ../../shared/src/irq-server.c
    5353libbsp_a_SOURCES += ../../shared/src/irq-shell.c
    54 # simple_abort
    55 libbsp_a_SOURCES += ../shared/abort/simple_abort.c
    5654# debugio
    5755libbsp_a_SOURCES += console/uart.c
  • c/src/lib/libbsp/arm/rtl22xx/start/start.S

    r6584eb2 r2433a8ab  
    124124
    125125vector_block:
    126         LDR     PC, Reset_Addr
    127         LDR     PC, Undefined_Addr
    128         LDR     PC, SWI_Addr
    129         LDR     PC, Prefetch_Addr
    130         LDR     PC, Abort_Addr
    131         NOP
    132         LDR     PC, IRQ_Addr
    133         LDR     PC, FIQ_Addr
     126        ldr    pc, handler_addr_reset
     127        ldr    pc, handler_addr_undef
     128        ldr    pc, handler_addr_swi
     129        ldr    pc, handler_addr_prefetch
     130        ldr    pc, handler_addr_abort
     131        nop
     132        ldr    pc, handler_addr_irq
     133        ldr    pc, handler_addr_fiq
    134134
    135         .globl Reset_Addr
    136 Reset_Addr:     .long   _start
    137 Undefined_Addr: .long   Undefined_Handler
    138 SWI_Addr:       .long   SWI_Handler
    139 Prefetch_Addr:  .long   Prefetch_Handler
    140 Abort_Addr:     .long   Abort_Handler
    141                 .long   0
    142 IRQ_Addr:       .long   IRQ_Handler
    143 FIQ_Addr:       .long   FIQ_Handler
     135handler_addr_reset:
     136        .word  _start
    144137
    145 /* The following handlers do not do anything useful */
    146         .globl Undefined_Handler
    147 Undefined_Handler:
    148         B       Undefined_Handler
    149         .globl SWI_Handler
    150 SWI_Handler:
    151         B       SWI_Handler
    152         .globl Prefetch_Handler
    153 Prefetch_Handler:
    154         B       Prefetch_Handler
    155         .globl Abort_Handler
    156 Abort_Handler:
    157         B       Abort_Handler
    158         .globl IRQ_Handler
    159 IRQ_Handler:
    160         B       IRQ_Handler
    161         .globl FIQ_Handler
    162 FIQ_Handler:
    163         B       FIQ_Handler
     138handler_addr_undef:
     139        .word  _ARMV4_Exception_undef_default
    164140
     141handler_addr_swi:
     142        .word  _ARMV4_Exception_swi_default
    165143
     144handler_addr_prefetch:
     145        .word  _ARMV4_Exception_pref_abort_default
    166146
     147handler_addr_abort:
     148        .word  _ARMV4_Exception_data_abort_default
    167149
    168 /*
    169  * This is the exception vector table and the pointers to
    170  * the functions that handle the exceptions. It's a total
    171  * of 16 words (64 bytes)
    172  */
     150handler_addr_reserved:
     151        .word  _ARMV4_Exception_reserved_default
    173152
    174  /*******************************************************
     153handler_addr_irq:
     154        .word  _ARMV4_Exception_interrupt
    175155
    176 vector_block:
    177         ldr     pc, Reset_Handler
    178         ldr     pc, Undefined_Handler
    179         ldr     pc, SWI_Handler
    180         ldr     pc, Prefetch_Handler
    181         ldr     pc, Abort_Handler
    182         nop
    183         ldr     pc, IRQ_Handler
    184         ldr     pc, FIQ_Handler
    185 
    186 Reset_Handler:          b       bsp_reset
    187 Undefined_Handler:      b       Undefined_Handler
    188 SWI_Handler:            b       SWI_Handler
    189 Prefetch_Handler:       b       Prefetch_Handler
    190 Abort_Handler:          b       Abort_Handler
    191                         nop
    192 IRQ_Handler:            b       IRQ_Handler
    193 FIQ_Handler:            b       FIQ_Handler
    194 
    195 .globl Reset_Handler
    196 .globl Undefined_Handler
    197 .globl SWI_Handler
    198 .globl Prefetch_Handler
    199 .globl Abort_Handler
    200 .globl IRQ_Handler
    201 .globl FIQ_Handler
    202  */
     156handler_addr_fiq:
     157        .word  _ARMV4_Exception_fiq_default
  • c/src/lib/libbsp/arm/rtl22xx/startup/bspstart.c

    r6584eb2 r2433a8ab  
    7373
    7474  /*
    75    * Init rtems exceptions management
    76    */
    77   /* FIXME: Use shared start.S */
    78   rtems_exception_init_mngt();
    79 
    80   /*
    8175   * Init rtems interrupt management
    8276   */
  • c/src/lib/libbsp/arm/smdk2410/Makefile.am

    r6584eb2 r2433a8ab  
    5858libbsp_a_SOURCES += ../../shared/src/irq-server.c
    5959libbsp_a_SOURCES += ../../shared/src/irq-shell.c
    60 # abort
    61 libbsp_a_SOURCES += ../shared/abort/abort.c
    6260# smc
    6361libbsp_a_SOURCES += smc/smc.c
  • c/src/lib/libbsp/arm/smdk2410/start/start.S

    r6584eb2 r2433a8ab  
    172172 */
    173173vector_block:
    174         ldr     pc, Reset_Handler
    175         ldr     pc, Undefined_Handler
    176         ldr     pc, SWI_Handler
    177         ldr     pc, Prefetch_Handler
    178         ldr     pc, Abort_Handler
     174        ldr    pc, handler_addr_reset
     175        ldr    pc, handler_addr_undef
     176        ldr    pc, handler_addr_swi
     177        ldr    pc, handler_addr_prefetch
     178        ldr    pc, handler_addr_abort
    179179        nop
    180         ldr     pc, IRQ_Handler
    181         ldr     pc, FIQ_Handler
    182 
    183 Reset_Handler:          b       bsp_reset
    184 Undefined_Handler:      b       Undefined_Handler
    185 SWI_Handler:            b       SWI_Handler
    186 Prefetch_Handler:       b       Prefetch_Handler
    187 Abort_Handler:          b       Abort_Handler
    188                         nop
    189 IRQ_Handler:            b       IRQ_Handler
    190 FIQ_Handler:            b       FIQ_Handler
    191 
    192 .globl Reset_Handler
    193 .globl Undefined_Handler
    194 .globl SWI_Handler
    195 .globl Prefetch_Handler
    196 .globl Abort_Handler
    197 .globl IRQ_Handler
    198 .globl FIQ_Handler
     180        ldr    pc, handler_addr_irq
     181        ldr    pc, handler_addr_fiq
     182
     183handler_addr_reset:
     184        .word  bsp_reset
     185
     186handler_addr_undef:
     187        .word  _ARMV4_Exception_undef_default
     188
     189handler_addr_swi:
     190        .word  _ARMV4_Exception_swi_default
     191
     192handler_addr_prefetch:
     193        .word  _ARMV4_Exception_pref_abort_default
     194
     195handler_addr_abort:
     196        .word  _ARMV4_Exception_data_abort_default
     197
     198handler_addr_reserved:
     199        .word  _ARMV4_Exception_reserved_default
     200
     201handler_addr_irq:
     202        .word  _ARMV4_Exception_interrupt
     203
     204handler_addr_fiq:
     205        .word  _ARMV4_Exception_fiq_default
  • c/src/lib/libbsp/arm/smdk2410/startup/bspstart.c

    r6584eb2 r2433a8ab  
    7272
    7373  /*
    74    * Init rtems exceptions management
    75    */
    76   /* FIXME: Use shared start.S */
    77   rtems_exception_init_mngt();
    78 
    79   /*
    8074   * Init rtems interrupt management
    8175   */
  • cpukit/score/cpu/arm/Makefile.am

    r6584eb2 r2433a8ab  
    2424libscorecpu_a_SOURCES += arm_exc_abort.S
    2525libscorecpu_a_SOURCES += arm_exc_interrupt.S
    26 libscorecpu_a_SOURCES += arm_exc_handler_low.S
    27 libscorecpu_a_SOURCES += arm_exc_handler_high.c
    2826libscorecpu_a_SOURCES += arm-exception-frame-print.c
    2927libscorecpu_a_SOURCES += arm-exception-default.c
  • cpukit/score/cpu/arm/rtems/score/cpu.h

    r6584eb2 r2433a8ab  
    705705void _ARM_Exception_default( CPU_Exception_frame *frame );
    706706
    707 /*
    708  * FIXME: In case your BSP uses this function, then convert it to use
    709  * the shared start.S file for ARM.
    710  */
    711 void rtems_exception_init_mngt( void );
    712 
    713707/** @} */
    714708
Note: See TracChangeset for help on using the changeset viewer.