summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2004-03-30 11:49:14 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2004-03-30 11:49:14 +0000
commitc346f33d6df5aba8e1ce76d61a2357529ab6e353 (patch)
tree899d3710bf2cb2831cdd2bf45e7421e3ac76e0b4 /cpukit/score/cpu/arm
parent2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org> (diff)
downloadrtems-c346f33d6df5aba8e1ce76d61a2357529ab6e353.tar.bz2
2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org>
* cpu.c, rtems/score/cpu.h: Convert to using c99 fixed size types.
Diffstat (limited to '')
-rw-r--r--cpukit/score/cpu/arm/ChangeLog4
-rw-r--r--cpukit/score/cpu/arm/cpu.c40
-rw-r--r--cpukit/score/cpu/arm/rtems/score/cpu.h64
3 files changed, 56 insertions, 52 deletions
diff --git a/cpukit/score/cpu/arm/ChangeLog b/cpukit/score/cpu/arm/ChangeLog
index 39182a3857..63ac7378b6 100644
--- a/cpukit/score/cpu/arm/ChangeLog
+++ b/cpukit/score/cpu/arm/ChangeLog
@@ -1,3 +1,7 @@
+2004-03-30 Ralf Corsepius <ralf_corsepius@rtems.org>
+
+ * cpu.c, rtems/score/cpu.h: Convert to using c99 fixed size types.
+
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: RTEMS_TOP([../../../..]).
diff --git a/cpukit/score/cpu/arm/cpu.c b/cpukit/score/cpu/arm/cpu.c
index d95be8e5bb..a546e9692a 100644
--- a/cpukit/score/cpu/arm/cpu.c
+++ b/cpukit/score/cpu/arm/cpu.c
@@ -32,8 +32,8 @@
*
*/
-unsigned32 g_data_abort_cnt = 0;
-unsigned32 g_data_abort_insn_list[1024];
+uint32_t g_data_abort_cnt = 0;
+uint32_t g_data_abort_insn_list[1024];
void _CPU_Initialize(
rtems_cpu_table *cpu_table,
@@ -48,9 +48,9 @@ void _CPU_Initialize(
* _CPU_ISR_Get_level - returns the current interrupt level
*/
-unsigned32 _CPU_ISR_Get_level( void )
+uint32_t _CPU_ISR_Get_level( void )
{
- unsigned32 reg = 0; /* to avoid warning */
+ uint32_t reg = 0; /* to avoid warning */
asm volatile ("mrs %0, cpsr \n" \
"and %0, %0, #0xc0 \n" \
@@ -80,7 +80,7 @@ unsigned32 _CPU_ISR_Get_level( void )
*
*/
void _CPU_ISR_install_vector(
- unsigned32 vector,
+ uint32_t vector,
proc_ptr new_handler,
proc_ptr *old_handler
)
@@ -98,15 +98,15 @@ void _CPU_ISR_install_vector(
void _CPU_Context_Initialize(
Context_Control *the_context,
- unsigned32 *stack_base,
- unsigned32 size,
- unsigned32 new_level,
+ uint32_t *stack_base,
+ uint32_t size,
+ uint32_t new_level,
void *entry_point,
boolean is_fp
)
{
- the_context->register_sp = (unsigned32)stack_base + size ;
- the_context->register_lr = (unsigned32)entry_point;
+ the_context->register_sp = (uint32_t )stack_base + size ;
+ the_context->register_lr = (uint32_t )entry_point;
the_context->register_cpsr = new_level | 0x13;
}
@@ -217,8 +217,8 @@ void rtems_exception_init_mngt()
#define GET_U(x) ((x & 0x00800000) >> 23)
#define GET_I(x) ((x & 0x02000000) >> 25)
-#define GET_REG(r, ctx) (((unsigned32 *)ctx)[r])
-#define SET_REG(r, ctx, v) (((unsigned32 *)ctx)[r] = v)
+#define GET_REG(r, ctx) (((uint32_t *)ctx)[r])
+#define SET_REG(r, ctx, v) (((uint32_t *)ctx)[r] = v)
#define GET_OFFSET(insn) (insn & 0xfff)
@@ -228,17 +228,17 @@ void rtems_exception_init_mngt()
* All unhandled instructions cause the system to hang.
*/
-void do_data_abort(unsigned32 insn, unsigned32 spsr,
+void do_data_abort(uint32_t insn, uint32_t spsr,
CPU_Exception_frame *ctx)
{
- unsigned8 decode;
- unsigned8 insn_type;
+ uint8_t decode;
+ uint8_t insn_type;
- unsigned32 rn;
- unsigned32 rd;
+ uint32_t rn;
+ uint32_t rd;
- unsigned8 *src_addr;
- unsigned32 tmp;
+ uint8_t *src_addr;
+ uint32_t tmp;
g_data_abort_insn_list[g_data_abort_cnt & 0x3ff] = ctx->register_lr - 8;
g_data_abort_cnt++;
@@ -281,7 +281,7 @@ void do_data_abort(unsigned32 insn, unsigned32 spsr,
printk("\tUser mode\n");
break;
case 0x10: /* P=1, W=0 -> base not updated */
- src_addr = (unsigned8 *)GET_REG(rn, ctx);
+ src_addr = (uint8_t *)GET_REG(rn, ctx);
if (GET_U(insn) == 0) {
src_addr -= GET_OFFSET(insn);
} else {
diff --git a/cpukit/score/cpu/arm/rtems/score/cpu.h b/cpukit/score/cpu/arm/rtems/score/cpu.h
index f23db2eded..4c69a35561 100644
--- a/cpukit/score/cpu/arm/rtems/score/cpu.h
+++ b/cpukit/score/cpu/arm/rtems/score/cpu.h
@@ -334,18 +334,18 @@ extern "C" {
* a debugger such as gdb. But that is another problem.
*/
typedef struct {
- unsigned32 register_cpsr;
- unsigned32 register_r4;
- unsigned32 register_r5;
- unsigned32 register_r6;
- unsigned32 register_r7;
- unsigned32 register_r8;
- unsigned32 register_r9;
- unsigned32 register_r10;
- unsigned32 register_fp;
- unsigned32 register_sp;
- unsigned32 register_lr;
- unsigned32 register_pc;
+ uint32_t register_cpsr;
+ uint32_t register_r4;
+ uint32_t register_r5;
+ uint32_t register_r6;
+ uint32_t register_r7;
+ uint32_t register_r8;
+ uint32_t register_r9;
+ uint32_t register_r10;
+ uint32_t register_fp;
+ uint32_t register_sp;
+ uint32_t register_lr;
+ uint32_t register_pc;
} Context_Control;
typedef struct {
@@ -353,12 +353,12 @@ typedef struct {
} Context_Control_fp;
typedef struct {
- unsigned32 register_r0;
- unsigned32 register_r1;
- unsigned32 register_r2;
- unsigned32 register_r3;
- unsigned32 register_ip;
- unsigned32 register_lr;
+ uint32_t register_r0;
+ uint32_t register_r1;
+ uint32_t register_r2;
+ uint32_t register_r3;
+ uint32_t register_ip;
+ uint32_t register_lr;
} CPU_Exception_frame;
typedef void (*cpuExcHandlerType) (CPU_Exception_frame*);
@@ -384,10 +384,10 @@ typedef struct {
void (*postdriver_hook)( void );
void (*idle_task)( void );
boolean do_zero_of_workspace;
- unsigned32 idle_task_stack_size;
- unsigned32 interrupt_stack_size;
- unsigned32 extra_mpci_receive_server_stack;
- void * (*stack_allocate_hook)( unsigned32 );
+ uint32_t idle_task_stack_size;
+ uint32_t interrupt_stack_size;
+ uint32_t extra_mpci_receive_server_stack;
+ void * (*stack_allocate_hook)( uint32_t );
void (*stack_free_hook)( void* );
/* end of fields required on all CPUs */
@@ -576,7 +576,7 @@ SCORE_EXTERN Context_Control_fp _CPU_Null_fp_context;
}
-unsigned32 _CPU_ISR_Get_level( void );
+uint32_t _CPU_ISR_Get_level( void );
/* end of ISR handler macros */
@@ -605,9 +605,9 @@ unsigned32 _CPU_ISR_Get_level( void );
void _CPU_Context_Initialize(
Context_Control *the_context,
- unsigned32 *stack_base,
- unsigned32 size,
- unsigned32 new_level,
+ uint32_t *stack_base,
+ uint32_t size,
+ uint32_t new_level,
void *entry_point,
boolean is_fp
);
@@ -812,7 +812,7 @@ typedef enum {
*/
void _CPU_ISR_install_vector(
- unsigned32 vector,
+ uint32_t vector,
proc_ptr new_handler,
proc_ptr *old_handler
);
@@ -898,7 +898,7 @@ static inline unsigned int CPU_swap_u32(
unsigned int value
)
{
- unsigned32 tmp = value; /* make compiler warnings go away */
+ uint32_t tmp = value; /* make compiler warnings go away */
asm volatile ("EOR %1, %0, %0, ROR #16\n"
"BIC %1, %1, #0xff0000\n"
"MOV %0, %0, ROR #8\n"
@@ -909,12 +909,12 @@ static inline unsigned int CPU_swap_u32(
return value;
}
-static inline unsigned16 CPU_swap_u16(unsigned16 value)
+static inline uint16_t CPU_swap_u16(uint16_t value)
{
- unsigned16 lower;
- unsigned16 upper;
+ uint16_t lower;
+ uint16_t upper;
- value = value & (unsigned16) 0xffff;
+ value = value & (uint16_t ) 0xffff;
lower = (value >> 8) ;
upper = (value << 8) ;