bbracker
ee1503a249
created script to determine which functions are most frequently used
2021-09-14 19:41:05 -04:00
bbracker
3a520cb540
changed fix_mem to not use hardcoded file names
2021-09-09 13:22:24 -04:00
bbracker
502ddb3bb5
help in case a script is run accidentally
2021-09-06 16:23:45 -04:00
bbracker
135404174e
switching over to hopefully more consistent QEMU simulated clock
2021-09-04 19:43:39 -04:00
bbracker
9fde9f09f2
replace triple gdb breakpoint continue with a double breakpoint ignore in hopes of improving parsing
2021-09-04 19:41:55 -04:00
bbracker
f1a39b467d
output trace to linux-testvectors folder
2021-09-01 17:37:46 -04:00
Ross Thompson
983524e81b
Updated linux test bench documenation and scripts.
2021-08-25 10:54:47 -05:00
Ross Thompson
9fdcc6c9ca
Renamed output of qemu trace.
2021-08-22 22:56:34 -05:00
Ross Thompson
2825074114
Confirmed David's changes to the interrupt code.
...
When a timer interrupt occurs it should be routed to the machine interrupt
pending MTIP even if MIDELEG[5] = 1 when the current privilege mode is
Machine. This is true for all the interrupts. The interrupt should not be
masked even though it is delegated to a lower privilege. Since the CPU
is currently in machine mode the interrupt must be taken if MIE.
Additionally added a new qemu script which pipes together all the parsing and
post processing scripts to produce the singular all.txt trace without the
massivie intermediate files.
2021-08-22 21:36:31 -05:00
Ross Thompson
3582be4dbb
Fixed issue with desync of PCW and ExpectedPCW in linux test bench. The ERROR macro had a 10 ns delay which caused the trace to skip 1 instruction.
2021-08-05 16:49:03 -05:00
Ross Thompson
d8878581f4
Created new linux test bench and parsing scripts.
2021-07-29 20:26:50 -05:00
bbracker
d3059dd04c
fix UART RX FIFO bug where tail pointer can overtake head pointer
2021-07-22 02:09:41 -04:00
bbracker
25391bcfce
hardcoded hack to fix missing STVEC vector
2021-07-21 19:34:57 -04:00
bbracker
82ce85c24f
progress on recovering from QEMU's errors
2021-07-21 13:00:32 -04:00
bbracker
cb15d7e4c7
change debugBuildroot because GDB formatted list is now 50 lines long per instruction (we lost 6 CSRs on the whole)
2021-07-19 19:30:29 -04:00
bbracker
4d10cfc98b
create qemu_output.txt
2021-07-19 18:02:41 -04:00
bbracker
e4a50a5bb8
change memread testvectors to not left-shift bytes and half-words
2021-07-18 21:49:53 -04:00
bbracker
8d65d50085
separated buildroot debugging from buildroot logging
2021-07-17 14:52:34 -04:00
bbracker
b0fcfc2773
reduce number of UART ports to 1
2021-07-16 12:42:29 -04:00
bbracker
01ca22af49
changed stop of linux boot from arch_cpu_idle to do_idle
2021-07-16 12:27:15 -04:00
bbracker
ae7d48c326
incremental linux config de-bloating
2021-07-16 12:08:58 -04:00
bbracker
40352ab7e4
incremental linux config de-bloating
2021-07-16 11:33:11 -04:00
bbracker
b1fe4ff295
incremental linux config de-bloating
2021-07-16 11:15:25 -04:00
bbracker
f34e28d187
incremental linux config de-bloating
2021-07-16 01:58:21 -04:00
bbracker
3bcc5808d4
incremental linux config de-bloating
2021-07-16 01:54:36 -04:00
bbracker
ff90e6744c
incremental linux config de-bloating
2021-07-16 01:43:16 -04:00
bbracker
ca5a1755f3
incremental linux config de-bloating
2021-07-16 01:33:51 -04:00
bbracker
b003c651be
incremental linux config de-bloating
2021-07-16 01:25:41 -04:00
bbracker
ae886b015d
incremental linux config de-bloating
2021-07-16 01:00:12 -04:00
bbracker
7340e089f7
incremental linux config de-bloating
2021-07-16 00:46:22 -04:00
bbracker
c4716af4d6
incremental linux config de-bloating
2021-07-16 00:41:18 -04:00
bbracker
0238b869fb
incremental linux config de-bloating
2021-07-16 00:34:41 -04:00
bbracker
3273b030e1
incremental linux config de-bloating
2021-07-16 00:16:12 -04:00
bbracker
66bf2005fe
incremental linux config de-bloating
2021-07-16 00:10:31 -04:00
bbracker
4734f0eee5
incremental linux config de-bloating
2021-07-15 23:53:15 -04:00
bbracker
e565adfece
incremental linux config de-bloating
2021-07-15 23:30:24 -04:00
bbracker
3ff723493f
incremental linux config de-bloating
2021-07-15 23:12:21 -04:00
bbracker
8586462ee5
incremental linux config de-bloating
2021-07-15 23:00:20 -04:00
bbracker
03e0bdaa5a
incremental linux config de-bloating
2021-07-15 21:33:52 -04:00
bbracker
e922732fc5
incremental linux config de-bloating
2021-07-15 20:54:36 -04:00
bbracker
c2535308fd
working linux config
2021-07-15 18:49:54 -04:00
bbracker
3b6291b734
stripped down busybox a bit
2021-07-15 16:07:56 -04:00
bbracker
335afb14e7
testvector unlinker for dev purposes
2021-07-14 11:05:34 -04:00
bbracker
92899b33f8
make testvector scripts agree with new file structure; use symbols to determine end of linux boot
2021-07-14 00:21:29 -04:00
bbracker
28887bb3d5
needed to create a directory for gdb script
2021-07-13 19:39:57 -04:00
bbracker
f2bf4920d7
Merge branch 'main' of https://github.com/davidharrishmc/riscv-wally into main
2021-07-13 16:16:04 -04:00
bbracker
64d22753b5
changed QEMU to use different ports
2021-07-13 16:15:51 -04:00
bbracker
3565580f40
updated buildroot make procedure to incorporate configs more robustly
2021-07-13 12:40:14 -04:00
bbracker
99587f58f7
whoops I accidentally made main.config into a symbolic link; now it is a source file
2021-07-13 11:00:01 -04:00
bbracker
4b615c1564
working config for a buildroot that boots
2021-07-13 10:04:09 -04:00