summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortaitep <taitep@taitep.se>2026-01-29 21:26:44 +0100
committertaitep <taitep@taitep.se>2026-01-29 21:26:44 +0100
commit6b6b778ab0e3dd26f8aaab60411610115d47c3df (patch)
tree8b8804a9236d2227ce69db82de569bad6a67c5d3
parentbbfa20befe163c04d0a99278107f2608639318d3 (diff)
some cleanup
-rw-r--r--echo.S18
-rw-r--r--src/main.rs11
2 files changed, 4 insertions, 25 deletions
diff --git a/echo.S b/echo.S
deleted file mode 100644
index 337c26b..0000000
--- a/echo.S
+++ /dev/null
@@ -1,18 +0,0 @@
-.section .text
-.globl _start
-
-.equ UART_DATA, 0
-.equ UART_STATUS, 1
-.equ UART_RX_READY, 0b10
-.equ UART_TX_READY, 0b01
-
-_start:
- li a0, 0x10000
-
-loop:
- lbu t0, UART_STATUS(a0)
- andi t0, t0, UART_RX_READY
- beqz t0, loop
- lbu t0, UART_DATA(a0)
- sb t0, UART_DATA(a0)
- j loop
diff --git a/src/main.rs b/src/main.rs
index 50d5de0..fb459d8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,7 +4,7 @@
// This file is part of TRVE (https://gitea.taitep.se/taitep/trve)
// See LICENSE file in the project root for full license text.
-use std::{io, os::fd::AsFd, path::PathBuf, sync::Arc, time::Duration};
+use std::{io, path::PathBuf, sync::Arc, time::Duration};
use clap::Parser;
@@ -42,16 +42,13 @@ fn main() -> Result<()> {
let mut mmio_root = MmioRoot::default();
mmio_root.insert(0, Arc::new(DbgOut));
- if let Err(e) = fcntl(io::stdin().as_fd(), FcntlArg::F_SETFL(OFlag::O_NONBLOCK)) {
+ if let Err(e) = fcntl(io::stdin(), FcntlArg::F_SETFL(OFlag::O_NONBLOCK)) {
eprintln!("Could not make stdout nonblocking, skipping. Error: {e}");
}
let uart = devices::serial::SifiveUart::new_arc();
- uart.clone().spawn_io_thread(
- std::io::stdin(),
- std::io::stdout(),
- Duration::from_millis(10),
- );
+ uart.clone()
+ .spawn_io_thread(io::stdin(), io::stdout(), Duration::from_millis(10));
mmio_root.insert(0x10000, uart);
let mem_cfg = MemConfig {