summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-07-19 09:42:26 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-07-19 09:42:26 +0200
commitc2a4b8bf37de516468cf73e039f0d4b1b4921d84 (patch)
tree4df3c230b971178aca3a2ebe3337dcf1ec1dbbb2
parentbsps/powerpc: Fix AtliVec context switch (diff)
downloadrtems-c2a4b8bf37de516468cf73e039f0d4b1b4921d84.tar.bz2
bsps/powerpc: Fix shared console driver
The Termios modes are now an emum. Do not use them in #if expressions. Close #2762.
-rw-r--r--c/src/lib/libbsp/powerpc/shared/console/console.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/console/console.c b/c/src/lib/libbsp/powerpc/shared/console/console.c
index acaeb3df54..082cbd9e17 100644
--- a/c/src/lib/libbsp/powerpc/shared/console/console.c
+++ b/c/src/lib/libbsp/powerpc/shared/console/console.c
@@ -22,7 +22,7 @@
#include <stdlib.h>
#include <assert.h>
-#include <stdlib.h>
+#include <inttypes.h>
#include <bsp.h>
#include <bsp/irq.h>
@@ -50,16 +50,12 @@ int BSPBaseBaud = BSP_UART_BAUD_BASE;
* we could even make it a link-time option (but that would require
* small changes)...
*/
-#ifndef TERMIOS_OUTPUT_MODE
- #if 1
- #define TERMIOS_OUTPUT_MODE TERMIOS_IRQ_DRIVEN
- #else
- #define TERMIOS_OUTPUT_MODE TERMIOS_TASK_DRIVEN
- #endif
-#endif
-
-#if ! defined(USE_POLLED_IO) && (TERMIOS_OUTPUT_MODE == TERMIOS_POLLED)
- #define USE_POLLED_IO
+#if defined(USE_POLLED_IO)
+ #define TERMIOS_OUTPUT_MODE TERMIOS_POLLED
+#elif defined(USE_TASK_DRIVEN_IO)
+ #define TERMIOS_OUTPUT_MODE TERMIOS_TASK_DRIVEN
+#else
+ #define TERMIOS_OUTPUT_MODE TERMIOS_IRQ_DRIVEN
#endif
/*-------------------------------------------------------------------------+
@@ -133,7 +129,7 @@ rtems_device_driver console_initialize(
*/
status = rtems_io_register_name ((nm=ttyS[minor].name), major, minor);
if ( RTEMS_SUCCESSFUL==status && BSPConsolePort == minor) {
- printk("Registering /dev/console as minor %d (==%s)\n",
+ printk("Registering /dev/console as minor %" PRIu32 " (==%s)\n",
minor,
ttyS[minor].name);
/* also register an alias */
@@ -212,7 +208,7 @@ rtems_device_driver console_open(
{
console_first_open, /* firstOpen */
console_last_close, /* lastClose */
-#if ( TERMIOS_OUTPUT_MODE == TERMIOS_TASK_DRIVEN )
+#ifdef USE_TASK_DRIVEN_IO
BSP_uart_termios_read_com, /* pollRead */
#else
NULL, /* pollRead */