chore(io): rewrite certain error messages
We can do this now that we know that it won't be because of any unimplemented feature in some circumstances
This commit is contained in:
@@ -31,7 +31,7 @@ pub fn read(comptime T: type, dma: *const DmaTuple, addr: u32) ?T {
|
||||
0xD0 => @as(T, dma.*[2].cnt.raw) << 16, // DMA2CNT_L is write-only
|
||||
0xD4, 0xD8 => null, // DMA3SAD, DMA3DAD
|
||||
0xDC => @as(T, dma.*[3].cnt.raw) << 16, // DMA3CNT_L is write-only
|
||||
else => util.io.read.undef(T, log, "Tried to perform a {} read to 0x{X:0>8}", .{ T, addr }),
|
||||
else => util.io.read.err(T, log, "unaligned {} read from 0x{X:0>8}", .{ T, addr }),
|
||||
},
|
||||
u16 => switch (byte) {
|
||||
0xB0...0xB8 => null, // DMA0SAD, DMA0DAD, DMA0CNT_L
|
||||
@@ -42,18 +42,18 @@ pub fn read(comptime T: type, dma: *const DmaTuple, addr: u32) ?T {
|
||||
0xD2 => dma.*[2].cnt.raw,
|
||||
0xD4...0xDC => null, // DMA3SAD, DMA3DAD, DMA3CNT_L
|
||||
0xDE => dma.*[3].cnt.raw,
|
||||
else => util.io.read.undef(T, log, "Tried to perform a {} read to 0x{X:0>8}", .{ T, addr }),
|
||||
else => util.io.read.err(T, log, "unaligned {} read from 0x{X:0>8}", .{ T, addr }),
|
||||
},
|
||||
u8 => switch (byte) {
|
||||
0xB0...0xB9 => null, // DMA0SAD, DMA0DAD, DMA0CNT_L
|
||||
0xBA...0xBB => @truncate(T, dma.*[0].cnt.raw >> shift(byte)),
|
||||
0xBA, 0xBB => @truncate(T, dma.*[0].cnt.raw >> shift(byte)),
|
||||
0xBC...0xC5 => null, // DMA1SAD, DMA1DAD, DMA1CNT_L
|
||||
0xC6...0xC7 => @truncate(T, dma.*[1].cnt.raw >> shift(byte)),
|
||||
0xC6, 0xC7 => @truncate(T, dma.*[1].cnt.raw >> shift(byte)),
|
||||
0xC8...0xD1 => null, // DMA2SAD, DMA2DAD, DMA2CNT_L
|
||||
0xD2...0xD3 => @truncate(T, dma.*[2].cnt.raw >> shift(byte)),
|
||||
0xD2, 0xD3 => @truncate(T, dma.*[2].cnt.raw >> shift(byte)),
|
||||
0xD4...0xDD => null, // DMA3SAD, DMA3DAD, DMA3CNT_L
|
||||
0xDE...0xDF => @truncate(T, dma.*[3].cnt.raw >> shift(byte)),
|
||||
else => util.io.read.undef(T, log, "Tried to perform a {} read to 0x{X:0>8}", .{ T, addr }),
|
||||
0xDE, 0xDF => @truncate(T, dma.*[3].cnt.raw >> shift(byte)),
|
||||
else => util.io.read.err(T, log, "unaligned {} read from 0x{X:0>8}", .{ T, addr }),
|
||||
},
|
||||
else => @compileError("DMA: Unsupported read width"),
|
||||
};
|
||||
|
Reference in New Issue
Block a user