diff options
| author | taitep <taitep@taitep.se> | 2026-01-29 21:26:44 +0100 |
|---|---|---|
| committer | taitep <taitep@taitep.se> | 2026-01-29 21:26:44 +0100 |
| commit | 6b6b778ab0e3dd26f8aaab60411610115d47c3df (patch) | |
| tree | 8b8804a9236d2227ce69db82de569bad6a67c5d3 | |
| parent | bbfa20befe163c04d0a99278107f2608639318d3 (diff) | |
some cleanup
| -rw-r--r-- | echo.S | 18 | ||||
| -rw-r--r-- | src/main.rs | 11 |
2 files changed, 4 insertions, 25 deletions
@@ -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 { |
