summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/serial/ns16550.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-09-22 15:42:54 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-09-22 15:42:54 +0000
commitfc9cbcf341d4c2c5c049aed6fe9a2123c90e53ad (patch)
treeaec4c7a59b050f98357bb3f14aff6e06e6b04d32 /c/src/libchip/serial/ns16550.c
parent2008-09-22 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-fc9cbcf341d4c2c5c049aed6fe9a2123c90e53ad.tar.bz2
2008-09-22 Joel Sherrill <joel.sherrill@OARcorp.com>
* libchip/serial/ns16550.c: Not currently supported on architectures with simple vectored interrupt model.
Diffstat (limited to 'c/src/libchip/serial/ns16550.c')
-rw-r--r--c/src/libchip/serial/ns16550.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/c/src/libchip/serial/ns16550.c b/c/src/libchip/serial/ns16550.c
index 58dd7909be..8159dc6343 100644
--- a/c/src/libchip/serial/ns16550.c
+++ b/c/src/libchip/serial/ns16550.c
@@ -30,10 +30,13 @@
#include <libchip/serial.h>
#include <libchip/sersupp.h>
-#include <bsp/irq.h>
-
#include "ns16550_p.h"
+#if !defined(CPU_SIMPLE_VECTORED_INTERRUPTS)
+ #include <bsp/irq.h>
+ #define NS16650_SUPPORTED
+#endif
+
#ifdef BSP_FEATURE_IRQ_EXTENSION
/* Nothing to do */
#elif defined BSP_FEATURE_IRQ_LEGACY
@@ -44,9 +47,11 @@
#define BSP_FEATURE_IRQ_LEGACY_SHARED_HANDLER_SUPPORT
#endif
#else
- #warning No interrupt support available
+ #undef NS16650_SUPPORTED
#endif
+#if defined(NS16550_SUPPORTED)
+
/*
* Flow control is only supported when using interrupts
*/
@@ -719,3 +724,4 @@ NS16550_STATIC int ns16550_inbyte_nonblocking_polled(
return -1;
}
}
+#endif /* defined(NS16550_SUPPORTED) */