summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2004-10-21 13:24:40 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2004-10-21 13:24:40 +0000
commitad17f7f546963f46681719e9fbfceeaff6b4a039 (patch)
treedb2c33791e61dd5b9ae0f07c5e55ae74b9f61847
parent2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org> (diff)
downloadrtems-ad17f7f546963f46681719e9fbfceeaff6b4a039.tar.bz2
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h mpc5xx/timer/timer.c: Use POSIX fixed size types.
-rw-r--r--c/src/lib/libcpu/powerpc/ChangeLog17
-rw-r--r--c/src/lib/libcpu/powerpc/mpc5xx/clock/clock.c4
-rw-r--r--c/src/lib/libcpu/powerpc/mpc5xx/include/mpc5xx.h206
-rw-r--r--c/src/lib/libcpu/powerpc/mpc5xx/timer/timer.c10
4 files changed, 121 insertions, 116 deletions
diff --git a/c/src/lib/libcpu/powerpc/ChangeLog b/c/src/lib/libcpu/powerpc/ChangeLog
index 12f4a2502b..6d6436195d 100644
--- a/c/src/lib/libcpu/powerpc/ChangeLog
+++ b/c/src/lib/libcpu/powerpc/ChangeLog
@@ -1,12 +1,17 @@
+2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
+
+ * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
+ mpc5xx/timer/timer.c: Use POSIX fixed size types.
+
2004-10-20 Eric Norum <norume@aps.anl.gov>
- Add Kate Feng's MPC7455 support
+ Add Kate Feng's MPC7455 support
* configure.ac
- * mpc6xx/exceptions/raw_exception.c
- * mpc6xx/mmu/mmuAsm.S
- * mpc6xx/mmu/pte121.c
- * shared/include/cpuIdent.c
- * shared/include/cpuIdent.h
+ * mpc6xx/exceptions/raw_exception.c
+ * mpc6xx/mmu/mmuAsm.S
+ * mpc6xx/mmu/pte121.c
+ * shared/include/cpuIdent.c
+ * shared/include/cpuIdent.h
2004-10-19 Ralf Corsepius <ralf_corsepius@rtems.org>
diff --git a/c/src/lib/libcpu/powerpc/mpc5xx/clock/clock.c b/c/src/lib/libcpu/powerpc/mpc5xx/clock/clock.c
index f17136bfee..e5afa0f35c 100644
--- a/c/src/lib/libcpu/powerpc/mpc5xx/clock/clock.c
+++ b/c/src/lib/libcpu/powerpc/mpc5xx/clock/clock.c
@@ -49,7 +49,7 @@
#include <stdlib.h> /* for atexit() */
#include <mpc5xx.h>
-volatile rtems_unsigned32 Clock_driver_ticks;
+volatile uint32_t Clock_driver_ticks;
extern int BSP_connect_clock_handler(rtems_isr_entry);
extern int BSP_disconnect_clock_handler();
@@ -78,7 +78,7 @@ rtems_isr Clock_isr(rtems_vector_number vector)
void clockOn(void* unused)
{
unsigned desiredLevel;
- rtems_unsigned32 pit_value;
+ uint32_t pit_value;
/* calculate and set modulus */
pit_value = (rtems_configuration_get_microseconds_per_tick() *
diff --git a/c/src/lib/libcpu/powerpc/mpc5xx/include/mpc5xx.h b/c/src/lib/libcpu/powerpc/mpc5xx/include/mpc5xx.h
index eeb7c00461..abe24b0954 100644
--- a/c/src/lib/libcpu/powerpc/mpc5xx/include/mpc5xx.h
+++ b/c/src/lib/libcpu/powerpc/mpc5xx/include/mpc5xx.h
@@ -184,7 +184,7 @@ do { \
* Memory Control Registers *
*************************************************************************
*/
-#define USIU_MEMC_BR_BA(x) (((rtems_unsigned32)x)&0xffff8000)
+#define USIU_MEMC_BR_BA(x) (((uint32_t)x)&0xffff8000)
/* Base address */
#define USIU_MEMC_BR_AT(x) ((x)<<12) /* Address type */
#define USIU_MEMC_BR_PS8 (1<<10) /* 8 bit port */
@@ -389,8 +389,8 @@ do { \
* Memory controller registers
*/
typedef struct m5xxMEMCRegisters_ {
- rtems_unsigned32 _br;
- rtems_unsigned32 _or; /* Used to be called 'or'; reserved ANSI C++ keyword */
+ uint32_t _br;
+ uint32_t _or; /* Used to be called 'or'; reserved ANSI C++ keyword */
} m5xxMEMCRegisters_t;
/*
@@ -400,93 +400,93 @@ typedef struct usiu_ {
/*
* SIU Block
*/
- rtems_unsigned32 siumcr;
- rtems_unsigned32 sypcr;
- rtems_unsigned32 _pad70;
- rtems_unsigned16 _pad0;
- rtems_unsigned16 swsr;
- rtems_unsigned32 sipend;
- rtems_unsigned32 simask;
- rtems_unsigned32 siel;
- rtems_unsigned32 sivec;
- rtems_unsigned32 tesr;
- rtems_unsigned32 sgpiodt1;
- rtems_unsigned32 sgpiodt2;
- rtems_unsigned32 sgpiocr;
- rtems_unsigned32 emcr;
- rtems_unsigned8 _pad71[0x03C-0x034];
- rtems_unsigned32 pdmcr;
- rtems_unsigned8 _pad2[0x100-0x40];
+ uint32_t siumcr;
+ uint32_t sypcr;
+ uint32_t _pad70;
+ uint16_t _pad0;
+ uint16_t swsr;
+ uint32_t sipend;
+ uint32_t simask;
+ uint32_t siel;
+ uint32_t sivec;
+ uint32_t tesr;
+ uint32_t sgpiodt1;
+ uint32_t sgpiodt2;
+ uint32_t sgpiocr;
+ uint32_t emcr;
+ uint8_t _pad71[0x03C-0x034];
+ uint32_t pdmcr;
+ uint8_t _pad2[0x100-0x40];
/*
* MEMC Block
*/
m5xxMEMCRegisters_t memc[4];
- rtems_unsigned8 _pad7[0x140-0x120];
- rtems_unsigned32 dmbr;
- rtems_unsigned32 dmor;
- rtems_unsigned8 _pad8[0x178-0x148];
- rtems_unsigned16 mstat;
- rtems_unsigned8 _pad9[0x200-0x17A];
+ uint8_t _pad7[0x140-0x120];
+ uint32_t dmbr;
+ uint32_t dmor;
+ uint8_t _pad8[0x178-0x148];
+ uint16_t mstat;
+ uint8_t _pad9[0x200-0x17A];
/*
* System integration timers
*/
- rtems_unsigned16 tbscr;
- rtems_unsigned16 _pad10;
- rtems_unsigned32 tbreff0;
- rtems_unsigned32 tbreff1;
- rtems_unsigned8 _pad11[0x220-0x20c];
- rtems_unsigned16 rtcsc;
- rtems_unsigned16 _pad12;
- rtems_unsigned32 rtc;
- rtems_unsigned32 rtsec;
- rtems_unsigned32 rtcal;
- rtems_unsigned32 _pad13[4];
- rtems_unsigned16 piscr;
- rtems_unsigned16 _pad14;
- rtems_unsigned16 pitc;
- rtems_unsigned16 _pad_14_1;
- rtems_unsigned16 pitr;
- rtems_unsigned16 _pad_14_2;
- rtems_unsigned8 _pad15[0x280-0x24c];
+ uint16_t tbscr;
+ uint16_t _pad10;
+ uint32_t tbreff0;
+ uint32_t tbreff1;
+ uint8_t _pad11[0x220-0x20c];
+ uint16_t rtcsc;
+ uint16_t _pad12;
+ uint32_t rtc;
+ uint32_t rtsec;
+ uint32_t rtcal;
+ uint32_t _pad13[4];
+ uint16_t piscr;
+ uint16_t _pad14;
+ uint16_t pitc;
+ uint16_t _pad_14_1;
+ uint16_t pitr;
+ uint16_t _pad_14_2;
+ uint8_t _pad15[0x280-0x24c];
/*
* Clocks and Reset
*/
- rtems_unsigned32 sccr;
- rtems_unsigned32 plprcr;
- rtems_unsigned16 rsr;
- rtems_unsigned16 _pad72;
- rtems_unsigned16 colir;
- rtems_unsigned16 _pad73;
- rtems_unsigned16 vsrmcr;
- rtems_unsigned8 _pad16[0x300-0x292];
+ uint32_t sccr;
+ uint32_t plprcr;
+ uint16_t rsr;
+ uint16_t _pad72;
+ uint16_t colir;
+ uint16_t _pad73;
+ uint16_t vsrmcr;
+ uint8_t _pad16[0x300-0x292];
/*
* System integration timers keys
*/
- rtems_unsigned32 tbscrk;
- rtems_unsigned32 tbreff0k;
- rtems_unsigned32 tbreff1k;
- rtems_unsigned32 tbk;
- rtems_unsigned32 _pad17[4];
- rtems_unsigned32 rtcsk;
- rtems_unsigned32 rtck;
- rtems_unsigned32 rtseck;
- rtems_unsigned32 rtcalk;
- rtems_unsigned32 _pad18[4];
- rtems_unsigned32 piscrk;
- rtems_unsigned32 pitck;
- rtems_unsigned8 _pad19[0x380-0x348];
+ uint32_t tbscrk;
+ uint32_t tbreff0k;
+ uint32_t tbreff1k;
+ uint32_t tbk;
+ uint32_t _pad17[4];
+ uint32_t rtcsk;
+ uint32_t rtck;
+ uint32_t rtseck;
+ uint32_t rtcalk;
+ uint32_t _pad18[4];
+ uint32_t piscrk;
+ uint32_t pitck;
+ uint8_t _pad19[0x380-0x348];
/*
* Clocks and Reset Keys
*/
- rtems_unsigned32 sccrk;
- rtems_unsigned32 plprck;
- rtems_unsigned32 rsrk;
- rtems_unsigned8 _pad20[0x400-0x38c];
+ uint32_t sccrk;
+ uint32_t plprck;
+ uint32_t rsrk;
+ uint8_t _pad20[0x400-0x38c];
} usiu_t;
extern volatile usiu_t usiu; /* defined in linkcmds */
@@ -501,96 +501,96 @@ extern volatile usiu_t usiu; /* defined in linkcmds */
* Dual-Port TPU RAM (DPTRAM)
*/
typedef struct m5xxDPTRAMRegisters_ {
- rtems_unsigned8 pad[0x4000]; /* define later */
+ uint8_t pad[0x4000]; /* define later */
} m5xxDPTRAMRegisters_t;
/*
* Time Processor Unit (TPU)
*/
typedef struct m5xxTPU3Registers_ {
- rtems_unsigned8 pad[0x400]; /* define later */
+ uint8_t pad[0x400]; /* define later */
} m5xxTPU3Registers_t;
/*
* Queued A/D Converter (QADC)
*/
typedef struct m5xxQADC64Registers_ {
- rtems_unsigned8 pad[0x400]; /* define later */
+ uint8_t pad[0x400]; /* define later */
} m5xxQADC64Registers_t;
/*
* Serial Communications Interface (SCI)
*/
typedef struct m5xxSCIRegisters_ {
- rtems_unsigned16 sccr0;
- rtems_unsigned16 sccr1;
- rtems_unsigned16 scsr;
- rtems_unsigned16 scdr;
+ uint16_t sccr0;
+ uint16_t sccr1;
+ uint16_t scsr;
+ uint16_t scdr;
} m5xxSCIRegisters_t;
/*
* Serial Peripheral Interface (SPI)
*/
typedef struct m5xxSPIRegisters_ {
- rtems_unsigned16 spcr0;
- rtems_unsigned16 spcr1;
- rtems_unsigned16 spcr2;
- rtems_unsigned8 spcr3;
- rtems_unsigned8 spsr;
+ uint16_t spcr0;
+ uint16_t spcr1;
+ uint16_t spcr2;
+ uint8_t spcr3;
+ uint8_t spsr;
} m5xxSPIRegisters_t;
/*
* Queued Serial Multi-Channel Module (QSMCM)
*/
typedef struct m5xxQSMCMRegisters_ {
- rtems_unsigned16 qsmcmmcr;
- rtems_unsigned16 qtest;
- rtems_unsigned16 qdsci_il;
- rtems_unsigned16 qspi_il;
+ uint16_t qsmcmmcr;
+ uint16_t qtest;
+ uint16_t qdsci_il;
+ uint16_t qspi_il;
m5xxSCIRegisters_t sci1;
- rtems_unsigned8 _pad10[0x14-0x10];
+ uint8_t _pad10[0x14-0x10];
- rtems_unsigned16 portqs;
- rtems_unsigned16 pqspar;
+ uint16_t portqs;
+ uint16_t pqspar;
m5xxSPIRegisters_t spi;
m5xxSCIRegisters_t sci2;
- rtems_unsigned16 qsci1cr;
- rtems_unsigned16 qsci1sr;
- rtems_unsigned16 sctq[0x10];
- rtems_unsigned16 scrq[0x10];
+ uint16_t qsci1cr;
+ uint16_t qsci1sr;
+ uint16_t sctq[0x10];
+ uint16_t scrq[0x10];
- rtems_unsigned8 _pad6C[0x140-0x06C];
+ uint8_t _pad6C[0x140-0x06C];
- rtems_unsigned16 recram[0x20];
- rtems_unsigned16 tranram[0x20];
- rtems_unsigned16 comdram[0x20];
+ uint16_t recram[0x20];
+ uint16_t tranram[0x20];
+ uint16_t comdram[0x20];
} m5xxQSMCMRegisters_t;
/*
* Modular Input/Output System (MIOS)
*/
typedef struct m5xxMIOS1Registers_ {
- rtems_unsigned8 pad[0x1000]; /* define later */
+ uint8_t pad[0x1000]; /* define later */
} m5xxMIOS1Registers_t;
/*
* Can 2.0B Controller (TouCAN)
*/
typedef struct m5xxTouCANRegisters_ {
- rtems_unsigned8 pad[0x400]; /* define later */
+ uint8_t pad[0x400]; /* define later */
} m5xxTouCANRegisters_t;
/*
* U-Bus to IMB3 Bus Interface Module (UIMB)
*/
typedef struct m5xxUIMBRegisters_ {
- rtems_unsigned32 umcr;
- rtems_unsigned32 utstcreg;
- rtems_unsigned32 uipend;
+ uint32_t umcr;
+ uint32_t utstcreg;
+ uint32_t uipend;
} m5xxUIMBRegisters_t;
/*
@@ -601,10 +601,10 @@ typedef struct imb_ {
m5xxTPU3Registers_t tpu[2];
m5xxQADC64Registers_t qadc[2];
m5xxQSMCMRegisters_t qsmcm;
- rtems_unsigned8 _pad5200[0x6000-0x5200];
+ uint8_t _pad5200[0x6000-0x5200];
m5xxMIOS1Registers_t mios;
m5xxTouCANRegisters_t toucan[2];
- rtems_unsigned8 _pad7800[0x7F80-0x7800];
+ uint8_t _pad7800[0x7F80-0x7800];
m5xxUIMBRegisters_t uimb;
} imb_t;
diff --git a/c/src/lib/libcpu/powerpc/mpc5xx/timer/timer.c b/c/src/lib/libcpu/powerpc/mpc5xx/timer/timer.c
index 5a1ce5e2a6..5045eae5ca 100644
--- a/c/src/lib/libcpu/powerpc/mpc5xx/timer/timer.c
+++ b/c/src/lib/libcpu/powerpc/mpc5xx/timer/timer.c
@@ -51,15 +51,15 @@
#include <rtems.h>
#include <mpc5xx.h>
-static volatile rtems_unsigned32 Timer_starting;
+static volatile uint32_t Timer_starting;
static rtems_boolean Timer_driver_Find_average_overhead;
/*
* This is so small that this code will be reproduced where needed.
*/
-static inline rtems_unsigned32 get_itimer(void)
+static inline uint32_t get_itimer(void)
{
- rtems_unsigned32 ret;
+ uint32_t ret;
asm volatile ("mftb %0" : "=r" ((ret))); /* TBLO */
@@ -89,8 +89,8 @@ void Timer_initialize(void)
int Read_timer(void)
{
- rtems_unsigned32 clicks;
- rtems_unsigned32 total;
+ uint32_t clicks;
+ uint32_t total;
clicks = get_itimer();