Add more register printout

This commit is contained in:
Byron Lathi
2025-11-23 23:11:38 -08:00
parent f4aa00ffa0
commit 5e3be70f43

View File

@@ -127,7 +127,7 @@ int main(void)
top_regs->pcie_top_regs.pcie_dma_regs.dma_rd.length = strlen(src); top_regs->pcie_top_regs.pcie_dma_regs.dma_rd.length = strlen(src);
for (int i = 0; i < 4; i++) { 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; 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. // we use dma_mem_addr twice, but these are actually 2 separate memories.
// Set up stream to memory DMA to store ethernet frame // 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.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_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.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.length = strlen(src);
top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_wr.trigger = 1; 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 // 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_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.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.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.length = strlen(src);
top_regs->eth_dma_wrapper_regs.pcie_dma_regs.dma_rd.trigger = 1; 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"); printf("Sending read DMA\n");
top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.dst_addr_low = (uint32_t)dst_phys; 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); top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.length = strlen(src);
for (int i = 8; i < 12; i++) { 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; top_regs->pcie_top_regs.pcie_dma_regs.dma_wr.trigger = 1;