1 |==========================================================================
7 |==========================================================================
8 |###ECOSGPLCOPYRIGHTBEGIN####
9 | -------------------------------------------
10 | This file is part of eCos, the Embedded Configurable Operating System.
11 | Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 | Copyright (C) 2006 eCosCentric Ltd.
14 | eCos is free software; you can redistribute it and/or modify it under
15 | the terms of the GNU General Public License as published by the Free
16 | Software Foundation; either version 2 or (at your option) any later version.
18 | eCos is distributed in the hope that it will be useful, but WITHOUT ANY
19 | WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23 | You should have received a copy of the GNU General Public License along
24 | with eCos; if not, write to the Free Software Foundation, Inc.,
25 | 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
27 | As a special exception, if other files instantiate templates or use macros
28 | or inline functions from this file, or you compile this file and link it
29 | with other works to produce a work based on this file, this file does not
30 | by itself cause the resulting work to be covered by the GNU General Public
31 | License. However the source code for this file must still be made available
32 | in accordance with section (3) of the GNU General Public License.
34 | This exception does not invalidate any other reasons why a work based on
35 | this file might be covered by the GNU General Public License.
36 | -------------------------------------------
37 |###ECOSGPLCOPYRIGHTEND####
38 |=============================================================================
39 |#####DESCRIPTIONBEGIN####
41 | Author(s): Enrico Piria
44 | Purpose: MCF5272 variant code.
45 | Description: This file contains the VSR table for the MCF5272, and
46 | other definitions used by the rest of the ColdFire HAL.
48 |####DESCRIPTIONEND####
49 |==========================================================================
51 #include <pkgconf/hal.h>
52 #include <cyg/hal/cf_offsets.inc>
55 | ----------------------------------------------------------------------------
58 .section ".romvec","ax"
60 .extern cyg_interrupt_stack
61 .extern cyg_hal_reset_vsr
62 .extern cyg_hal_default_exception_vsr
63 .extern cyg_hal_default_spurious_vsr
64 .extern cyg_hal_default_interrupt_vsr
70 .long cyg_interrupt_stack
73 .long cyg_hal_reset_vsr
75 | 2-14 - Default exception handlers
77 .long cyg_hal_default_exception_vsr
80 | 15 - Uninitialized interrupt. It should never happen, because
81 | we configure interrupt controller at startup.
82 .long cyg_hal_default_spurious_vsr
84 | 16-23 - Reserved, treat as exceptions
86 .long cyg_hal_default_exception_vsr
89 | 24 - Spurious interrupt
90 .long cyg_hal_default_spurious_vsr
92 | 25-31 - Autovectored interrupts 1-7. Not used in MCF5272.
94 .long cyg_hal_default_interrupt_vsr
97 | 32-63 - Default exception handlers
99 .long cyg_hal_default_exception_vsr
102 | 64 - User spurious interrupt. The MCF5272 interrupt controller
103 | returns this vector number instead of vector 24
104 .long cyg_hal_default_spurious_vsr
106 | 65-255 - User interrupt vectors
108 .long cyg_hal_default_interrupt_vsr