summaryrefslogtreecommitdiff
path: root/fw/fe310/bsp/gloss/sys_read.c
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2022-09-04 18:08:36 +0200
committerUros Majstorovic <majstor@majstor.org>2022-09-04 18:08:36 +0200
commit4db0527c16502103e04c4091dbd803c55538b52f (patch)
tree5cb69f87c38c6beb090b7534949f54f66244a2a9 /fw/fe310/bsp/gloss/sys_read.c
parent4a78984a753790330f838917d189dc39c0fba2d9 (diff)
read/write doeas not block when uart is disabled
Diffstat (limited to 'fw/fe310/bsp/gloss/sys_read.c')
-rw-r--r--fw/fe310/bsp/gloss/sys_read.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fw/fe310/bsp/gloss/sys_read.c b/fw/fe310/bsp/gloss/sys_read.c
index 1857fc6..cc14f2a 100644
--- a/fw/fe310/bsp/gloss/sys_read.c
+++ b/fw/fe310/bsp/gloss/sys_read.c
@@ -4,11 +4,13 @@
#include "platform.h"
+#include "soc/uart.h"
+
/* Read from a file. */
ssize_t
_read(int fd, void *ptr, size_t len)
{
- if (fd != STDIN_FILENO) {
+ if ((fd != STDIN_FILENO) || !eos_uart_enabled()) {
errno = ENOSYS;
return -1;
}