And fix resulting warnings.
---
 software/include.mak             |    5 ++++-
 software/include/base/blockdev.h |    2 +-
 software/include/base/board.h    |    4 ++--
 software/include/base/console.h  |    8 ++++----
 software/include/base/fatfs.h    |    2 +-
 software/include/base/irq.h      |    6 +++---
 software/include/base/stdlib.h   |    4 ++--
 software/include/base/system.h   |   10 +++++-----
 software/include/base/uart.h     |    8 ++++----
 software/include/hal/brd.h       |    2 +-
 software/include/hal/dmx.h       |    2 +-
 software/include/hal/mem.h       |    2 +-
 software/include/hal/pfpu.h      |    4 ++--
 software/include/hal/snd.h       |   22 +++++++++++-----------
 software/include/hal/time.h      |    6 +++---
 software/include/hal/tmu.h       |    4 ++--
 software/include/hal/ukb.h       |    2 +-
 software/include/hal/usb.h       |    4 ++--
 software/include/hal/vga.h       |    8 ++++----
 software/include/hal/vin.h       |    2 +-
 software/include/net/microudp.h  |    4 ++--
 software/libbase/blockdev.c      |   10 +++++-----
 software/libhal/brd.c            |    2 +-
 software/libhal/time.c           |    4 ++--
 software/libhal/ukb.c            |    4 ++--
 software/libhal/usb.c            |    6 +++---
 software/libhal/vga.c            |   22 +++++++++++-----------
 software/libhal/vin.c            |   12 ++++++------
 software/libnet/mdio.c           |    6 +++---
 software/libnet/microudp.c       |   12 ++++++------
 30 files changed, 96 insertions(+), 93 deletions(-)

diff --git a/software/include.mak b/software/include.mak
index 5f379ef..727be28 100644
--- a/software/include.mak
+++ b/software/include.mak
@@ -1,12 +1,14 @@
 # Mico32 toolchain
 #
 CROSS_COMPILER=lm32-rtems4.11-
+
 CC_normal := $(CROSS_COMPILER)gcc
 AR_normal := $(CROSS_COMPILER)ar
 AS_normal := $(CROSS_COMPILER)as
 LD_normal := $(CROSS_COMPILER)ld
 OBJCOPY_normal := $(CROSS_COMPILER)objcopy
 RANLIB_normal  := $(CROSS_COMPILER)ranlib
+
 CC_quiet = @echo " CC " $@ && $(CROSS_COMPILER)gcc
 AR_quiet = @echo " AR " $@ && $(CROSS_COMPILER)ar
 AS_quiet = @echo " AS " $@ && $(CROSS_COMPILER)as
@@ -35,7 +37,8 @@ endif
 INCLUDES_NOLIBC ?= -nostdinc -I$(MMDIR)/software/include/base
 INCLUDES = $(INCLUDES_NOLIBC) -I$(MMDIR)/software/include -I$(MMDIR)/tools
 ASFLAGS = $(INCLUDES) -nostdinc
-CFLAGS = -O9 -Wall -mbarrel-shift-enabled -mmultiply-enabled -mdivide-enabled \
+CFLAGS = -O9 -Wall -Wstrict-prototypes \
+        -mbarrel-shift-enabled -mmultiply-enabled -mdivide-enabled \
         -msign-extend-enabled -fno-builtin -fsigned-char \
         -fsingle-precision-constant $(INCLUDES)
 LDFLAGS = -nostdlib -nodefaultlibs
