forked from Imagelibrary/rtems
cpu/*types.h added and successfully compiled.
IDLE task priority changed from 0 to 255 during initialization.
This commit is contained in:
@@ -44,7 +44,9 @@ typedef unsigned32 boolean; /* Boolean value */
|
||||
typedef float single_precision; /* single precision float */
|
||||
typedef double double_precision; /* double precision float */
|
||||
|
||||
typedef void ( *i386_isr )( void );
|
||||
typedef void i386_isr;
|
||||
|
||||
typedef i386_isr ( *i386_isr_entry )( void );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -44,7 +44,9 @@ typedef unsigned32 boolean; /* Boolean value */
|
||||
typedef float single_precision; /* single precision float */
|
||||
typedef double double_precision; /* double precision float */
|
||||
|
||||
typedef void ( *i960_isr )( void );
|
||||
typedef void i960_isr;
|
||||
|
||||
typedef void ( *i960_isr_entry )( void );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -44,7 +44,9 @@ typedef unsigned32 boolean; /* Boolean value */
|
||||
typedef float single_precision; /* single precision float */
|
||||
typedef double double_precision; /* double precision float */
|
||||
|
||||
typedef void ( *m68k_isr )( void );
|
||||
typedef void m68k_isr;
|
||||
|
||||
typedef void ( *m68k_isr_entry )( void );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -44,7 +44,8 @@ typedef unsigned32 boolean; /* Boolean value */
|
||||
typedef float single_precision; /* single precision float */
|
||||
typedef double double_precision; /* double precision float */
|
||||
|
||||
typedef void ( *no_cpu_isr )( void );
|
||||
typedef void no_cpu_isr;
|
||||
typedef void ( *no_cpu_isr_entry )( void );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -44,7 +44,9 @@ typedef unsigned32 boolean; /* Boolean value */
|
||||
typedef float single_precision; /* single precision float */
|
||||
typedef double double_precision; /* double precision float */
|
||||
|
||||
typedef void ( *unix_isr )( void );
|
||||
typedef void unix_isr;
|
||||
|
||||
typedef unix_isr ( *unix_isr_entry )( void );
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@@ -142,7 +142,7 @@ BSP_EXTERN unsigned int Gdt_base;
|
||||
|
||||
/* routines */
|
||||
|
||||
i386_isr set_vector(
|
||||
i386_isr_entry set_vector(
|
||||
rtems_isr_entry handler,
|
||||
rtems_vector_number vector,
|
||||
int type
|
||||
|
||||
@@ -25,13 +25,13 @@
|
||||
#include <rtems.h>
|
||||
#include <bsp.h>
|
||||
|
||||
i386_isr set_vector( /* returns old vector */
|
||||
i386_isr_entry set_vector( /* returns old vector */
|
||||
rtems_isr_entry handler, /* isr routine */
|
||||
rtems_vector_number vector, /* vector number */
|
||||
int type /* RTEMS or RAW intr */
|
||||
)
|
||||
{
|
||||
i386_isr previous_isr;
|
||||
i386_isr_entry previous_isr;
|
||||
i386_IDT_slot idt;
|
||||
|
||||
if ( type )
|
||||
@@ -41,7 +41,7 @@ i386_isr set_vector( /* returns old vector */
|
||||
|
||||
idt = Interrupt_descriptor_table[ vector ];
|
||||
|
||||
previous_isr = (i386_isr)
|
||||
previous_isr = (i386_isr_entry)
|
||||
((idt.offset_16_31 << 16) | idt.offset_0_15);
|
||||
|
||||
/* build the IDT entry */
|
||||
|
||||
@@ -149,13 +149,13 @@ extern "C" {
|
||||
|
||||
extern rtems_configuration_table BSP_Configuration;
|
||||
|
||||
extern m68k_isr M68Kvec[]; /* vector table address */
|
||||
extern m68k_isr_entry M68Kvec[]; /* vector table address */
|
||||
|
||||
/* functions */
|
||||
|
||||
void bsp_cleanup( void );
|
||||
|
||||
m68k_isr set_vector(
|
||||
m68k_isr_entry set_vector(
|
||||
rtems_isr_entry handler,
|
||||
rtems_vector_number vector,
|
||||
int type
|
||||
|
||||
@@ -75,11 +75,11 @@ int bsp_start(
|
||||
char **environp
|
||||
)
|
||||
{
|
||||
m68k_isr *monitors_vector_table;
|
||||
m68k_isr_entry *monitors_vector_table;
|
||||
int index;
|
||||
void *vbr;
|
||||
|
||||
monitors_vector_table = (m68k_isr *)0; /* Monitor Vectors are at 0 */
|
||||
monitors_vector_table = (m68k_isr_entry *)0; /* Monitor Vectors are at 0 */
|
||||
m68k_set_vbr( monitors_vector_table );
|
||||
|
||||
for ( index=2 ; index<=255 ; index++ )
|
||||
|
||||
@@ -56,13 +56,13 @@
|
||||
|
||||
extern rtems_configuration_table BSP_Configuration;
|
||||
|
||||
extern m68k_isr M68Kvec[]; /* vector table address */
|
||||
extern m68k_isr_entry M68Kvec[]; /* vector table address */
|
||||
|
||||
/* functions */
|
||||
|
||||
void bsp_cleanup( void );
|
||||
|
||||
m68k_isr set_vector(
|
||||
m68k_isr_entry set_vector(
|
||||
rtems_isr_entry handler,
|
||||
rtems_vector_number vector,
|
||||
int type
|
||||
|
||||
@@ -82,7 +82,7 @@ int bsp_start(
|
||||
char **environp
|
||||
)
|
||||
{
|
||||
m68k_isr *monitors_vector_table;
|
||||
m68k_isr_entry *monitors_vector_table;
|
||||
int index;
|
||||
|
||||
duart_base = (unsigned char *)DUART_ADDR;
|
||||
@@ -91,9 +91,8 @@ int bsp_start(
|
||||
* Set the VBR here to the monitor's default.
|
||||
*/
|
||||
|
||||
monitors_vector_table = (m68k_isr *)0; /* This is where
|
||||
you set vector base
|
||||
register = 0 */
|
||||
monitors_vector_table = (m68k_isr_entry *)0;
|
||||
/* This is where you set vector base register = 0 */
|
||||
m68k_set_vbr( monitors_vector_table );
|
||||
|
||||
/* The vector interrupt table for the 680x0 is in appendix B-2
|
||||
@@ -128,7 +127,7 @@ int bsp_start(
|
||||
|
||||
Cpu_table.do_zero_of_workspace = TRUE;
|
||||
|
||||
Cpu_table.interrupt_vector_table = (m68k_isr *) &M68Kvec;
|
||||
Cpu_table.interrupt_vector_table = (m68k_isr_entry *) &M68Kvec;
|
||||
|
||||
Cpu_table.interrupt_stack_size = 4096;
|
||||
|
||||
|
||||
@@ -122,13 +122,13 @@ extern rtems_configuration_table BSP_Configuration;
|
||||
EXTERN volatile struct r_m681_info *_Read_m681; /* M68681 read registers */
|
||||
EXTERN volatile struct w_m681_info *_Write_m681; /* M68681 write registers */
|
||||
|
||||
extern m68k_isr M68Kvec[]; /* vector table address */
|
||||
extern m68k_isr_entry M68Kvec[]; /* vector table address */
|
||||
|
||||
/* functions */
|
||||
|
||||
void bsp_cleanup( void );
|
||||
|
||||
m68k_isr set_vector(
|
||||
m68k_isr_entry set_vector(
|
||||
rtems_isr_entry handler,
|
||||
rtems_vector_number vector,
|
||||
int type
|
||||
|
||||
@@ -76,10 +76,10 @@ int bsp_start(
|
||||
char **environp
|
||||
)
|
||||
{
|
||||
m68k_isr *monitors_vector_table;
|
||||
m68k_isr_entry *monitors_vector_table;
|
||||
int index;
|
||||
|
||||
monitors_vector_table = (m68k_isr *)0; /* 135Bug Vectors are at 0 */
|
||||
monitors_vector_table = (m68k_isr_entry *)0; /* 135Bug Vectors are at 0 */
|
||||
m68k_set_vbr( monitors_vector_table );
|
||||
|
||||
for ( index=2 ; index<=255 ; index++ )
|
||||
@@ -110,7 +110,7 @@ int bsp_start(
|
||||
|
||||
Cpu_table.do_zero_of_workspace = TRUE;
|
||||
|
||||
Cpu_table.interrupt_vector_table = (m68k_isr *) &M68Kvec;
|
||||
Cpu_table.interrupt_vector_table = (m68k_isr_entry *) &M68Kvec;
|
||||
|
||||
Cpu_table.interrupt_stack_size = 4096;
|
||||
|
||||
|
||||
@@ -205,13 +205,13 @@ static volatile struct ipic_csr {
|
||||
|
||||
extern rtems_configuration_table BSP_Configuration;
|
||||
|
||||
extern m68k_isr M68Kvec[]; /* vector table address */
|
||||
extern m68k_isr_entry M68Kvec[]; /* vector table address */
|
||||
|
||||
/* functions */
|
||||
|
||||
void bsp_cleanup( void );
|
||||
|
||||
m68k_isr set_vector(
|
||||
m68k_isr_entry set_vector(
|
||||
rtems_isr_entry handler,
|
||||
rtems_vector_number vector,
|
||||
int type
|
||||
|
||||
@@ -81,14 +81,14 @@ int bsp_start(
|
||||
char **environp
|
||||
)
|
||||
{
|
||||
m68k_isr *monitors_vector_table;
|
||||
m68k_isr_entry *monitors_vector_table;
|
||||
int index;
|
||||
|
||||
/*
|
||||
* 162Bug Vectors are at 0xFFE00000
|
||||
*/
|
||||
|
||||
monitors_vector_table = (m68k_isr *)0xFFE00000;
|
||||
monitors_vector_table = (m68k_isr_entry *)0xFFE00000;
|
||||
|
||||
m68k_set_vbr( monitors_vector_table );
|
||||
|
||||
@@ -125,7 +125,7 @@ int bsp_start(
|
||||
|
||||
Cpu_table.do_zero_of_workspace = TRUE;
|
||||
|
||||
Cpu_table.interrupt_vector_table = (m68k_isr *) &M68Kvec;
|
||||
Cpu_table.interrupt_vector_table = (m68k_isr_entry *) &M68Kvec;
|
||||
|
||||
Cpu_table.interrupt_stack_size = 4096;
|
||||
|
||||
|
||||
@@ -35,4 +35,7 @@ p - indicates 100 iterations of
|
||||
s - indicates 100 iterations of
|
||||
rtems_semaphore_obtain and rtems_semaphore_release.
|
||||
|
||||
NOTE: The messages could be interspersed.
|
||||
NOTES: 1. The messages could be interspersed.
|
||||
2. If one of the nodes exits first, the other may report
|
||||
timeout errors on blocking directives.
|
||||
|
||||
|
||||
@@ -32,4 +32,7 @@ p - indicates 100 iterations of
|
||||
s - indicates 100 iterations of
|
||||
rtems_semaphore_obtain and rtems_semaphore_release.
|
||||
|
||||
NOTE: The messages could be interspersed.
|
||||
NOTES: 1. The messages could be interspersed.
|
||||
2. If one of the nodes exits first, the other may report
|
||||
timeout errors on blocking directives.
|
||||
|
||||
|
||||
@@ -35,4 +35,7 @@ p - indicates 100 iterations of
|
||||
s - indicates 100 iterations of
|
||||
rtems_semaphore_obtain and rtems_semaphore_release.
|
||||
|
||||
NOTE: The messages could be interspersed.
|
||||
NOTES: 1. The messages could be interspersed.
|
||||
2. If one of the nodes exits first, the other may report
|
||||
timeout errors on blocking directives.
|
||||
|
||||
|
||||
@@ -32,4 +32,7 @@ p - indicates 100 iterations of
|
||||
s - indicates 100 iterations of
|
||||
rtems_semaphore_obtain and rtems_semaphore_release.
|
||||
|
||||
NOTE: The messages could be interspersed.
|
||||
NOTES: 1. The messages could be interspersed.
|
||||
2. If one of the nodes exits first, the other may report
|
||||
timeout errors on blocking directives.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user