[rtems commit] libchip/serial: Add const qualifier

Sebastian Huber sebh at rtems.org
Mon Feb 11 13:40:31 UTC 2013


Module:    rtems
Branch:    master
Commit:    c8bd3cda93526c6662d4ef7715dbb8823826ccae
Changeset: http://git.rtems.org/rtems/commit/?id=c8bd3cda93526c6662d4ef7715dbb8823826ccae

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Feb  8 13:39:59 2013 +0100

libchip/serial: Add const qualifier

---

 c/src/lib/libbsp/arm/csb337/console/fbcons.c       |    2 +-
 c/src/lib/libbsp/arm/csb337/console/uarts.c        |    8 ++++----
 c/src/lib/libbsp/arm/edb7312/console/uart.c        |    2 +-
 c/src/lib/libbsp/arm/gp32/console/uart.c           |    2 +-
 c/src/lib/libbsp/arm/gumstix/console/uarts.c       |    2 +-
 c/src/lib/libbsp/arm/lm3s69xx/console/uart.c       |    2 +-
 c/src/lib/libbsp/arm/lm3s69xx/include/uart.h       |    2 +-
 .../libbsp/arm/lpc32xx/console/console-config.c    |    2 +-
 c/src/lib/libbsp/arm/lpc32xx/console/hsu.c         |    2 +-
 c/src/lib/libbsp/arm/rtl22xx/console/uart.c        |    2 +-
 c/src/lib/libbsp/arm/stm32f4/console/usart.c       |    2 +-
 c/src/lib/libbsp/arm/stm32f4/include/usart.h       |    2 +-
 c/src/lib/libbsp/i386/pc386/console/vgacons.c      |    2 +-
 c/src/lib/libbsp/i386/pc386/console/vgacons.h      |    2 +-
 c/src/lib/libbsp/powerpc/ep1a/console/config.c     |    2 +-
 .../lib/libbsp/powerpc/ep1a/console/mc68360_scc.c  |    4 ++--
 c/src/lib/libbsp/powerpc/ep1a/console/ns16550cfg.h |    4 ++--
 .../powerpc/qoriq/console/uart-bridge-master.c     |    2 +-
 .../powerpc/qoriq/console/uart-bridge-slave.c      |    2 +-
 .../lib/libbsp/powerpc/qoriq/include/uart-bridge.h |    4 ++--
 .../powerpc/t32mppc/console/console-config.c       |    2 +-
 .../libbsp/powerpc/virtex/console/consolelite.c    |    2 +-
 c/src/lib/libbsp/sh/gensh2/console/config.c        |    4 ++--
 c/src/lib/libbsp/shared/umon/umoncons.c            |    2 +-
 .../lib/libbsp/sparc/erc32/console/erc32_console.c |    4 ++--
 c/src/lib/libbsp/sparc64/shared/console/conscfg.c  |    4 ++--
 c/src/lib/libcpu/arm/at91rm9200/dbgu/dbgu.c        |    2 +-
 c/src/lib/libcpu/arm/at91rm9200/usart/usart.c      |    2 +-
 c/src/lib/libcpu/arm/pxa255/ffuart/ffuart.c        |    2 +-
 c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.c    |    4 ++--
 c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h    |    4 ++--
 c/src/libchip/serial/mc68681.c                     |    4 ++--
 c/src/libchip/serial/mc68681.h                     |    4 ++--
 c/src/libchip/serial/ns16550.c                     |    8 ++++----
 c/src/libchip/serial/ns16550.h                     |    8 ++++----
 c/src/libchip/serial/serial.h                      |    4 ++--
 c/src/libchip/serial/z85c30.c                      |    8 ++++----
 c/src/libchip/serial/z85c30.h                      |    8 ++++----
 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 40b91b5..50261af 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 22c96d2..74cf083 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 8b11e23..5b80edc 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 674fe71..593200d 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 70809e0..10658ad 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 db28b0a..cc51c83 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 222a2db..bb68090 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 1134bf1..7caaca5 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 44e7278..3065a12 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 fe51a96..d8eb5dd 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 40280ad..d072b51 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 ee1e8bb..e8578a6 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 9d78b02..d1143da 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 f88d065..4de6909 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 ba7013b..9a8ea1c 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 a59b956..bdeec6d 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 c67488c..1fbe753 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 3f78997..5efc1d3 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 e4f7154..86f5de8 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 ada3b2c..8d7698a 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 4a7349e..4a7b059 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 81e7b34..10bee5b 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 e45183a..e9288d7 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 daf9aeb..1f68615 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 7f54e80..0860695 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 ec81572..7d9bfac 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 b1a2913..5b21b9e 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 2a4737c..ae39abf 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 4440076..875d071 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 51ecacd..00e5e79 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 7e8b53e..2e01e25 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 ca231ff..7a0ab84 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 c8cfee4..85cfd87 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 7006ac0..b75d750 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 7a987a0..475eb7e 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 6faa4d3..85e191a 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 bc438fc..74007fb 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 5e7f921..81ceecc 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




More information about the vc mailing list