RISCV full system support on gem5 related files live here
The details of the issues related to RISCV full system/linux boot support in gem5 can be found in JIRA.
Following is a summary of the changes pushed to gem5 by Peter Yuen:
-
bbl (with linux kernel payload) + busybox disk image is used
-
A device tree is currently compiled into bbl (berkeley boot loader)
-
Addtion of a HiFive Platform
-
Fixing bugs in interrupt control logic:
-
Addition of CLINT (Core Local Interrupt Controller)
-
Addition of PLIC (Platform Level Interrupt Controller)
-
Addition of RISCV PMA (Physical Memory Attributes)