@@ -170,7 +170,9 @@ static uint32_t dma_mem_readl(void *opaque, target_phys_addr_t addr)
uint32_t saddr;
if (s->is_ledma && (addr > DMA_MAX_REG_OFFSET)) {
- return 0; /* extra mystery register(s) */
+ /* extra undocumented register(s) */
+ trace_sparc32_dma_mem_readl(addr, 0);
+ return 0;
}
saddr = (addr & DMA_MASK) >> 2;
trace_sparc32_dma_mem_readl(addr, s->dmaregs[saddr]);
@@ -183,7 +185,9 @@ static void dma_mem_writel(void *opaque, target_phys_addr_t addr, uint32_t val)
uint32_t saddr;
if (s->is_ledma && (addr > DMA_MAX_REG_OFFSET)) {
- return; /* extra mystery register(s) */
+ /* extra undocumented register(s) */
+ trace_sparc32_dma_mem_writel(addr, 0, val);
+ return;
}
saddr = (addr & DMA_MASK) >> 2;
trace_sparc32_dma_mem_writel(addr, s->dmaregs[saddr], val);
Also trace the extra registers, and call them undocumented instead. Signed-off-by: Bob Breuer <breuerr@mc.net>