diff --git a/software/include/base/blockdev.h b/software/include/base/blockdev.h
index 712c0e8..6252d1d 100644
--- a/software/include/base/blockdev.h
+++ b/software/include/base/blockdev.h
@@ -24,7 +24,7 @@ enum {
 
 int bd_init(int devnr);
 int bd_readblock(unsigned int block, void *buffer);
-void bd_done();
+void bd_done(void);
 
 int bd_has_part_table(int devnr);
 
diff --git a/software/include/base/board.h b/software/include/base/board.h
index 9b6a226..3227314 100644
--- a/software/include/base/board.h
+++ b/software/include/base/board.h
@@ -27,8 +27,8 @@ struct board_desc {
 };
 
 const struct board_desc *get_board_desc_id(unsigned short int id);
-const struct board_desc *get_board_desc();
-int get_pcb_revision();
+const struct board_desc *get_board_desc(void);
+int get_pcb_revision(void);
 void get_soc_version(unsigned int *major, unsigned int *minor, unsigned int 
*subminor, unsigned int *rc);
 void get_soc_version_formatted(char *version);
 
diff --git a/software/include/base/console.h b/software/include/base/console.h
index 4ac3e50..d89f0a1 100644
--- a/software/include/base/console.h
+++ b/software/include/base/console.h
@@ -19,14 +19,14 @@
 #define __CONSOLE_H
 
 typedef void (*console_write_hook)(char);
-typedef char (*console_read_hook)();
-typedef int (*console_read_nonblock_hook)();
+typedef char (*console_read_hook)(void);
+typedef int (*console_read_nonblock_hook)(void);
 
 void console_set_write_hook(console_write_hook h);
 void console_set_read_hook(console_read_hook r, console_read_nonblock_hook rn);
 
-char readchar();
-int readchar_nonblock();
+char readchar(void);
+int readchar_nonblock(void);
 
 int puts(const char *s);
 void putsnonl(const char *s);
diff --git a/software/include/base/fatfs.h b/software/include/base/fatfs.h
index 52f5c4e..a6a71a8 100644
--- a/software/include/base/fatfs.h
+++ b/software/include/base/fatfs.h
@@ -23,6 +23,6 @@ typedef int (*fatfs_dir_callback)(const char *, const char *, 
void *);
 int fatfs_init(int devnr);
 int fatfs_list_files(fatfs_dir_callback cb, void *param);
 int fatfs_load(const char *filename, char *buffer, int size, int *realsize);
-void fatfs_done();
+void fatfs_done(void);
 
 #endif /* __FATFS_H */
diff --git a/software/include/base/irq.h b/software/include/base/irq.h
index 3aedc62..43e4473 100644
--- a/software/include/base/irq.h
+++ b/software/include/base/irq.h
@@ -23,7 +23,7 @@ static inline void irq_enable(unsigned int en)
        __asm__ __volatile__("wcsr IE, %0" : : "r" (en));
 }
 
-static inline unsigned int irq_getmask()
+static inline unsigned int irq_getmask(void)
 {
        unsigned int mask;
        __asm__ __volatile__("rcsr %0, IM" : "=r" (mask));
@@ -35,7 +35,7 @@ static inline void irq_setmask(unsigned int mask)
        __asm__ __volatile__("wcsr IM, %0" : : "r" (mask));
 }
 
-static inline unsigned int irq_pending()
+static inline unsigned int irq_pending(void)
 {
        unsigned int pending;
        __asm__ __volatile__("rcsr %0, IP" : "=r" (pending));
@@ -47,7 +47,7 @@ static inline void irq_ack(unsigned int mask)
        __asm__ __volatile__("wcsr IP, %0" : : "r" (mask));
 }
 
