- Jan 02, 2022
-
-
Tommy Thorn authored
-
Tommy Thorn authored
-
Mark Zakharov authored
Custom CSR hooks can now tell exactly which csr instruction were used
-
Mark Zakharov authored
-
Mark Zakharov authored
-
Tommy Thorn authored
Replaced with a slightly less broken version tdata3 is optional. We should have a better way of supporting different configurations, but it's safe to drop for now.
-
Tommy Thorn authored
-
- Dec 14, 2021
-
-
Tommy Thorn authored
-
- Dec 10, 2021
-
-
Tommy Thorn authored
In order of severity - claim access didn't work (word vs byte index confusion) - 0-based/1-based confusion cased pending to not match actual irq - reading claim must clear the pending interrupt - disabled sources still triggered - context assignement wasn't respected - contexts weren't being distinguished - VIRTIO_IRQ assignment clashing with hardwired devices Note, this is the minimal change I could make to get it fixed. It still doesn't handle priorities and the code is in desperate need of restructuring (and name fixing). The PLIC in QEMU (sifive_plic.c) is very clean and should be use as gold standard.
-
Tommy Thorn authored
-
Tommy Thorn authored
-
Tommy Thorn authored
To make this slightly easier to build, don't depend of standard headers as they aren't present by default for some cross tool chains.
-
Jose Renau authored
-
damageboy authored
Signed-off-by:damageboy <125730+damageboy@users.noreply.github.com>
-
damageboy authored
Signed-off-by:damageboy <125730+damageboy@users.noreply.github.com>
-
Jim Huang authored
Use intrinsic clz for bitcounting. While clz is not available, use branchless implementation instead.
-
- Jun 25, 2021
-
-
Mark Zakharov authored
-
- Jun 13, 2021
-
-
Tommy Thorn authored
-
- Jun 03, 2021
-
-
Tommy Thorn authored
-
Tommy Thorn authored
Commit d8689621 slipped in an presumedly unintential enable of dumping the DTB
-
- May 27, 2021
-
-
Tommy Thorn authored
-
- Apr 07, 2021
-
-
Tommy Thorn authored
-
- Mar 25, 2021
-
-
Tommy Thorn authored
-
Tommy Thorn authored
If c.addr + c.addr.size == addr then regions where incorrectly considered partially overlapping and likewise for addr + addr.size == c.addr NB: There's a faster way to check for partial overlap, but we'll keep the change minimal here.
-
Jose Renau authored
- pass dhrystone with cosim+goldmem - pass all the tests with inorder goldmem - fix goldmem AMO, and create a regression to cover all the options - add manual regression ./run/regression.sh
-
- Dec 31, 2020
-
-
Nursultan Kabylkas authored
Added a detailed tutorial on how to integrate Dromajo for cosimulation. The tutorial describes integration into Ariane core but intention was to give the reader an idea how to apply steps for their own core.
-
- Dec 29, 2020
-
-
Tommy Thorn authored
Rather that rewriting each prior commit, fix it all here.
-
abejgonzalez authored
-
Abraham Gonzalez authored
-
abejgonzalez authored
-
abejgonzalez authored
-
abejgonzalez authored
-
abejgonzalez authored
-
- Nov 20, 2020
-
-
Tommy Thorn authored
-
- Nov 16, 2020
-
-
fallenhh authored
-
- Oct 31, 2020
-
-
Jose Renau authored
-
- Sep 22, 2020
-
-
Jose Renau authored
-
- Sep 19, 2020
-
-
Tommy Thorn authored
Factor out the creation of the bootram + cleaned much boiler plate in the config parser. RISCVEMU originally included a short, but hard-coded bootrom. That evolved organically to an ever more complicated bootrom generation, which was finally supplemented by the now perfered option of loading a custom bootrom. This change include a small example rom, and reorganizes the bootrom handling code slightly.
-
Tommy Thorn authored
-
Tommy Thorn authored
+ Tweak debugging output
-