C6-Reticulum-ASM/tests/uart
DeFiDude 27e75f5281 uart_rx_byte + uart_rx_available: verified
Polled NS16550A receive primitives. uart_rx_byte spins on LSR.DR
(bit 0) until a byte arrives, then reads RBR. uart_rx_available
returns 1/0 of the same DR bit, non-blocking.

Both stay as the polled fall-back even after uart_isr lands; the
IRQ-driven ring-buffer path will become the production hot path
on the C6, the polled forms keep working on qemu-virt where qemu
does not model the PLIC for our IRQ wiring.
2026-05-01 22:54:33 -06:00
..
test_uart_init.py uart_init: verified (qemu-virt no-op) 2026-05-01 22:38:53 -06:00
test_uart_rx_available.py uart_rx_byte + uart_rx_available: verified 2026-05-01 22:54:33 -06:00
test_uart_rx_byte.py uart_rx_byte + uart_rx_available: verified 2026-05-01 22:54:33 -06:00
test_uart_tx_byte.py uart_tx_byte: verified 2026-05-01 22:40:06 -06:00
test_uart_tx_bytes.py uart_tx_bytes: verified 2026-05-01 22:41:20 -06:00