sylveos

Toy Operating System
Log | Files | Refs

commit e61569cf0e860eb07c86d6c838678b00063fa184
parent 7da8e0126f36fa58ce158549609bac9061c68aea
Author: Sylvia Ivory <git@sivory.net>
Date:   Sat, 31 Jan 2026 01:40:41 -0800

Reduce UART RX buffer size

Diffstat:
Mpi/devices/mini-uart.zig | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pi/devices/mini-uart.zig b/pi/devices/mini-uart.zig @@ -138,7 +138,7 @@ pub fn enable_interrupts() Error!void { // var tx_buffer: [1024]u8 = undefined; // var tx_list: std.ArrayList(u8) = .initBuffer(&tx_buffer); -var rx_list: StackRingBuffer(u8, 4096) = .init(); +var rx_list: StackRingBuffer(u8, 128) = .init(); var rx_writer: ?*std.Io.Writer = null; var rx_writer_written: usize = 0; @@ -342,7 +342,7 @@ fn stream(io_r: *std.Io.Reader, io_w: *std.Io.Writer, limit: std.Io.Limit) !usiz _ = io_r; if (limit.toInt()) |max| { - if (max > 128) { + if (max > rx_list.items.len) { // Use direct writes when there's a large buffer try switch_rx_writer(io_w);