- Timestamp:
- 11/18/99 21:22:58 (24 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 97c465c
- Parents:
- 5503d75
- Location:
- c
- Files:
-
- 39 added
- 5 deleted
- 26 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
c/configure.in
r5503d75 r4a238002 101 101 AC_CONFIG_SUBDIRS(make) 102 102 103 AC_CONFIG_SUBDIRS(make) 104 103 105 AC_OUTPUT( 104 106 Makefile -
c/src/exec/score/cpu/sh/cpu.c
r5503d75 r4a238002 31 31 32 32 33 /* referenced in start. s*/33 /* referenced in start.S */ 34 34 extern proc_ptr vectab[] ; 35 35 -
c/src/exec/score/cpu/sh/cpu_asm.c
r5503d75 r4a238002 42 42 #include <rtems/score/isr.h> 43 43 #include <rtems/score/thread.h> 44 #include <rtems/score/cpu_isps.h> 44 #include <rtems/score/sh.h> 45 46 #if defined(sh7032) 47 #include <rtems/score/ispsh7032.h> 48 #include <rtems/score/iosh7032.h> 49 #elif defined (sh7045) 50 #include <rtems/score/ispsh7045.h> 51 #include <rtems/score/iosh7045.h> 52 #endif 53 45 54 #include <rtems/score/sh_io.h> 46 #include <rtems/score/sh.h>47 #include <rtems/score/iosh7030.h>48 55 49 56 /* from cpu_isps.c */ -
c/src/exec/score/cpu/sh/ispsh7032.c
r5503d75 r4a238002 31 31 #include <rtems/system.h> 32 32 #include <rtems/score/shtypes.h> 33 #include <rtems/score/cpu_isps.h> 33 #include <rtems/score/ispsh7032.h> 34 35 #if !defined(sh7032) 36 #error Wrong CPU MODEL 37 #endif 34 38 35 39 /* 36 * This is a exception vector table40 * This is an exception vector table 37 41 * 38 42 * It has the same structure like the actual vector table (vectab) -
c/src/exec/score/cpu/sh/rtems/score/Makefile.in
r5503d75 r4a238002 19 19 C_O_FILES = $(C_PIECES:%=${ARCH}/%.o) 20 20 21 H_PIECES = cpu.h shtypes.h sh.h sh_io.h cpu_isps.h iosh7030.h 21 H_PIECES = cpu.h shtypes.h sh.h sh_io.h isp$(RTEMS_CPU_MODEL).h \ 22 io$(RTEMS_CPU_MODEL).h 22 23 H_FILES = $(H_PIECES:%=$(srcdir)/%) 23 24 -
c/src/exec/score/cpu/sh/rtems/score/cpu.h
r5503d75 r4a238002 378 378 void (*stack_free_hook)( void* ); 379 379 /* end of fields required on all CPUs */ 380 unsigned32 clicks_per_second ; /* cpu frequency in Hz */ 380 381 } rtems_cpu_table; 381 382 … … 389 390 */ 390 391 391 /* There are no CPU specific additions to the CPU Table for this port. */ 392 392 #define rtems_cpu_configuration_get_clicks_per_second() \ 393 (_CPU_Table.clicks_per_second) 394 393 395 /* 394 396 * This variable is optional. It is used on CPUs on which it is difficult … … 435 437 436 438 /* XXX: if needed, put more variables here */ 439 SCORE_EXTERN void CPU_delay( unsigned32 microseconds ); 437 440 438 441 /* … … 638 641 * Other models include (1) not doing anything, and (2) putting 639 642 * a "null FP status word" in the correct place in the FP context. 640 * SH has no FPU !!!!!!!!!!!!643 * SH1, SH2, SH3 have no FPU, but the SH3e and SH4 have. 641 644 */ 642 645 -
c/src/exec/score/cpu/sh/rtems/score/sh.h
r5503d75 r4a238002 43 43 44 44 #define CPU_MODEL_NAME "SH 7032" 45 #define SH_HAS_FPU 0 45 46 47 /* 48 * If the following macro is set to 0 there will be no software irq stack 49 */ 50 #define SH_HAS_SEPARATE_STACKS 1 51 52 #elif defined (sh7045) 53 54 #define CPU_MODEL_NAME "SH 7045" 46 55 #define SH_HAS_FPU 0 47 56 -
c/src/exec/score/cpu/sh/wrap/Makefile.in
r5503d75 r4a238002 24 24 25 25 # C source names, if any, go here -- minus the .c 26 C_PIECES = cpu cpu_asm cpu_isps26 C_PIECES = cpu cpu_asm isp$(RTEMS_CPU_MODEL) 27 27 C_FILES = $(C_PIECES:%=%.c) 28 28 C_O_FILES = $(C_PIECES:%=${ARCH}/%.o) -
c/src/lib/libbsp/sh/gensh1/Makefile.in
r5503d75 r4a238002 21 21 # wrapup is the one that actually builds and installs the library 22 22 # from the individual .rel files built in other directories 23 SUB_DIRS = include start startup scitab wrapup23 SUB_DIRS = include start startup scitab console wrapup 24 24 25 25 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status -
c/src/lib/libbsp/sh/gensh1/README
r5503d75 r4a238002 46 46 ===== 47 47 48 (1) Only stub console driver available at the moment. 49 Driver for the on-chip serial devices (sci) will be available soon. 48 (1) The stub console driver (null) is enabled by default. 50 49 50 (2) The driver for the on-chip serial devices (sci) is still in its infancy 51 and not fully tested. It may even be non-functional and therefore is 52 disabled by default. Please let us know any problems you encounter with 53 it. 54 To activate it edit libbsp/sh/gensh1/include/bsp.h -
c/src/lib/libbsp/sh/gensh1/include/bsp.h
r5503d75 r4a238002 31 31 #endif 32 32 33 #define CPU_CONSOLE_DEVNAME "/dev/null"34 35 36 33 #include <rtems.h> 37 34 #include <clockdrv.h> 35 #include <console.h> 36 37 /* EDIT: To activate the sci driver, change the define below */ 38 #if 1 38 39 #include <sh/null.h> 39 #include <console.h> 40 #define BSP_CONSOLE_DEVNAME "/dev/null" 41 #define BSP_CONSOLE_DRIVER_TABLE_ENTRY DEVNULL_DRIVER_TABLE_ENTRY 42 #else 43 #include <sh/sci.h> 44 #define BSP_CONSOLE_DEVNAME "/dev/sci0" 45 #define BSP_CONSOLE_DRIVER_TABLE_ENTRY DEVSCI_DRIVER_TABLE_ENTRY 46 #endif 47 40 48 41 49 /* … … 69 77 70 78 /* Constants */ 71 #ifndef MHZ72 #error Missing MHZ73 #endif74 79 75 80 /* 76 81 * Simple spin delay in microsecond units for device drivers. 77 82 * This is very dependent on the clock speed of the target. 78 *79 * Since we don't have a real time clock, this is a very rough80 * approximation, assuming that each cycle of the delay loop takes81 * approx. 4 machine cycles.82 *83 * e.g.: MHZ = 20 => 5e-8 secs per instruction84 * => 4 * 5e-8 secs per delay loop85 83 */ 86 84 87 #define delay( microseconds ) \ 88 { register unsigned int _delay = (microseconds) * (MHZ / 4 ); \ 89 asm volatile ( \ 90 "0: add #-1,%0\n \ 91 nop\n \ 92 cmp/pl %0\n \ 93 bt 0b\ 94 nop" \ 95 :: "r" (_delay) ); \ 96 } 97 98 /* 99 * For backward compatibility only. 100 * Do not rely on them being present in future 101 */ 102 #define CPU_delay( microseconds ) delay( microseconds ) 103 #define sh_delay( microseconds ) delay( microseconds ) 85 #define delay( microseconds ) CPU_delay(microseconds) 86 #define sh_delay( microseconds ) CPU_delay(microseconds) 104 87 105 88 /* … … 129 112 * We redefine CONSOLE_DRIVER_TABLE_ENTRY to redirect /dev/console 130 113 */ 131 #if defined(CONSOLE_DRIVER_TABLE_ENTRY)132 #warning Overwriting CONSOLE_DRIVER_TABLE_ENTRY133 114 #undef CONSOLE_DRIVER_TABLE_ENTRY 134 #endif135 136 115 #define CONSOLE_DRIVER_TABLE_ENTRY \ 137 DEVNULL_DRIVER_TABLE_ENTRY, \116 BSP_CONSOLE_DRIVER_TABLE_ENTRY, \ 138 117 { console_initialize, console_open, console_close, \ 139 118 console_read, console_write, console_control } … … 143 122 */ 144 123 145 /*146 * FIXME: Should this go to libcpu/sh/sh7032 ?147 */148 #if 0149 /* functions */150 sh_isr_entry set_vector( /* returns old vector */151 rtems_isr_entry handler, /* isr routine */152 rtems_vector_number vector, /* vector number */153 int type /* RTEMS or RAW intr */154 );155 #endif156 157 124 #ifdef __cplusplus 158 125 } -
c/src/lib/libbsp/sh/gensh1/scitab/Makefile.in
r5503d75 r4a238002 65 65 66 66 scitab.c: $(SHGEN) 67 $(SHGEN) - M $(MHZ) sci > $@67 $(SHGEN) -H $(HZ) sci > $@ 68 68 69 69 # the .rel file built here will be put into libbsp.a by ../wrapup/Makefile -
c/src/lib/libbsp/sh/gensh1/startup/bspstart.c
r5503d75 r4a238002 127 127 Cpu_table.pretasking_hook = bsp_pretasking_hook; /* init libc, etc. */ 128 128 Cpu_table.postdriver_hook = bsp_postdriver_hook; 129 129 130 130 #if ( CPU_ALLOCATE_INTERRUPT_STACK == TRUE ) 131 131 Cpu_table.interrupt_stack_size = 4096; 132 132 #endif 133 133 Cpu_table.clicks_per_second = HZ ; 134 134 } -
c/src/lib/libbsp/sh/gensh1/wrapup/Makefile.in
r5503d75 r4a238002 16 16 VPATH = @srcdir@ 17 17 18 BSP_PIECES = startup scitab 18 BSP_PIECES = startup scitab console 19 19 GENERIC_PIECES = 20 20 21 21 # pieces to pick up out of libcpu/sh 22 CPU_PIECES = sh7032/null sh7032/clock sh7032/ console sh7032/timer22 CPU_PIECES = sh7032/null sh7032/clock sh7032/timer sh7032/sci sh7032/delay 23 23 24 24 # bummer; have to use $foreach since % pattern subst rules only replace 1x … … 62 62 $(make-library) 63 63 64 all: ${ARCH} $(SRCS) $(LIB) 65 $(INSTALL_VARIANT) -m 644 $(LIB) $(PROJECT_RELEASE)/lib 64 $(PROJECT_RELEASE)/lib/libbsp$(LIBSUFFIX_VA): $(LIB) 65 $(INSTALL_DATA) $^ $@ 66 67 all: ${ARCH} $(SRCS) $(PROJECT_RELEASE)/lib/libbsp$(LIBSUFFIX_VA) 66 68 67 69 install: all -
c/src/lib/libbsp/sh/gensh2/console/Makefile.in
r5503d75 r4a238002 1 # 2 # $Id$3 # 1 ## 2 ## $Id$ 3 ## 4 4 5 5 @SET_MAKE@ … … 7 7 top_srcdir = @top_srcdir@ 8 8 top_builddir = ../../.. 9 subdir = sh/ sh7032/console9 subdir = sh/gensh2/console 10 10 11 11 RTEMS_ROOT = @RTEMS_ROOT@ 12 12 PROJECT_ROOT = @PROJECT_ROOT@ 13 13 14 VPATH = @srcdir@ 14 VPATH = @srcdir@:@top_srcdir@/sh/shared 15 15 16 16 PGM = ${ARCH}/console.rel … … 64 64 65 65 # the .rel file built here will be put into libbsp.a by 66 # libbsp/sh/BSP/wrapup/Makefile66 # ../wrapup/Makefile 67 67 install: all 68 68 -
c/src/lib/libcpu/sh/sh7032/Makefile.in
r5503d75 r4a238002 19 19 INSTALL_CHANGE = @INSTALL_CHANGE@ 20 20 21 SUB_DIRS = include clock console timer null21 SUB_DIRS = include clock timer null sci delay 22 22 23 23 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status -
c/src/lib/libcpu/sh/sh7032/clock/Makefile.in
r5503d75 r4a238002 41 41 42 42 DEFINES += 43 CPPFLAGS += -DMHZ=$(MHZ)43 CPPFLAGS += 44 44 CFLAGS += $(CFLAGS_OS_V) 45 45 -
c/src/lib/libcpu/sh/sh7032/clock/ckinit.c
r5503d75 r4a238002 30 30 #include <rtems/score/sh_io.h> 31 31 #include <rtems/score/sh.h> 32 #include <rtems/score/cpu_isps.h> 33 #include <rtems/score/iosh7030.h> 34 35 #define _ITU_COUNTER0_MICROSECOND (MHZ/4) 32 #include <rtems/score/ispsh7032.h> 33 #include <rtems/score/iosh7032.h> 36 34 37 35 #ifndef CLOCKPRIO … … 39 37 #endif 40 38 39 #define I_CLK_PHI_1 0 40 #define I_CLK_PHI_2 1 41 #define I_CLK_PHI_4 2 42 #define I_CLK_PHI_8 3 43 44 /* 45 * Set I_CLK_PHI to one of the I_CLK_PHI_X values from above to choose 46 * a PHI/X clock rate. 47 */ 48 49 #define I_CLK_PHI I_CLK_PHI_4 50 #define CLOCK_SCALE (1<<I_CLK_PHI) 51 41 52 #define ITU0_STARTMASK 0xfe 42 53 #define ITU0_SYNCMASK 0xfe 43 54 #define ITU0_MODEMASK 0xfe 44 #define ITU0_TCRMASK 0x2255 #define ITU0_TCRMASK (0x20 | I_CLK_PHI) 45 56 #define ITU_STAT_MASK 0xf8 46 57 #define ITU0_IRQMASK 0xfe … … 50 61 51 62 /* 63 * clicks_per_tick := clicks_per_sec * usec_per_tick 64 * 65 * This is a very expensive function ;-) 66 * 67 * Below are two variants: 68 * 1. A variant applying integer arithmetics, only. 69 * 2. A variant applying floating point arithmetics 70 * 71 * The floating point variant pulls in the fmath routines when linking, 72 * resulting in slightly larger executables for applications that do not 73 * apply fmath otherwise. However, the imath variant is significantly slower 74 * than the fmath variant and more complex. 75 * 76 * Assuming that most applications will not use fmath, but are critical 77 * in memory size constraints, we apply the integer variant. 78 * 79 * To the sake of simplicity, we might abandon one of both variants in 80 * future. 81 */ 82 static unsigned int sh_clicks_per_tick( 83 unsigned int clicks_per_sec, 84 unsigned int usec_per_tick ) 85 { 86 #if 1 87 unsigned int clicks_per_tick = 0 ; 88 89 unsigned int b = clicks_per_sec ; 90 unsigned int c = 1000000 ; 91 unsigned int d = 1 ; 92 unsigned int a = ( ( b / c ) * usec_per_tick ) / d; 93 94 clicks_per_tick += a ; 95 96 while ( ( b %= c ) > 0 ) 97 { 98 c /= 10 ; 99 d *= 10 ; 100 a = ( ( b / c ) * usec_per_tick ) / d ; 101 clicks_per_tick += a ; 102 } 103 return clicks_per_tick ; 104 #else 105 double fclicks_per_tick = 106 ((double) clicks_per_sec * (double) usec_per_tick) / 1000000.0 ; 107 return (unsigned32) fclicks_per_tick ; 108 #endif 109 } 110 111 /* 52 112 * The interrupt vector number associated with the clock tick device 53 113 * driver. … … 101 161 * bump the number of clock driver ticks since initialization 102 162 * 103 104 163 * determine if it is time to announce the passing of tick as configured 105 164 * to RTEMS through the rtems_clock_tick directive … … 138 197 { 139 198 unsigned8 temp8 = 0; 199 unsigned32 microseconds_per_tick ; 200 unsigned32 cclicks_per_tick ; 201 unsigned16 Clock_limit ; 140 202 141 203 /* … … 144 206 145 207 Clock_driver_ticks = 0; 146 Clock_isrs_const = rtems_configuration_get_microseconds_per_tick() / 10000; 208 209 if ( rtems_configuration_get_microseconds_per_tick() != 0 ) 210 microseconds_per_tick = rtems_configuration_get_microseconds_per_tick() ; 211 else 212 microseconds_per_tick = 10000 ; /* 10000 us */ 213 214 /* clock clicks per tick */ 215 cclicks_per_tick = 216 sh_clicks_per_tick( 217 rtems_cpu_configuration_get_clicks_per_second() / CLOCK_SCALE, 218 microseconds_per_tick ); 219 220 Clock_isrs_const = cclicks_per_tick >> 16 ; 221 if ( ( cclicks_per_tick | 0xffff ) > 0 ) 222 Clock_isrs_const++ ; 223 Clock_limit = cclicks_per_tick / Clock_isrs_const ; 147 224 Clock_isrs = Clock_isrs_const; 148 225 … … 192 269 193 270 /* set counter limits */ 194 write16( _ITU_COUNTER0_MICROSECOND * rtems_configuration_get_microseconds_per_tick(), 195 ITU_GRA0); 271 write16( Clock_limit, ITU_GRA0); 196 272 197 273 /* start counter */ -
c/src/lib/libcpu/sh/sh7032/include/Makefile.in
r5503d75 r4a238002 14 14 VPATH = @srcdir@ 15 15 16 H_FILES = $(srcdir)/ ioqueue.h $(srcdir)/null.h $(srcdir)/sci.h \17 $(srcdir)/sh7_ pfc.h $(srcdir)/sh7_sci.h16 H_FILES = $(srcdir)/null.h $(srcdir)/sci.h $(srcdir)/sh7_pfc.h \ 17 $(srcdir)/sh7_sci.h 18 18 19 19 SRCS = $(H_FILES) -
c/src/lib/libcpu/sh/sh7032/include/sci.h
r5503d75 r4a238002 79 79 ); 80 80 81 /* Internal error codes */82 #define SH_TTY_NO_ERROR 0x200083 #define SH_TTY_FRAME_ERR 0x200184 #define SH_TTY_PARITY_ERR 0x200285 #define SH_TTY_OVERRUN_ERR 0x200386 87 81 #ifdef __cplusplus 88 82 } -
c/src/lib/libcpu/sh/sh7032/include/sh7_pfc.h
r5503d75 r4a238002 28 28 #define _sh7_pfc_h 29 29 30 #include <rtems/score/iosh703 0.h>30 #include <rtems/score/iosh7032.h> 31 31 32 32 /* -
c/src/lib/libcpu/sh/sh7032/include/sh7_sci.h
r5503d75 r4a238002 28 28 #define _sh7_sci_h 29 29 30 #include <rtems/score/iosh703 0.h>30 #include <rtems/score/iosh7032.h> 31 31 32 32 /* -
c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c
r5503d75 r4a238002 42 42 #include <rtems/score/isr.h> 43 43 #include <rtems/score/thread.h> 44 #include <rtems/score/cpu_isps.h> 44 #include <rtems/score/sh.h> 45 46 #if defined(sh7032) 47 #include <rtems/score/ispsh7032.h> 48 #include <rtems/score/iosh7032.h> 49 #elif defined (sh7045) 50 #include <rtems/score/ispsh7045.h> 51 #include <rtems/score/iosh7045.h> 52 #endif 53 45 54 #include <rtems/score/sh_io.h> 46 #include <rtems/score/sh.h>47 #include <rtems/score/iosh7030.h>48 55 49 56 /* from cpu_isps.c */ -
c/src/lib/libcpu/sh/sh7032/score/ispsh7032.c
r5503d75 r4a238002 31 31 #include <rtems/system.h> 32 32 #include <rtems/score/shtypes.h> 33 #include <rtems/score/cpu_isps.h> 33 #include <rtems/score/ispsh7032.h> 34 35 #if !defined(sh7032) 36 #error Wrong CPU MODEL 37 #endif 34 38 35 39 /* 36 * This is a exception vector table40 * This is an exception vector table 37 41 * 38 42 * It has the same structure like the actual vector table (vectab) -
c/src/lib/libcpu/sh/sh7032/timer/Makefile.in
r5503d75 r4a238002 41 41 42 42 DEFINES += 43 CPPFLAGS += -DMHZ=$(MHZ)43 CPPFLAGS += 44 44 CFLAGS += 45 45 -
c/src/lib/libcpu/sh/sh7032/timer/timer.c
r5503d75 r4a238002 33 33 34 34 #include <rtems/score/sh_io.h> 35 #include <rtems/score/iosh7030.h> 36 37 /* 38 * We use a Phi/4 timer 39 */ 40 #define SCALE (MHZ/4) 35 #include <rtems/score/ispsh7032.h> 36 #include <rtems/score/iosh7032.h> 37 38 #define I_CLK_PHI_1 0 39 #define I_CLK_PHI_2 1 40 #define I_CLK_PHI_4 2 41 #define I_CLK_PHI_8 3 42 43 /* 44 * Set I_CLK_PHI to one of the I_CLK_PHI_X values from above to choose 45 * a PHI/X clock rate. 46 */ 47 48 #define I_CLK_PHI I_CLK_PHI_4 49 #define CLOCK_SCALE (1<<I_CLK_PHI) 41 50 42 51 #define ITU1_STARTMASK 0xfd 43 52 #define ITU1_SYNCMASK 0xfd 44 53 #define ITU1_MODEMASK 0xfd 45 #define ITU1_TCRMASK 0x0254 #define ITU1_TCRMASK (0x00 | I_CLK_PHI) 46 55 #define ITU1_TIORMASK 0x88 47 56 #define ITU1_STAT_MASK 0xf8 … … 53 62 #endif 54 63 55 #define ITU1_VECTOR 8664 #define ITU1_VECTOR OVI1_ISP_V 56 65 57 66 rtems_isr timerisr(); … … 60 69 61 70 rtems_boolean Timer_driver_Find_average_overhead; 71 72 static rtems_unsigned32 Timer_HZ ; 62 73 63 74 void Timer_initialize( void ) … … 68 79 rtems_isr *ignored; 69 80 81 Timer_HZ = rtems_cpu_configuration_get_clicks_per_second() / CLOCK_SCALE ; 82 70 83 /* 71 84 * Timer has never overflowed. This may not be necessary on some … … 94 107 write8( temp8, ITU_TMDR); 95 108 96 /* x0000000 97 * |||||+++--- Internal Clock 98 * |||++------ Count on rising edge 99 * |++-------- disable TCNT clear 100 * +---------- don`t care 101 */ 109 /* Use a Phi/X counter */ 102 110 write8( ITU1_TCRMASK, ITU_TCR1); 103 111 … … 143 151 int Read_timer( void ) 144 152 { 145 rtems_unsigned32 c licks;153 rtems_unsigned32 cclicks; 146 154 rtems_unsigned32 total ; 147 155 /* … … 150 158 151 159 152 c licks = read16( ITU_TCNT1); /* XXX: read some HW here */160 cclicks = read16( ITU_TCNT1); /* XXX: read some HW here */ 153 161 154 162 /* … … 158 166 */ 159 167 160 total = c licks + Timer_interrupts * 65536 ;168 total = cclicks + Timer_interrupts * 65536 ; 161 169 162 170 if ( Timer_driver_Find_average_overhead ) 163 return total / SCALE; /* in XXX microsecond units */171 return total / CLOCK_SCALE; /* in XXX microsecond units */ 164 172 else 165 173 { … … 169 177 * Somehow convert total into microseconds 170 178 */ 171 return (total / SCALE - AVG_OVERHEAD) ;179 return (total / CLOCK_SCALE - AVG_OVERHEAD) ; 172 180 } 173 181 } -
c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c
r5503d75 r4a238002 42 42 #include <rtems/score/isr.h> 43 43 #include <rtems/score/thread.h> 44 #include <rtems/score/cpu_isps.h> 44 #include <rtems/score/sh.h> 45 46 #if defined(sh7032) 47 #include <rtems/score/ispsh7032.h> 48 #include <rtems/score/iosh7032.h> 49 #elif defined (sh7045) 50 #include <rtems/score/ispsh7045.h> 51 #include <rtems/score/iosh7045.h> 52 #endif 53 45 54 #include <rtems/score/sh_io.h> 46 #include <rtems/score/sh.h>47 #include <rtems/score/iosh7030.h>48 55 49 56 /* from cpu_isps.c */
Note: See TracChangeset
for help on using the changeset viewer.