-static inline unsigned int irq_getie()
+static inline unsigned int irq_getie(void)
 {
        unsigned int ie;
        __asm__ __volatile__("rcsr %0, IE" : "=r" (ie));
diff --git a/software/include/base/stdlib.h b/software/include/base/stdlib.h
index eb95caf..fd9477c 100644
--- a/software/include/base/stdlib.h
+++ b/software/include/base/stdlib.h
@@ -49,8 +49,8 @@ char *number(char *buf, char *end, unsigned long num, int 
base, int size, int pr
 long strtol(const char *nptr, char **endptr, int base);
 float atof(const char *s);
 
-unsigned int rand();
-void abort();
+unsigned int rand(void);
+void abort(void);
 
 void *malloc(size_t size);
 void free(void *p);
diff --git a/software/include/base/system.h b/software/include/base/system.h
index 8ae8dfe..27b8734 100644
--- a/software/include/base/system.h
+++ b/software/include/base/system.h
@@ -18,10 +18,10 @@
 #ifndef __SYSTEM_H
 #define __SYSTEM_H
 
-void flush_cpu_icache();
-void flush_cpu_dcache();
-void flush_bridge_cache();
-__attribute__((noreturn)) void reboot();
-__attribute__((noreturn)) void reconf();
+void flush_cpu_icache(void);
+void flush_cpu_dcache(void);
+void flush_bridge_cache(void);
+__attribute__((noreturn)) void reboot(void);
+__attribute__((noreturn)) void reconf(void);
 
 #endif /* __SYSTEM_H */
diff --git a/software/include/base/uart.h b/software/include/base/uart.h
index f4229c2..6318ac8 100644
--- a/software/include/base/uart.h
+++ b/software/include/base/uart.h
@@ -18,12 +18,12 @@
 #ifndef __UART_H
 #define __UART_H
 
-void uart_init();
-void uart_isr();
+void uart_init(void);
+void uart_isr(void);
 void uart_force_sync(int f);
 
 void uart_write(char c);
-char uart_read();
-int uart_read_nonblock();
+char uart_read(void);
+int uart_read_nonblock(void);
 
 #endif
diff --git a/software/include/hal/brd.h b/software/include/hal/brd.h
index a49c4bd..263a95a 100644
--- a/software/include/hal/brd.h
+++ b/software/include/hal/brd.h
@@ -20,6 +20,6 @@
 
 extern const struct board_desc *brd_desc;
 
-void brd_init();
+void brd_init(void);
 
 #endif /* __HAL_BRD_H */
diff --git a/software/include/hal/dmx.h b/software/include/hal/dmx.h
index ccfcf4c..e42c244 100644
--- a/software/include/hal/dmx.h
+++ b/software/include/hal/dmx.h
@@ -18,7 +18,7 @@
 #ifndef __HAL_DMX_H
 #define __HAL_DMX_H
 
-void dmx_init();
+void dmx_init(void);
 void dmx_thru_mode(int thru);
 void dmx_set(int channel, int value);
 int dmx_get(int channel);
diff --git a/software/include/hal/mem.h b/software/include/hal/mem.h
index 57ad966..fd5081f 100644
--- a/software/include/hal/mem.h
+++ b/software/include/hal/mem.h
@@ -20,6 +20,6 @@
 
 #define BANK_SDRAM     (0)
 
-void mem_init();
+void mem_init(void);
 
 #endif /* __HAL_MEM_H */
diff --git a/software/include/hal/pfpu.h b/software/include/hal/pfpu.h
index c810e77..f177b25 100644
--- a/software/include/hal/pfpu.h
+++ b/software/include/hal/pfpu.h
@@ -37,8 +37,8 @@ struct pfpu_td {
        void *user; /* < for application use */
 };
 
-void pfpu_init();
-void pfpu_isr();
+void pfpu_init(void);
+void pfpu_isr(void);
 int pfpu_submit_task(struct pfpu_td *td);
 
 #endif /* __HAL_PFPU_H */
diff --git a/software/include/hal/snd.h b/software/include/hal/snd.h
index c45e9c9..cf32928 100644
--- a/software/include/hal/snd.h
+++ b/software/include/hal/snd.h
@@ -20,28 +20,28 @@
 
 #include <hw/ac97.h>
 
-void snd_init();
-void snd_isr_crrequest();
-void snd_isr_crreply();
-void snd_isr_dmar();
-void snd_isr_dmaw();
+void snd_init(void);
+void snd_isr_crrequest(void);
+void snd_isr_crreply(void);
+void snd_isr_dmar(void);
+void snd_isr_dmaw(void);
 
 unsigned int snd_ac97_read(unsigned int addr);
 void snd_ac97_write(unsigned int addr, unsigned int value);
 
 typedef void (*snd_callback)(short *buffer, void *user);
 
-void snd_play_empty();
+void snd_play_empty(void);
 int snd_play_refill(short *buffer);
 void snd_play_start(snd_callback callback, unsigned int nsamples, void *user);
-void snd_play_stop();
-int snd_play_active();
+void snd_play_stop(void);
+int snd_play_active(void);
 
-void snd_record_empty();
+void snd_record_empty(void);
 int snd_record_refill(short *buffer);
 void snd_record_start(snd_callback callback, unsigned int nsamples, void 
*user);
-void snd_record_stop();
-int snd_record_active();
+void snd_record_stop(void);
+int snd_record_active(void);
 
 /*
  * Each sample has 2 channels and 16 bits per channel
diff --git a/software/include/hal/time.h b/software/include/hal/time.h
index 7772207..1fc0ab5 100644
--- a/software/include/hal/time.h
+++ b/software/include/hal/time.h
@@ -23,14 +23,14 @@ struct timestamp {
        int usec;
 };
 
-void time_init();
-void time_isr();
+void time_init(void);
+void time_isr(void);
 
 void time_get(struct timestamp *ts);
 
 void time_add(struct timestamp *dest, struct timestamp *delta);
 void time_diff(struct timestamp *dest, struct timestamp *t1, struct timestamp 
*t0);
 
-void time_tick(); /* provided by app */
+void time_tick(void); /* provided by app */
 
 #endif /* __HAL_TIME_H */
diff --git a/software/include/hal/tmu.h b/software/include/hal/tmu.h
index e4393d8..b4a75c0 100644
--- a/software/include/hal/tmu.h
+++ b/software/include/hal/tmu.h
@@ -51,8 +51,8 @@ struct tmu_td {
 
 int tmu_ready;
 
-void tmu_init();
-void tmu_isr();
+void tmu_init(void);
+void tmu_isr(void);
 int tmu_submit_task(struct tmu_td *td);
 
 #endif /* __HAL_TMU_H */
diff --git a/software/include/hal/ukb.h b/software/include/hal/ukb.h
index c6b3e4f..43c9247 100644
--- a/software/include/hal/ukb.h
+++ b/software/include/hal/ukb.h
@@ -18,6 +18,6 @@
 #ifndef __HAL_UKB_H
 #define __HAL_UKB_H
 
-void ukb_init();
+void ukb_init(void);
 
 #endif /* __HAL_UKB_H */
diff --git a/software/include/hal/usb.h b/software/include/hal/usb.h
index 67d5f61..2eb9f4e 100644
--- a/software/include/hal/usb.h
+++ b/software/include/hal/usb.h
@@ -21,11 +21,11 @@
 typedef void (*mouse_event_cb)(unsigned char buttons, char dx, char dy, 
unsigned char wheel);
 typedef void (*keyboard_event_cb)(unsigned char modifiers, unsigned char key);
 
-void usb_init();
+void usb_init(void);
 void usb_debug_enable(int en);
 void usb_set_mouse_cb(mouse_event_cb cb);
 void usb_set_keyboard_cb(keyboard_event_cb cb);
 
-void usb_isr();
+void usb_isr(void);
 
 #endif /* __HAL_USB_H */
diff --git a/software/include/hal/vga.h b/software/include/hal/vga.h
index 162b8db..4912d7c 100644
--- a/software/include/hal/vga.h
+++ b/software/include/hal/vga.h
@@ -32,11 +32,11 @@ enum {
 };
 
 void vga_init(int blanked);
-void vga_blank();
-void vga_unblank();
-void vga_swap_buffers();
+void vga_blank(void);
+void vga_unblank(void);
+void vga_swap_buffers(void);
 void vga_set_console(int console);
-int vga_get_console();
+int vga_get_console(void);
 int vga_read_edid(char *buffer);
 void vga_set_mode(int mode);
 
diff --git a/software/include/hal/vin.h b/software/include/hal/vin.h
index 7a4506d..bf428e7 100644
--- a/software/include/hal/vin.h
+++ b/software/include/hal/vin.h
@@ -18,7 +18,7 @@
 #ifndef __HAL_VIN_H
 #define __HAL_VIN_H
 
-void vin_init();
+void vin_init(void);
 unsigned char vin_read_reg(unsigned char addr);
 void vin_write_reg(unsigned char addr, unsigned char val);
 
diff --git a/software/include/net/microudp.h b/software/include/net/microudp.h
index 9bc53a3..46cac23 100644
--- a/software/include/net/microudp.h
+++ b/software/include/net/microudp.h
@@ -26,9 +26,9 @@ typedef void (*udp_callback)(unsigned int src_ip, unsigned 
short src_port, unsig
 
 void microudp_start(unsigned char *macaddr, unsigned int ip);
 int microudp_arp_resolve(unsigned int ip);
-void *microudp_get_tx_buffer();
+void *microudp_get_tx_buffer(void);
 int microudp_send(unsigned short src_port, unsigned short dst_port, unsigned 
int length);
 void microudp_set_callback(udp_callback callback);
-void microudp_service();
+void microudp_service(void);
 
 #endif /* __NET_MICROUDP_H */
diff --git a/software/libbase/blockdev.c b/software/libbase/blockdev.c
index fbd9912..ec3a5a5 100644
--- a/software/libbase/blockdev.c
+++ b/software/libbase/blockdev.c
@@ -23,19 +23,19 @@
 
 //#define MEMCARD_DEBUG
 
-static void memcard_start_cmd_tx()
+static void memcard_start_cmd_tx(void)
 {
        CSR_MEMCARD_ENABLE = MEMCARD_ENABLE_CMD_TX;
 }
 
-static void memcard_start_cmd_rx()
+static void memcard_start_cmd_rx(void)
 {
        CSR_MEMCARD_PENDING = MEMCARD_PENDING_CMD_RX;
        CSR_MEMCARD_START = MEMCARD_START_CMD_RX;
        CSR_MEMCARD_ENABLE = MEMCARD_ENABLE_CMD_RX;
 }
 
-static void memcard_start_cmd_dat_rx()
+static void memcard_start_cmd_dat_rx(void)
 {
        CSR_MEMCARD_PENDING = MEMCARD_PENDING_CMD_RX|MEMCARD_PENDING_DAT_RX;
        CSR_MEMCARD_START = MEMCARD_START_CMD_RX|MEMCARD_START_DAT_RX;
@@ -80,7 +80,7 @@ static void memcard_send_command(unsigned char cmd, unsigned 
int arg)
        }
 }
 
-static void memcard_send_dummy()
+static void memcard_send_dummy(void)
 {
        CSR_MEMCARD_CMD = 0xff;
        while(CSR_MEMCARD_PENDING & MEMCARD_PENDING_CMD_TX);
@@ -170,7 +170,7 @@ static int memcard_receive_command_data(unsigned char 
*command, unsigned int *da
        return 1;
 }
 
-static int memcard_init()
+static int memcard_init(void)
 {
        unsigned char b[17];
        unsigned int rca;
diff --git a/software/libhal/brd.c b/software/libhal/brd.c
index 569c123..a16208a 100644
--- a/software/libhal/brd.c
+++ b/software/libhal/brd.c
@@ -29,7 +29,7 @@ const struct board_desc *brd_desc;
 
 #define display_capability(cap, val) if(val) printf("BRD: "cap": Yes\n"); else 
printf("BRD: "cap": No\n")
 
-static void display_capabilities()
+static void display_capabilities(void)
 {
        unsigned int cap;
 
diff --git a/software/libhal/time.c b/software/libhal/time.c
index b607af6..9956c92 100644
--- a/software/libhal/time.c
+++ b/software/libhal/time.c
@@ -27,7 +27,7 @@
 
 static int sec;
 
-void time_init()
+void time_init(void)
 {
        unsigned int mask;
        
@@ -43,7 +43,7 @@ void time_init()
        printf("TIM: system timer started\n");
 }
 
-void time_isr()
+void time_isr(void)
 {
        irq_ack(IRQ_TIMER0);
        sec++;
diff --git a/software/libhal/ukb.c b/software/libhal/ukb.c
index 52ec03b..e15fef6 100644
--- a/software/libhal/ukb.c
+++ b/software/libhal/ukb.c
@@ -27,7 +27,7 @@ static char rx_buf[UKB_RINGBUFFER_SIZE_RX];
 static volatile unsigned int rx_produce;
 static volatile unsigned int rx_consume;
 
-char ukb_readchar()
+char ukb_readchar(void)
 {
        char c;
 
@@ -37,7 +37,7 @@ char ukb_readchar()
        return c;
 }
 
-int ukb_readchar_nonblock()
+int ukb_readchar_nonblock(void)
 {
        return (rx_consume != rx_produce);
 }
diff --git a/software/libhal/usb.c b/software/libhal/usb.c
index 2b03446..9b60c7c 100644
--- a/software/libhal/usb.c
+++ b/software/libhal/usb.c
@@ -42,7 +42,7 @@ unsigned char previous_keys[5];
 static keyboard_event_cb keyboard_cb;
 static int keyboard_consume;
 
-void usb_init()
+void usb_init(void)
 {
        int nwords;
        int i;
@@ -86,7 +86,7 @@ void usb_debug_enable(int en)
        debug_enable = en;
 }
 
-static void flush_debug_buffer()
+static void flush_debug_buffer(void)
 {
        char debug_buffer_fmt[266];
        int i;
@@ -112,7 +112,7 @@ void usb_set_keyboard_cb(keyboard_event_cb cb)
        keyboard_cb = cb;
 }
 
-void usb_isr()
+void usb_isr(void)
 {
        char c;
 
diff --git a/software/libhal/vga.c b/software/libhal/vga.c
index 3748f43..4aac475 100644
--- a/software/libhal/vga.c
+++ b/software/libhal/vga.c
@@ -46,7 +46,7 @@ unsigned short int *vga_frontbuffer; /* < buffer currently 
displayed (or request
 unsigned short int *vga_backbuffer;  /* < buffer currently drawn to, never 
read by HW */
 unsigned short int *vga_lastbuffer;  /* < buffer displayed just before (or HW 
finishing last scan) */
 
-static int i2c_init();
+static int i2c_init(void);
 
 /* Text mode framebuffer */
 static unsigned short int framebuffer_text[1024*768] 
__attribute__((aligned(32)));
@@ -78,7 +78,7 @@ void vga_init(int blanked)
        console_set_write_hook(write_hook);
 }
 
-void vga_blank()
+void vga_blank(void)
 {
        if(!vga_blanked) {
                CSR_VGA_RESET = VGA_RESET;
@@ -86,7 +86,7 @@ void vga_blank()
        }
 }
 
-void vga_unblank()
+void vga_unblank(void)
 {
        if(vga_blanked) {
                CSR_VGA_RESET = 0;
@@ -94,7 +94,7 @@ void vga_unblank()
        }
 }
 
-void vga_swap_buffers()
+void vga_swap_buffers(void)
 {
        unsigned short int *p;
 
@@ -123,7 +123,7 @@ void vga_set_console(int console)
                CSR_VGA_BASEADDRESS = (unsigned int)vga_frontbuffer;
 }
 
-int vga_get_console()
+int vga_get_console(void)
 {
        return console_mode;
 }
@@ -131,7 +131,7 @@ int vga_get_console()
 /* DDC */
 int i2c_started;
 
-static int i2c_init()
+static int i2c_init(void)
 {
        unsigned int timeout;
 
@@ -144,7 +144,7 @@ static int i2c_init()
        return timeout;
 }
 
-static void i2c_delay()
+static void i2c_delay(void)
 {
        unsigned int i;
 
@@ -152,7 +152,7 @@ static void i2c_delay()
 }
 
 /* I2C bit-banging functions from http://en.wikipedia.org/wiki/I2c */
-static unsigned int i2c_read_bit()
+static unsigned int i2c_read_bit(void)
 {
        unsigned int bit;
 
@@ -181,7 +181,7 @@ static void i2c_write_bit(unsigned int bit)
        CSR_VGA_DDC &= ~VGA_DDC_SDC;
 }
 
-static void i2c_start_cond()
+static void i2c_start_cond(void)
 {
        if(i2c_started) {
                /* set SDA to 1 */
@@ -197,7 +197,7 @@ static void i2c_start_cond()
        i2c_started = 1;
 }
 
-static void i2c_stop_cond()
+static void i2c_stop_cond(void)
 {
        /* set SDA to 0 */
        CSR_VGA_DDC = VGA_DDC_SDAOE;
@@ -382,7 +382,7 @@ static void scroll_callback(struct tmu_td *td)
        irq_setmask(oldmask);
 }
 
-static void scroll()
+static void scroll(void)
 {
        if(tmu_ready) {
                /* Hardware-accelerated scrolling */            
diff --git a/software/libhal/vin.c b/software/libhal/vin.c
index 08ab83f..de7f5f4 100644
--- a/software/libhal/vin.c
+++ b/software/libhal/vin.c
@@ -21,7 +21,7 @@
 
 static int i2c_started;
 
-static int i2c_init()
+static int i2c_init(void)
 {
        unsigned int timeout;
 
@@ -34,7 +34,7 @@ static int i2c_init()
        return timeout;
 }
 
-static void i2c_delay()
+static void i2c_delay(void)
 {
        unsigned int i;
 
@@ -42,7 +42,7 @@ static void i2c_delay()
 }
 
 /* I2C bit-banging functions from http://en.wikipedia.org/wiki/I2c */
-static unsigned int i2c_read_bit()
+static unsigned int i2c_read_bit(void)
 {
        unsigned int bit;
 
@@ -71,7 +71,7 @@ static void i2c_write_bit(unsigned int bit)
        CSR_BT656CAP_I2C &= ~BT656CAP_I2C_SDC;
 }
 
-static void i2c_start_cond()
+static void i2c_start_cond(void)
 {
        if(i2c_started) {
                /* set SDA to 1 */
@@ -86,7 +86,7 @@ static void i2c_start_cond()
        i2c_started = 1;
 }
 
-static void i2c_stop_cond()
+static void i2c_stop_cond(void)
 {
        /* set SDA to 0 */
        CSR_BT656CAP_I2C = BT656CAP_I2C_SDAOE;
@@ -133,7 +133,7 @@ static const char vreg_dat[] = {
        0x00, 0x41, 0x40, 0x40, 0x16, 0xC3, 0xE4, 0x04, 0x05, 0x80, 0x80, 0x20, 
0x18, 0xED, 0xC5, 0x93, 0x00, 0xC9, 0x40, 0x3C, 0xCA, 0xD5, 0x50, 0x4E, 0xDD, 
0x51, 0xA0, 0xEA, 0x3E, 0x0F, 0x3E, 0x00
 };
 
-void vin_init()
+void vin_init(void)
 {
        int i;
        
diff --git a/software/libnet/mdio.c b/software/libnet/mdio.c
index 7f4e6af..20ccab7 100644
--- a/software/libnet/mdio.c
+++ b/software/libnet/mdio.c
@@ -18,7 +18,7 @@
 #include <hw/minimac.h>
 #include <net/mdio.h>
 
-static void delay()
+static void delay(void)
 {
        volatile int i;
        for(i=0;i<1000;i++);
@@ -44,7 +44,7 @@ static void raw_write(unsigned int word, int bitcount)
        }
 }
 
-static unsigned int raw_read()
+static unsigned int raw_read(void)
 {
        unsigned int word;
        unsigned int i;
@@ -62,7 +62,7 @@ static unsigned int raw_read()
        return word;
 }
 
-static void raw_turnaround()
+static void raw_turnaround(void)
 {
        CSR_MINIMAC_MDIO = MINIMAC_MDIO_CLK;
        delay();
diff --git a/software/libnet/microudp.c b/software/libnet/microudp.c
index 71c45a2..8f596e3 100644
--- a/software/libnet/microudp.c
+++ b/software/libnet/microudp.c
@@ -120,7 +120,7 @@ static ethernet_buffer *rxbuffer1;
 static int txlen;
 static ethernet_buffer *txbuffer;
 
-static void send_packet()
+static void send_packet(void)
 {
        unsigned int crc;
        
@@ -142,7 +142,7 @@ static unsigned int my_ip;
 static unsigned char cached_mac[6];
 static unsigned int cached_ip;
 
-static void process_arp()
+static void process_arp(void)
 {
        if(rxlen < 68) return;
        if(rxbuffer->frame.contents.arp.hwtype != ARP_HWTYPE_ETHERNET) return;
@@ -253,7 +253,7 @@ static unsigned short ip_checksum(unsigned int r, void 
*buffer, unsigned int len
        return r;
 }
 
-void *microudp_get_tx_buffer()
+void *microudp_get_tx_buffer(void)
 {
        return txbuffer->frame.contents.udp.payload;
 }
@@ -318,7 +318,7 @@ int microudp_send(unsigned short src_port, unsigned short 
dst_port, unsigned int
 
 static udp_callback rx_callback;
 
-static void process_ip()
+static void process_ip(void)
 {
        if(rxlen < (sizeof(struct ethernet_header)+sizeof(struct udp_frame))) 
return;
        /* We don't verify UDP and IP checksums and rely on the Ethernet 
checksum solely */
@@ -341,7 +341,7 @@ void microudp_set_callback(udp_callback callback)
        rx_callback = callback;
 }
 
-static void process_frame()
+static void process_frame(void)
 {
        int i;
        unsigned int received_crc;
@@ -388,7 +388,7 @@ void microudp_start(unsigned char *macaddr, unsigned int ip)
        CSR_MINIMAC_SETUP = 0;
 }
 
-void microudp_service()
+void microudp_service(void)
 {
        if(irq_pending() & IRQ_ETHRX) {
                if(CSR_MINIMAC_STATE0 == MINIMAC_STATE_PENDING) {
-- 
1.7.1

_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode

Reply via email to