summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-04-28 18:51:58 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-04-28 18:51:58 +0000
commit00b5917fe629b1a9d331566507be4a804378d952 (patch)
treeb9a8b605dfa45b0f1b2a5473209179762001d3cf /c/src/lib/libbsp
parent2010-04-28 Joel Sherrill <joel.sherrilL@OARcorp.com> (diff)
downloadrtems-00b5917fe629b1a9d331566507be4a804378d952.tar.bz2
2010-04-28 Joel Sherrill <joel.sherrilL@OARcorp.com>
* shared/bootloader/em86.c, shared/bootloader/mm.c, shared/console/polled_io.c, shared/irq/irq_init.c, shared/startup/bspstart.c: Remove warnings.
Diffstat (limited to 'c/src/lib/libbsp')
-rw-r--r--c/src/lib/libbsp/powerpc/ChangeLog6
-rw-r--r--c/src/lib/libbsp/powerpc/shared/bootloader/em86.c7
-rw-r--r--c/src/lib/libbsp/powerpc/shared/bootloader/mm.c5
-rw-r--r--c/src/lib/libbsp/powerpc/shared/console/polled_io.c2
-rw-r--r--c/src/lib/libbsp/powerpc/shared/irq/irq_init.c32
-rw-r--r--c/src/lib/libbsp/powerpc/shared/startup/bspstart.c7
6 files changed, 36 insertions, 23 deletions
diff --git a/c/src/lib/libbsp/powerpc/ChangeLog b/c/src/lib/libbsp/powerpc/ChangeLog
index eb85f44af9..091d92c12a 100644
--- a/c/src/lib/libbsp/powerpc/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-28 Joel Sherrill <joel.sherrilL@OARcorp.com>
+
+ * shared/bootloader/em86.c, shared/bootloader/mm.c,
+ shared/console/polled_io.c, shared/irq/irq_init.c,
+ shared/startup/bspstart.c: Remove warnings.
+
2010-04-14 Ralf Corsépius <ralf.corsepius@rtems.org>
* shared/flash/flash.c: Include <unistd.h>.
diff --git a/c/src/lib/libbsp/powerpc/shared/bootloader/em86.c b/c/src/lib/libbsp/powerpc/shared/bootloader/em86.c
index a7584ea294..30dbb5fb34 100644
--- a/c/src/lib/libbsp/powerpc/shared/bootloader/em86.c
+++ b/c/src/lib/libbsp/powerpc/shared/bootloader/em86.c
@@ -177,7 +177,8 @@ int bios86pci(x86 * p) {
AH=pcibios_write_config_word(BH, BL, reg, ld_le16(&CX));
break;
case 13: /* write_config_dword */
- AH=pcibios_write_config_dword(BH, BL, reg, ld_le32(&ECX));
+ AH=pcibios_write_config_dword(
+ BH, BL, reg, ld_le32((uint32_t *)&ECX));
break;
default:
printf("Unimplemented or illegal PCI service call #%d!\n",
@@ -207,7 +208,7 @@ unsigned pop2(x86 *p) {
int int10h(x86 * p) { /* Process BIOS video interrupt */
unsigned vector;
- vector=ld_le32((unsigned *)p->vbase+0x10);
+ vector=ld_le32((uint32_t *)p->vbase+0x10);
if (((vector&0xffff0000)>>16)==0xc000) {
push2(p, p->eflags);
push2(p, p->cs);
@@ -528,7 +529,7 @@ void em86_main(struct pci_dev *dev){
*(u_int *)(p->ssbase+ld_le16(&SP)) = UINT_MAX;
/* Interrupt for BIOS EGA services is 0xf000:0xf065 (int 0x10) */
- st_le32((u_int *)p->vbase + 0x10, 0xf000f065);
+ st_le32((uint32_t *)p->vbase + 0x10, 0xf000f065);
/* Enable the ROM, read it and disable it immediately */
pci_bootloader_read_config_dword(dev, PCI_ROM_ADDRESS, &saved_rom);
diff --git a/c/src/lib/libbsp/powerpc/shared/bootloader/mm.c b/c/src/lib/libbsp/powerpc/shared/bootloader/mm.c
index 3cef24a30c..eee6e4ffc3 100644
--- a/c/src/lib/libbsp/powerpc/shared/bootloader/mm.c
+++ b/c/src/lib/libbsp/powerpc/shared/bootloader/mm.c
@@ -46,6 +46,9 @@
#include <libcpu/page.h>
#include <limits.h>
+extern void (tlb_handlers)(void);
+extern void (_handler_glue)(void);
+
/* We use our own kind of simple memory areas for the loader, but
* we want to avoid potential clashes with kernel includes.
* Here a map maps contiguous areas from base to end,
@@ -706,8 +709,6 @@ void mm_init(u_long image_size)
u_long lowpage=ULONG_MAX, highpage;
struct _mm_private *mm = (struct _mm_private *) bd->mm_private;
RESIDUAL * res=bd->residual;
- extern void (tlb_handlers)(void);
- extern void (_handler_glue)(void);
int i;
map *p;
diff --git a/c/src/lib/libbsp/powerpc/shared/console/polled_io.c b/c/src/lib/libbsp/powerpc/shared/console/polled_io.c
index 0c2feca37d..ec306bed6d 100644
--- a/c/src/lib/libbsp/powerpc/shared/console/polled_io.c
+++ b/c/src/lib/libbsp/powerpc/shared/console/polled_io.c
@@ -1094,7 +1094,7 @@ int k_vsprintf(char *buf, const char *fmt, va_list args)
n = (short) n;
else
n = (unsigned short) n;
- } else if (! flags & LONG) {
+ } else if (!(flags & LONG)) {
/* Here the compiler correctly removes this
* do nothing code on 32 bit PPC.
*/
diff --git a/c/src/lib/libbsp/powerpc/shared/irq/irq_init.c b/c/src/lib/libbsp/powerpc/shared/irq/irq_init.c
index 5c7b8510cd..9565d5f933 100644
--- a/c/src/lib/libbsp/powerpc/shared/irq/irq_init.c
+++ b/c/src/lib/libbsp/powerpc/shared/irq/irq_init.c
@@ -39,23 +39,31 @@ pci_isa_bridge_device* via_82c586 = 0;
static pci_isa_bridge_device bridge;
/*
- * default on/off function
- */
-static void nop_func(void){}
-/*
- * default isOn function
- */
-static int not_connected(void) {return 0;}
-/*
- * default possible isOn function
-static int connected(void) {return 1;}
+ * default methods
*/
+static void nop_hdl(rtems_irq_hdl_param ignored)
+{
+}
+
+static void nop_irq_enable(const struct __rtems_irq_connect_data__*ignored)
+{
+}
+
+static int irq_is_connected(const struct __rtems_irq_connect_data__*ignored)
+{
+ return 0;
+}
+
static rtems_irq_connect_data rtemsIrq[BSP_IRQ_NUMBER];
static rtems_irq_global_settings initial_config;
static rtems_irq_connect_data defaultIrq = {
- /* vectorIdex, hdl , handle , on , off , isOn */
- 0, nop_func , NULL , nop_func , nop_func , not_connected
+ 0, /* vector */
+ nop_hdl, /* hdl */
+ NULL, /* handle */
+ nop_irq_enable, /* on */
+ nop_irq_enable, /* off */
+ irq_is_connected /* isOn */
#ifdef BSP_SHARED_HANDLER_SUPPORT
, NULL /* next_handler */
#endif
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c
index fd681e259c..aa4c8ff73c 100644
--- a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c
+++ b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c
@@ -17,8 +17,6 @@
* $Id$
*/
-#warning The interrupt disable mask is now stored in SPRG0, please verify that this is compatible to this BSP (see also bootcard.c).
-
#include <string.h>
#include <bsp.h>
@@ -127,8 +125,8 @@ unsigned int EUMBBAR;
* Processor Address Map B (CHRP).
*/
unsigned int get_eumbbar(void) {
- out_le32( (uint32_t*)0xfec00000, 0x80000078 );
- return in_le32( (uint32_t*)0xfee00000 );
+ out_le32( (volatile unsigned *)0xfec00000, 0x80000078 );
+ return in_le32( (volatile unsigned *)0xfee00000 );
}
#endif
@@ -309,7 +307,6 @@ void bsp_start( void )
#endif
/* See above */
-#warning The interrupt disable mask is now stored in SPRG0, please verify that this is compatible to this BSP (see also bootcard.c).
BSP_mem_size = residualCopy.TotalMemory;
BSP_bus_frequency = residualCopy.VitalProductData.ProcessorBusHz;