From 5e3be70f43200d52e099f267672d34f9c8261a4a Mon Sep 17 00:00:00 2001 From: Byron Lathi Date: Sun, 23 Nov 2025 23:11:38 -0800 Subject: [PATCH] Add more register printout --- sw/test/pcie_dma_test.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/sw/test/pcie_dma_test.c b/sw/test/pcie_dma_test.c index f0da341..f79626d 100644 --- a/sw/test/pcie_dma_test.c +++ b/sw/test/pcie_dma_test.c @@ -127,7 +127,7 @@ int main(void) top_regs->pcie_top_regs.pcie_dma_regs.dma_rd.length = strlen(src); for (int i = 0; i < 4; i++) { - printf("top_regs[%d] = %x\n", i, (&top_regs->pcie_top_regs.pcie_dma_regs.dma_rd.src_addr_low)[i]); + printf("pcie_rd_dma[%d] = %x\n", i, (&top_regs->pcie_top_regs.pcie_dma_regs.dma_rd.src_addr_low)[i]); } top_regs->pcie_top_regs.pcie_dma_regs.dma_rd.trigger = 1; @@ -139,21 +139,29 @@ int main(void) // we use dma_mem_addr twice, but these are actually 2 separate memories. // Set up stream to memory DMA to store ethernet frame - printf("Setting up stream to memory DMA"); + printf("Setting up stream to memory DMA\n"); top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.src_addr = 0; top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.dst_addr_low = dma_mem_addr; top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.dst_addr_high = 0; top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.length = strlen(src); top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.trigger = 1; + for (int i = 0; i < 4; i++) { + printf("eth_wr_dma[%d] = %x\n", i, (&top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.dst_addr_low )[i]); + } + // Trigger memory to stream dma to send ethernet frame - printf("Sending memory to stream DMA"); + printf("Sending memory to stream DMA\n"); top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.src_addr_low = dma_mem_addr; top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.src_addr_high = 0; top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.dst_addr = 0; top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.length = strlen(src); top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.trigger = 1; + for (int i = 0; i < 4; i++) { + printf("eth_rd_dma[%d] = %x\n", i, (&top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.src_addr_low)[i]); + } + printf("Sending read DMA\n"); top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.dst_addr_low = (uint32_t)dst_phys; @@ -162,7 +170,7 @@ int main(void) top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.length = strlen(src); for (int i = 8; i < 12; i++) { - printf("pcie_base[%d] = %x\n", i, (&top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.dst_addr_low)[i]); + printf("pcie_wr_dma[%d] = %x\n", i, (&top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.dst_addr_low)[i]); } top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.trigger = 1;