summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-08 13:39:59 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-11 14:44:46 +0100
commitc8bd3cda93526c6662d4ef7715dbb8823826ccae (patch)
treebcff841f39ef5e09bb6156b9ad6219910bbaeacc
parentlibchip/serial: Fix warnings (diff)
downloadrtems-c8bd3cda93526c6662d4ef7715dbb8823826ccae.tar.bz2
libchip/serial: Add const qualifier
-rw-r--r--c/src/lib/libbsp/arm/csb337/console/fbcons.c2
-rw-r--r--c/src/lib/libbsp/arm/csb337/console/uarts.c8
-rw-r--r--c/src/lib/libbsp/arm/edb7312/console/uart.c2
-rw-r--r--c/src/lib/libbsp/arm/gp32/console/uart.c2
-rw-r--r--c/src/lib/libbsp/arm/gumstix/console/uarts.c2
-rw-r--r--c/src/lib/libbsp/arm/lm3s69xx/console/uart.c2
-rw-r--r--c/src/lib/libbsp/arm/lm3s69xx/include/uart.h2
-rw-r--r--c/src/lib/libbsp/arm/lpc32xx/console/console-config.c2
-rw-r--r--c/src/lib/libbsp/arm/lpc32xx/console/hsu.c2
-rw-r--r--c/src/lib/libbsp/arm/rtl22xx/console/uart.c2
-rw-r--r--c/src/lib/libbsp/arm/stm32f4/console/usart.c2
-rw-r--r--c/src/lib/libbsp/arm/stm32f4/include/usart.h2
-rw-r--r--c/src/lib/libbsp/i386/pc386/console/vgacons.c2
-rw-r--r--c/src/lib/libbsp/i386/pc386/console/vgacons.h2
-rw-r--r--c/src/lib/libbsp/powerpc/ep1a/console/config.c2
-rw-r--r--c/src/lib/libbsp/powerpc/ep1a/console/mc68360_scc.c4
-rw-r--r--c/src/lib/libbsp/powerpc/ep1a/console/ns16550cfg.h4
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-master.c2
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-slave.c2
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/include/uart-bridge.h4
-rw-r--r--c/src/lib/libbsp/powerpc/t32mppc/console/console-config.c2
-rw-r--r--c/src/lib/libbsp/powerpc/virtex/console/consolelite.c2
-rw-r--r--c/src/lib/libbsp/sh/gensh2/console/config.c4
-rw-r--r--c/src/lib/libbsp/shared/umon/umoncons.c2
-rw-r--r--c/src/lib/libbsp/sparc/erc32/console/erc32_console.c4
-rw-r--r--c/src/lib/libbsp/sparc64/shared/console/conscfg.c4
-rw-r--r--c/src/lib/libcpu/arm/at91rm9200/dbgu/dbgu.c2
-rw-r--r--c/src/lib/libcpu/arm/at91rm9200/usart/usart.c2
-rw-r--r--c/src/lib/libcpu/arm/pxa255/ffuart/ffuart.c2
-rw-r--r--c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.c4
-rw-r--r--c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h4
-rw-r--r--c/src/libchip/serial/mc68681.c4
-rw-r--r--c/src/libchip/serial/mc68681.h4
-rw-r--r--c/src/libchip/serial/ns16550.c8
-rw-r--r--c/src/libchip/serial/ns16550.h8
-rw-r--r--c/src/libchip/serial/serial.h4
-rw-r--r--c/src/libchip/serial/z85c30.c8
-rw-r--r--c/src/libchip/serial/z85c30.h8
38 files changed, 64 insertions, 64 deletions
diff --git a/c/src/lib/libbsp/arm/csb337/console/fbcons.c b/c/src/lib/libbsp/arm/csb337/console/fbcons.c
index 40b91b5889..50261afbf9 100644
--- a/c/src/lib/libbsp/arm/csb337/console/fbcons.c
+++ b/c/src/lib/libbsp/arm/csb337/console/fbcons.c
@@ -31,7 +31,7 @@ static void fbcons_write_polled(int minor, char c);
static int fbcons_set_attributes(int minor, const struct termios *t);
/* Pointers to functions for handling the UART. */
-console_fns fbcons_fns =
+const console_fns fbcons_fns =
{
libchip_serial_default_probe,
fbcons_first_open,
diff --git a/c/src/lib/libbsp/arm/csb337/console/uarts.c b/c/src/lib/libbsp/arm/csb337/console/uarts.c
index 22c96d22c1..74cf083b03 100644
--- a/c/src/lib/libbsp/arm/csb337/console/uarts.c
+++ b/c/src/lib/libbsp/arm/csb337/console/uarts.c
@@ -29,24 +29,24 @@
#include <libchip/sersupp.h>
#include <bspopts.h>
-extern console_fns dbgu_fns;
+extern const console_fns dbgu_fns;
#if ENABLE_LCD
- extern console_fns fbcons_fns;
+ extern const console_fns fbcons_fns;
#define LCD_DEV 1
#else
#define LCD_DEV 0
#endif
#if (ENABLE_UMON && ENABLE_UMON_CONSOLE)
- extern console_fns umoncons_fns;
+ extern const console_fns umoncons_fns;
#define UMON_CONS_DEV 1
#else
#define UMON_CONS_DEV 0
#endif
#if ENABLE_USART0 || ENABLE_USART1 || ENABLE_USART2 || ENABLE_USART3
- extern console_fns usart_polling_fns;
+ extern const console_fns usart_polling_fns;
#endif
#if ENABLE_USART0
diff --git a/c/src/lib/libbsp/arm/edb7312/console/uart.c b/c/src/lib/libbsp/arm/edb7312/console/uart.c
index 8b11e23658..5b80edcc52 100644
--- a/c/src/lib/libbsp/arm/edb7312/console/uart.c
+++ b/c/src/lib/libbsp/arm/edb7312/console/uart.c
@@ -30,7 +30,7 @@ static int uart_set_attributes(int minor, const struct termios *t);
unsigned long Console_Configuration_Count = NUM_DEVS;
-console_fns uart_fns =
+const console_fns uart_fns =
{
libchip_serial_default_probe,
uart_first_open,
diff --git a/c/src/lib/libbsp/arm/gp32/console/uart.c b/c/src/lib/libbsp/arm/gp32/console/uart.c
index 674fe71e9a..593200de7a 100644
--- a/c/src/lib/libbsp/arm/gp32/console/uart.c
+++ b/c/src/lib/libbsp/arm/gp32/console/uart.c
@@ -45,7 +45,7 @@ static int uart_set_attributes(int minor, const struct termios *t);
unsigned long Console_Configuration_Count = NUM_DEVS;
/* Pointers to functions for handling the UART. */
-console_fns uart_fns =
+const console_fns uart_fns =
{
libchip_serial_default_probe,
uart_first_open,
diff --git a/c/src/lib/libbsp/arm/gumstix/console/uarts.c b/c/src/lib/libbsp/arm/gumstix/console/uarts.c
index 70809e0edb..10658ad9fb 100644
--- a/c/src/lib/libbsp/arm/gumstix/console/uarts.c
+++ b/c/src/lib/libbsp/arm/gumstix/console/uarts.c
@@ -27,7 +27,7 @@
/* These are used by code in console.c */
unsigned long Console_Configuration_Count = NUM_DEVS;
-extern console_fns ffuart_fns;
+extern const console_fns ffuart_fns;
/*
* There's one item in array for each UART.
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/console/uart.c b/c/src/lib/libbsp/arm/lm3s69xx/console/uart.c
index db28b0a06b..cc51c83c47 100644
--- a/c/src/lib/libbsp/arm/lm3s69xx/console/uart.c
+++ b/c/src/lib/libbsp/arm/lm3s69xx/console/uart.c
@@ -91,7 +91,7 @@ static int set_attribues(int minor, const struct termios *term)
return -1;
}
-console_fns lm3s69xx_uart_fns = {
+const console_fns lm3s69xx_uart_fns = {
.deviceProbe = libchip_serial_default_probe,
.deviceFirstOpen = first_open,
.deviceLastClose = last_close,
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/include/uart.h b/c/src/lib/libbsp/arm/lm3s69xx/include/uart.h
index 222a2dbbbd..bb68090c28 100644
--- a/c/src/lib/libbsp/arm/lm3s69xx/include/uart.h
+++ b/c/src/lib/libbsp/arm/lm3s69xx/include/uart.h
@@ -77,7 +77,7 @@ typedef struct {
uint32_t icr;
} lm3s69xx_uart;
-extern console_fns lm3s69xx_uart_fns;
+extern const console_fns lm3s69xx_uart_fns;
#ifdef __cplusplus
}
diff --git a/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c b/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c
index 1134bf118b..7caaca5581 100644
--- a/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c
+++ b/c/src/lib/libbsp/arm/lpc32xx/console/console-config.c
@@ -26,7 +26,7 @@
#include <bsp/lpc32xx.h>
#include <bsp/irq.h>
-extern console_fns lpc32xx_hsu_fns;
+extern const console_fns lpc32xx_hsu_fns;
static uint8_t lpc32xx_uart_get_register(uintptr_t addr, uint8_t i)
{
diff --git a/c/src/lib/libbsp/arm/lpc32xx/console/hsu.c b/c/src/lib/libbsp/arm/lpc32xx/console/hsu.c
index 44e72789d8..3065a12fc2 100644
--- a/c/src/lib/libbsp/arm/lpc32xx/console/hsu.c
+++ b/c/src/lib/libbsp/arm/lpc32xx/console/hsu.c
@@ -189,7 +189,7 @@ static int lpc32xx_hsu_set_attributes(int minor, const struct termios *term)
return 0;
}
-console_fns lpc32xx_hsu_fns = {
+const console_fns lpc32xx_hsu_fns = {
.deviceProbe = libchip_serial_default_probe,
.deviceFirstOpen = lpc32xx_hsu_first_open,
.deviceLastClose = NULL,
diff --git a/c/src/lib/libbsp/arm/rtl22xx/console/uart.c b/c/src/lib/libbsp/arm/rtl22xx/console/uart.c
index fe51a96d04..d8eb5dd095 100644
--- a/c/src/lib/libbsp/arm/rtl22xx/console/uart.c
+++ b/c/src/lib/libbsp/arm/rtl22xx/console/uart.c
@@ -47,7 +47,7 @@ static int uart_set_attributes(int minor, const struct termios *t);
unsigned long Console_Configuration_Count = NUM_DEVS;
/* Pointers to functions for handling the UART. */
-console_fns uart_fns =
+const console_fns uart_fns =
{
libchip_serial_default_probe,
uart_first_open,
diff --git a/c/src/lib/libbsp/arm/stm32f4/console/usart.c b/c/src/lib/libbsp/arm/stm32f4/console/usart.c
index 40280ad937..d072b5184b 100644
--- a/c/src/lib/libbsp/arm/stm32f4/console/usart.c
+++ b/c/src/lib/libbsp/arm/stm32f4/console/usart.c
@@ -199,7 +199,7 @@ static int usart_set_attributes(int minor, const struct termios *term)
return -1;
}
-console_fns stm32f4_usart_fns = {
+const console_fns stm32f4_usart_fns = {
.deviceProbe = libchip_serial_default_probe,
.deviceFirstOpen = usart_first_open,
.deviceLastClose = usart_last_close,
diff --git a/c/src/lib/libbsp/arm/stm32f4/include/usart.h b/c/src/lib/libbsp/arm/stm32f4/include/usart.h
index ee1e8bb39e..e8578a6ba2 100644
--- a/c/src/lib/libbsp/arm/stm32f4/include/usart.h
+++ b/c/src/lib/libbsp/arm/stm32f4/include/usart.h
@@ -21,7 +21,7 @@
extern "C" {
#endif /* __cplusplus */
-extern console_fns stm32f4_usart_fns;
+extern const console_fns stm32f4_usart_fns;
#ifdef __cplusplus
}
diff --git a/c/src/lib/libbsp/i386/pc386/console/vgacons.c b/c/src/lib/libbsp/i386/pc386/console/vgacons.c
index 9d78b02df8..d1143daac3 100644
--- a/c/src/lib/libbsp/i386/pc386/console/vgacons.c
+++ b/c/src/lib/libbsp/i386/pc386/console/vgacons.c
@@ -186,7 +186,7 @@ bool vgacons_probe(
return true;
}
-console_fns vgacons_fns =
+const console_fns vgacons_fns =
{
libchip_serial_default_probe, /* deviceProbe */
vgacons_open, /* deviceFirstOpen */
diff --git a/c/src/lib/libbsp/i386/pc386/console/vgacons.h b/c/src/lib/libbsp/i386/pc386/console/vgacons.h
index f88d065c59..4de6909e08 100644
--- a/c/src/lib/libbsp/i386/pc386/console/vgacons.h
+++ b/c/src/lib/libbsp/i386/pc386/console/vgacons.h
@@ -32,7 +32,7 @@ bool vgacons_probe( int minor );
/*
* Driver function table
*/
-extern console_fns vgacons_fns;
+extern const console_fns vgacons_fns;
#ifdef __cplusplus
}
diff --git a/c/src/lib/libbsp/powerpc/ep1a/console/config.c b/c/src/lib/libbsp/powerpc/ep1a/console/config.c
index ba7013b6e4..9a8ea1c5c6 100644
--- a/c/src/lib/libbsp/powerpc/ep1a/console/config.c
+++ b/c/src/lib/libbsp/powerpc/ep1a/console/config.c
@@ -39,7 +39,7 @@ static bool config_68360_scc_base_probe_10(int minor);
static bool config_68360_scc_base_probe_11(int minor);
static bool config_68360_scc_base_probe_12(int minor);
-extern console_fns mc68360_scc_fns;
+extern const console_fns mc68360_scc_fns;
/*
* The following table configures the console drivers used in this BSP.
diff --git a/c/src/lib/libbsp/powerpc/ep1a/console/mc68360_scc.c b/c/src/lib/libbsp/powerpc/ep1a/console/mc68360_scc.c
index a59b956e7e..bdeec6d408 100644
--- a/c/src/lib/libbsp/powerpc/ep1a/console/mc68360_scc.c
+++ b/c/src/lib/libbsp/powerpc/ep1a/console/mc68360_scc.c
@@ -959,7 +959,7 @@ int mc68360_scc_create_chip( PPMCQ1BoardData BoardData, uint8_t int_vector )
return RTEMS_SUCCESSFUL;
}
-console_fns mc68360_scc_fns = {
+const console_fns mc68360_scc_fns = {
libchip_serial_default_probe, /* deviceProbe */
mc68360_scc_open, /* deviceFirstOpen */
NULL, /* deviceLastClose */
@@ -971,7 +971,7 @@ console_fns mc68360_scc_fns = {
TRUE /* deviceOutputUsesInterrupts */
};
-console_fns mc68360_scc_polled = {
+const console_fns mc68360_scc_polled = {
libchip_serial_default_probe, /* deviceProbe */
mc68360_scc_open, /* deviceFirstOpen */
mc68360_scc_close, /* deviceLastClose */
diff --git a/c/src/lib/libbsp/powerpc/ep1a/console/ns16550cfg.h b/c/src/lib/libbsp/powerpc/ep1a/console/ns16550cfg.h
index c67488c3b3..1fbe753754 100644
--- a/c/src/lib/libbsp/powerpc/ep1a/console/ns16550cfg.h
+++ b/c/src/lib/libbsp/powerpc/ep1a/console/ns16550cfg.h
@@ -31,8 +31,8 @@ void Write_ns16550_register(
uint8_t ucData
);
-extern console_fns ns16550_fns_8245;
-extern console_fns ns16550_fns_polled_8245;
+extern const console_fns ns16550_fns_8245;
+extern const console_fns ns16550_fns_polled_8245;
#ifdef __cplusplus
}
diff --git a/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-master.c b/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-master.c
index 3f78997e55..5efc1d3218 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-master.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-master.c
@@ -182,7 +182,7 @@ static int set_attributes(int minor, const struct termios *term)
return -1;
}
-console_fns qoriq_uart_bridge_master = {
+const console_fns qoriq_uart_bridge_master = {
.deviceProbe = libchip_serial_default_probe,
.deviceFirstOpen = first_open,
.deviceLastClose = last_close,
diff --git a/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-slave.c b/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-slave.c
index e4f71542d3..86f5de87a8 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-slave.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/console/uart-bridge-slave.c
@@ -198,7 +198,7 @@ static int set_attribues(int minor, const struct termios *term)
return -1;
}
-console_fns qoriq_uart_bridge_slave = {
+const console_fns qoriq_uart_bridge_slave = {
.deviceProbe = libchip_serial_default_probe,
.deviceFirstOpen = first_open,
.deviceLastClose = last_close,
diff --git a/c/src/lib/libbsp/powerpc/qoriq/include/uart-bridge.h b/c/src/lib/libbsp/powerpc/qoriq/include/uart-bridge.h
index ada3b2c827..8d7698ad53 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/include/uart-bridge.h
+++ b/c/src/lib/libbsp/powerpc/qoriq/include/uart-bridge.h
@@ -55,9 +55,9 @@ typedef struct {
rtems_chain_control transmit_fifo;
} uart_bridge_slave_control;
-extern console_fns qoriq_uart_bridge_master;
+extern const console_fns qoriq_uart_bridge_master;
-extern console_fns qoriq_uart_bridge_slave;
+extern const console_fns qoriq_uart_bridge_slave;
/** @} */
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/console/console-config.c b/c/src/lib/libbsp/powerpc/t32mppc/console/console-config.c
index 4a7349ef85..4a7b059ff8 100644
--- a/c/src/lib/libbsp/powerpc/t32mppc/console/console-config.c
+++ b/c/src/lib/libbsp/powerpc/t32mppc/console/console-config.c
@@ -112,7 +112,7 @@ static int set_attribues(int minor, const struct termios *term)
return -1;
}
-static console_fns t32mppc_console_fns = {
+static const console_fns t32mppc_console_fns = {
.deviceProbe = libchip_serial_default_probe,
.deviceFirstOpen = first_open,
.deviceLastClose = last_close,
diff --git a/c/src/lib/libbsp/powerpc/virtex/console/consolelite.c b/c/src/lib/libbsp/powerpc/virtex/console/consolelite.c
index 81e7b344d2..10bee5b741 100644
--- a/c/src/lib/libbsp/powerpc/virtex/console/consolelite.c
+++ b/c/src/lib/libbsp/powerpc/virtex/console/consolelite.c
@@ -228,7 +228,7 @@ int xlite_set_attributes(int minor, const struct termios *t)
-console_fns xlite_fns_polled =
+const console_fns xlite_fns_polled =
{
libchip_serial_default_probe, /* deviceProbe */
xlite_open, /* deviceFirstOpen */
diff --git a/c/src/lib/libbsp/sh/gensh2/console/config.c b/c/src/lib/libbsp/sh/gensh2/console/config.c
index e45183abd8..e9288d7fd1 100644
--- a/c/src/lib/libbsp/sh/gensh2/console/config.c
+++ b/c/src/lib/libbsp/sh/gensh2/console/config.c
@@ -25,7 +25,7 @@
/*
* Function set for interrupt enabled termios console
*/
-console_fns sh_sci_fns =
+const console_fns sh_sci_fns =
{
libchip_serial_default_probe, /* deviceProbe */
sh_sci_first_open, /* deviceFirstOpen */
@@ -41,7 +41,7 @@ console_fns sh_sci_fns =
/*
* Function set for polled termios console
*/
-console_fns sh_sci_fns_polled =
+const console_fns sh_sci_fns_polled =
{
libchip_serial_default_probe, /* deviceProbe */
sh_sci_first_open, /* deviceFirstOpen */
diff --git a/c/src/lib/libbsp/shared/umon/umoncons.c b/c/src/lib/libbsp/shared/umon/umoncons.c
index daf9aebd6b..1f68615ef8 100644
--- a/c/src/lib/libbsp/shared/umon/umoncons.c
+++ b/c/src/lib/libbsp/shared/umon/umoncons.c
@@ -26,7 +26,7 @@ static void umoncons_write_polled(int minor, char c);
static int umoncons_set_attributes(int minor, const struct termios *t);
/* Pointers to functions for handling the UART. */
-console_fns umoncons_fns =
+const console_fns umoncons_fns =
{
libchip_serial_default_probe,
umoncons_first_open,
diff --git a/c/src/lib/libbsp/sparc/erc32/console/erc32_console.c b/c/src/lib/libbsp/sparc/erc32/console/erc32_console.c
index 7f54e80834..08606957d4 100644
--- a/c/src/lib/libbsp/sparc/erc32/console/erc32_console.c
+++ b/c/src/lib/libbsp/sparc/erc32/console/erc32_console.c
@@ -57,7 +57,7 @@ static int erc32_console_first_open(int major, int minor, void *arg);
static void erc32_console_initialize(int minor);
#if (CONSOLE_USE_INTERRUPTS)
- console_fns erc32_fns = {
+ const console_fns erc32_fns = {
libchip_serial_default_probe, /* deviceProbe */
erc32_console_first_open, /* deviceFirstOpen */
NULL, /* deviceLastClose */
@@ -69,7 +69,7 @@ static void erc32_console_initialize(int minor);
TERMIOS_IRQ_DRIVEN /* deviceOutputUsesInterrupts */
};
#else
- console_fns erc32_fns = {
+ const console_fns erc32_fns = {
libchip_serial_default_probe, /* deviceProbe */
erc32_console_first_open, /* deviceFirstOpen */
NULL, /* deviceLastClose */
diff --git a/c/src/lib/libbsp/sparc64/shared/console/conscfg.c b/c/src/lib/libbsp/sparc64/shared/console/conscfg.c
index ec815727f7..7d9bfac317 100644
--- a/c/src/lib/libbsp/sparc64/shared/console/conscfg.c
+++ b/c/src/lib/libbsp/sparc64/shared/console/conscfg.c
@@ -45,7 +45,7 @@ bool sun4v_console_deviceProbe (int minor){
/*
* Polled mode functions
*/
-console_fns pooled_functions={
+const console_fns pooled_functions={
sun4v_console_deviceProbe, /* deviceProbe */
sun4v_console_device_first_open, /* deviceFirstOpen */
NULL, /* deviceLastClose */
@@ -57,7 +57,7 @@ console_fns pooled_functions={
NULL /* deviceOutputUsesInterrupts */
};
-console_flow sun4v_console_console_flow = {
+const console_flow sun4v_console_console_flow = {
NULL, /* deviceStopRemoteTx */
NULL /* deviceStartRemoteTx */
};
diff --git a/c/src/lib/libcpu/arm/at91rm9200/dbgu/dbgu.c b/c/src/lib/libcpu/arm/at91rm9200/dbgu/dbgu.c
index b1a291327a..5b21b9ee26 100644
--- a/c/src/lib/libcpu/arm/at91rm9200/dbgu/dbgu.c
+++ b/c/src/lib/libcpu/arm/at91rm9200/dbgu/dbgu.c
@@ -35,7 +35,7 @@ static void dbgu_write_polled(int minor, char c);
static int dbgu_set_attributes(int minor, const struct termios *t);
/* Pointers to functions for handling the UART. */
-console_fns dbgu_fns =
+const console_fns dbgu_fns =
{
libchip_serial_default_probe,
dbgu_first_open,
diff --git a/c/src/lib/libcpu/arm/at91rm9200/usart/usart.c b/c/src/lib/libcpu/arm/at91rm9200/usart/usart.c
index 2a4737c3a8..ae39abf195 100644
--- a/c/src/lib/libcpu/arm/at91rm9200/usart/usart.c
+++ b/c/src/lib/libcpu/arm/at91rm9200/usart/usart.c
@@ -37,7 +37,7 @@ static int usart_set_attributes(int minor, const struct termios *t);
at91rm9200_usart_regs_t *usart_get_base(int minor);
/* Pointers to functions for handling the UART polled. */
-console_fns usart_polling_fns = {
+const console_fns usart_polling_fns = {
libchip_serial_default_probe, /* deviceProbe */
usart_first_open, /* deviceFirstOpen */
usart_last_close, /* deviceLastClose */
diff --git a/c/src/lib/libcpu/arm/pxa255/ffuart/ffuart.c b/c/src/lib/libcpu/arm/pxa255/ffuart/ffuart.c
index 4440076df8..875d0715bf 100644
--- a/c/src/lib/libcpu/arm/pxa255/ffuart/ffuart.c
+++ b/c/src/lib/libcpu/arm/pxa255/ffuart/ffuart.c
@@ -29,7 +29,7 @@ static void ffuart_write_polled(int minor, char c);
static int ffuart_set_attributes(int minor, const struct termios *t);
/* Pointers to functions for handling the UART. */
-console_fns ffuart_fns =
+const console_fns ffuart_fns =
{
libchip_serial_default_probe,
ffuart_first_open,
diff --git a/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.c b/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.c
index 51ecacdc49..00e5e7921e 100644
--- a/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.c
+++ b/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.c
@@ -893,7 +893,7 @@ MG5UART_STATIC void mg5uart_enable_interrupts(
* Flow control is only supported when using interrupts
*/
-console_fns mg5uart_fns =
+const console_fns mg5uart_fns =
{
libchip_serial_default_probe, /* deviceProbe */
mg5uart_open, /* deviceFirstOpen */
@@ -906,7 +906,7 @@ console_fns mg5uart_fns =
TRUE /* deviceOutputUsesInterrupts */
};
-console_fns mg5uart_fns_polled =
+const console_fns mg5uart_fns_polled =
{
libchip_serial_default_probe, /* deviceProbe */
mg5uart_open, /* deviceFirstOpen */
diff --git a/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h b/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h
index 7e8b53e0ec..2e01e259b3 100644
--- a/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h
+++ b/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h
@@ -73,8 +73,8 @@ extern "C" {
* Driver function table
*/
-extern console_fns mg5uart_fns;
-extern console_fns mg5uart_fns_polled;
+extern const console_fns mg5uart_fns;
+extern const console_fns mg5uart_fns_polled;
/*
* Default register access routines
diff --git a/c/src/libchip/serial/mc68681.c b/c/src/libchip/serial/mc68681.c
index ca231ff68c..7a0ab84b66 100644
--- a/c/src/libchip/serial/mc68681.c
+++ b/c/src/libchip/serial/mc68681.c
@@ -27,7 +27,7 @@
* Flow control is only supported when using interrupts
*/
-console_fns mc68681_fns =
+const console_fns mc68681_fns =
{
libchip_serial_default_probe, /* deviceProbe */
mc68681_open, /* deviceFirstOpen */
@@ -40,7 +40,7 @@ console_fns mc68681_fns =
true /* deviceOutputUsesInterrupts */
};
-console_fns mc68681_fns_polled =
+const console_fns mc68681_fns_polled =
{
libchip_serial_default_probe, /* deviceProbe */
mc68681_open, /* deviceFirstOpen */
diff --git a/c/src/libchip/serial/mc68681.h b/c/src/libchip/serial/mc68681.h
index c8cfee4340..85cfd87f64 100644
--- a/c/src/libchip/serial/mc68681.h
+++ b/c/src/libchip/serial/mc68681.h
@@ -61,8 +61,8 @@ extern mc68681_baud_t
* Driver function table
*/
-extern console_fns mc68681_fns;
-extern console_fns mc68681_fns_polled;
+extern const console_fns mc68681_fns;
+extern const console_fns mc68681_fns_polled;
/*
* Default register access routines
diff --git a/c/src/libchip/serial/ns16550.c b/c/src/libchip/serial/ns16550.c
index 7006ac09be..b75d7503bd 100644
--- a/c/src/libchip/serial/ns16550.c
+++ b/c/src/libchip/serial/ns16550.c
@@ -62,17 +62,17 @@
* Flow control is only supported when using interrupts
*/
-console_flow ns16550_flow_RTSCTS = {
+const console_flow ns16550_flow_RTSCTS = {
ns16550_negate_RTS, /* deviceStopRemoteTx */
ns16550_assert_RTS /* deviceStartRemoteTx */
};
-console_flow ns16550_flow_DTRCTS = {
+const console_flow ns16550_flow_DTRCTS = {
ns16550_negate_DTR, /* deviceStopRemoteTx */
ns16550_assert_DTR /* deviceStartRemoteTx */
};
-console_fns ns16550_fns = {
+const console_fns ns16550_fns = {
libchip_serial_default_probe, /* deviceProbe */
ns16550_open, /* deviceFirstOpen */
ns16550_close, /* deviceLastClose */
@@ -84,7 +84,7 @@ console_fns ns16550_fns = {
true /* deviceOutputUsesInterrupts */
};
-console_fns ns16550_fns_polled = {
+const console_fns ns16550_fns_polled = {
libchip_serial_default_probe, /* deviceProbe */
ns16550_open, /* deviceFirstOpen */
ns16550_close, /* deviceLastClose */
diff --git a/c/src/libchip/serial/ns16550.h b/c/src/libchip/serial/ns16550.h
index 7a987a05a9..475eb7e824 100644
--- a/c/src/libchip/serial/ns16550.h
+++ b/c/src/libchip/serial/ns16550.h
@@ -35,15 +35,15 @@ extern "C" {
* Driver function table
*/
-extern console_fns ns16550_fns;
-extern console_fns ns16550_fns_polled;
+extern const console_fns ns16550_fns;
+extern const console_fns ns16550_fns_polled;
/*
* Flow control function tables
*/
-extern console_flow ns16550_flow_RTSCTS;
-extern console_flow ns16550_flow_DTRCTS;
+extern const console_flow ns16550_flow_RTSCTS;
+extern const console_flow ns16550_flow_DTRCTS;
/*
* Helpers for printk
diff --git a/c/src/libchip/serial/serial.h b/c/src/libchip/serial/serial.h
index 6faa4d34a0..85e191a778 100644
--- a/c/src/libchip/serial/serial.h
+++ b/c/src/libchip/serial/serial.h
@@ -123,7 +123,7 @@ typedef struct _console_tbl {
*/
console_devs deviceType;
/** pDeviceFns This is a pointer to the set of driver routines to use. */
- console_fns *pDeviceFns;
+ const console_fns *pDeviceFns;
/** This value is passed to the serial device driver for use. In termios
* itself the number is ignored.
*/
@@ -135,7 +135,7 @@ typedef struct _console_tbl {
* should be necessary as RTS will be driven automatically
* when the transmitter is active.
*/
- console_flow *pDeviceFlow;
+ const console_flow *pDeviceFlow;
/** The high water mark in the input buffer is set to the buffer
* size less ulMargin. Once this level is reached, the driver's
* flow control routine used to stop the remote transmitter will
diff --git a/c/src/libchip/serial/z85c30.c b/c/src/libchip/serial/z85c30.c
index bc438fc75b..74007fb94a 100644
--- a/c/src/libchip/serial/z85c30.c
+++ b/c/src/libchip/serial/z85c30.c
@@ -40,12 +40,12 @@
* Flow control is only supported when using interrupts
*/
-console_flow z85c30_flow_RTSCTS = {
+const console_flow z85c30_flow_RTSCTS = {
z85c30_negate_RTS, /* deviceStopRemoteTx */
z85c30_assert_RTS /* deviceStartRemoteTx */
};
-console_flow z85c30_flow_DTRCTS = {
+const console_flow z85c30_flow_DTRCTS = {
z85c30_negate_DTR, /* deviceStopRemoteTx */
z85c30_assert_DTR /* deviceStartRemoteTx */
};
@@ -54,7 +54,7 @@ console_flow z85c30_flow_DTRCTS = {
* Exported driver function table
*/
-console_fns z85c30_fns = {
+const console_fns z85c30_fns = {
libchip_serial_default_probe, /* deviceProbe */
z85c30_open, /* deviceFirstOpen */
NULL, /* deviceLastClose */
@@ -66,7 +66,7 @@ console_fns z85c30_fns = {
true /* deviceOutputUsesInterrupts */
};
-console_fns z85c30_fns_polled = {
+const console_fns z85c30_fns_polled = {
libchip_serial_default_probe, /* deviceProbe */
z85c30_open, /* deviceFirstOpen */
z85c30_close, /* deviceLastClose */
diff --git a/c/src/libchip/serial/z85c30.h b/c/src/libchip/serial/z85c30.h
index 5e7f92169f..81ceeccc21 100644
--- a/c/src/libchip/serial/z85c30.h
+++ b/c/src/libchip/serial/z85c30.h
@@ -42,15 +42,15 @@ extern "C" {
* Driver function table
*/
-extern console_fns z85c30_fns;
-extern console_fns z85c30_fns_polled;
+extern const console_fns z85c30_fns;
+extern const console_fns z85c30_fns_polled;
/*
* Flow control function tables
*/
-extern console_flow z85c30_flow_RTSCTS;
-extern console_flow z85c30_flow_DTRCTS;
+extern const console_flow z85c30_flow_RTSCTS;
+extern const console_flow z85c30_flow_DTRCTS;
/*
* Default register access routines