diff options
author | Uros Majstorovic <majstor@majstor.org> | 2022-09-04 18:08:36 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2022-09-04 18:08:36 +0200 |
commit | 4db0527c16502103e04c4091dbd803c55538b52f (patch) | |
tree | 5cb69f87c38c6beb090b7534949f54f66244a2a9 /fw/fe310/bsp/gloss/sys_write.c | |
parent | 4a78984a753790330f838917d189dc39c0fba2d9 (diff) |
read/write doeas not block when uart is disabled
Diffstat (limited to 'fw/fe310/bsp/gloss/sys_write.c')
-rw-r--r-- | fw/fe310/bsp/gloss/sys_write.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fw/fe310/bsp/gloss/sys_write.c b/fw/fe310/bsp/gloss/sys_write.c index 458f9a4..e2bb832 100644 --- a/fw/fe310/bsp/gloss/sys_write.c +++ b/fw/fe310/bsp/gloss/sys_write.c @@ -4,13 +4,15 @@ #include "platform.h" +#include "soc/uart.h" + #define PUTC(c) { while (UART0_REG(UART_REG_TXFIFO) & 0x80000000); UART0_REG(UART_REG_TXFIFO) = (c); } /* Write to a file. */ ssize_t _write(int fd, const void *ptr, size_t len) { - if ((fd != STDOUT_FILENO) && (fd != STDERR_FILENO)) { + if ((fd != STDOUT_FILENO) && (fd != STDERR_FILENO) || !eos_uart_enabled()) { errno = ENOSYS; return -1; } |