crank up the snapshot window to reasonable (500,000 cycles)
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 21 Jan 2022 15:20:04 +0000 (15:20 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 21 Jan 2022 15:20:04 +0000 (15:20 +0000)
so that disks do not fill up with 256 mbyte memory-snapshots

verilator/microwatt-verilator.cpp
verilator/uart-verilator.c

index 8f30f0fe18f412837c53e88264cef5c953c8147a..45aa33626732c7c235661f7123c608ca4674e2ab 100644 (file)
@@ -108,7 +108,7 @@ int memdump(vluint64_t time, unsigned char *mem, size_t sz)
 }
 
 // save-trigger offsets
-vluint64_t save_offset = 1000;
+vluint64_t save_offset = 500000;
 vluint64_t save_countdown = save_offset;
 
 // write (masked by sel) to internal mem offset by bram_addr line
index 5f04ceea7f25b19ed3a2fc5d9b444edf2a353f46..392bf0c13d7d817941d8693e9f81a44e65a61ca3 100644 (file)
@@ -238,5 +238,5 @@ struct uart_tx_state * uart_get_state(void)
 
 void uart_restore(struct uart_tx_state *new_state)
 {
-    uart = *new_state;
+    memcpy(&uart, new_state, sizeof(struct uart_tx_state));
 }