source: rtems/cpukit/score/cpu/m32r/cpu.c @ 5632f8d

4.104.115
Last change on this file since 5632f8d was 4990792, checked in by Joel Sherrill <joel.sherrill@…>, on 03/27/10 at 15:02:02

2010-03-27 Joel Sherrill <joel.sherrill@…>

  • context_init.c, context_switch.S, cpu.c, cpu_asm.c: Add include of config.h
  • Property mode set to 100644
File size: 2.6 KB
Line 
1/*
2 *  M32R CPU Dependent Source
3 *
4 *  COPYRIGHT (c) 1989-2008.
5 *  On-Line Applications Research Corporation (OAR).
6 *
7 *  The license and distribution terms for this file may be
8 *  found in the file LICENSE in this distribution or at
9 *  http://www.rtems.com/license/LICENSE.
10 *
11 *  $Id$
12 */
13
14#ifdef HAVE_CONFIG_H
15#include "config.h"
16#endif
17
18#include <rtems/system.h>
19#include <rtems/score/isr.h>
20
21/*  _CPU_Initialize
22 *
23 *  This routine performs processor dependent initialization.
24 *
25 *  INPUT PARAMETERS: NONE
26 *
27 *  NO_CPU Specific Information:
28 *
29 *  XXX document implementation including references if appropriate
30 */
31
32void _CPU_Initialize(void)
33{
34}
35
36/*
37 *  This routine returns the current interrupt level.
38 *
39 *  NO_CPU Specific Information:
40 *
41 *  XXX document implementation including references if appropriate
42 */
43
44uint32_t   _CPU_ISR_Get_level( void )
45{
46  return 0;
47}
48
49/*PAGE
50 *
51 *  _CPU_ISR_install_raw_handler
52 *
53 *  NO_CPU Specific Information:
54 *
55 *  XXX document implementation including references if appropriate
56 */
57
58void _CPU_ISR_install_raw_handler(
59  uint32_t    vector,
60  proc_ptr    new_handler,
61  proc_ptr   *old_handler
62)
63{
64  /*
65   *  This is where we install the interrupt handler into the "raw" interrupt
66   *  table used by the CPU to dispatch interrupt handlers.
67   */
68  /* _set_var_vect(new_handler,vector); */
69}
70
71/*PAGE
72 *
73 *  _CPU_ISR_install_vector
74 *
75 *  This kernel routine installs the RTEMS handler for the
76 *  specified vector.
77 *
78 *  Input parameters:
79 *    vector      - interrupt vector number
80 *    old_handler - former ISR for this vector number
81 *    new_handler - replacement ISR for this vector number
82 *
83 *  Output parameters:  NONE
84 *
85 *
86 *  NO_CPU Specific Information:
87 *
88 *  XXX document implementation including references if appropriate
89 */
90
91void _CPU_ISR_install_vector(
92  uint32_t    vector,
93  proc_ptr    new_handler,
94  proc_ptr   *old_handler
95)
96{
97   *old_handler = _ISR_Vector_table[ vector ];
98
99   /*
100    *  If the interrupt vector table is a table of pointer to isr entry
101    *  points, then we need to install the appropriate RTEMS interrupt
102    *  handler for this vector number.
103    */
104
105   _CPU_ISR_install_raw_handler( vector, new_handler, old_handler );
106
107   /*
108    *  We put the actual user ISR address in '_ISR_vector_table'.  This will
109    *  be used by the _ISR_Handler so the user gets control.
110    */
111
112    _ISR_Vector_table[ vector ] = new_handler;
113}
114
115/*PAGE
116 *
117 *  _CPU_Install_interrupt_stack
118 *
119 *  NO_CPU Specific Information:
120 *
121 *  XXX document implementation including references if appropriate
122 */
123
124void _CPU_Install_interrupt_stack( void )
125{
126}
Note: See TracBrowser for help on using the repository browser.