- Feb 27, 2022
-
-
Jiuyang Liu authored
-
- Feb 02, 2022
-
-
John Ingalls authored
-
- Jan 21, 2022
-
-
John Ingalls authored
* Priv 1.12: PTW page fault instead of access exception if PTE reserved bit set * PTE.reserved_for_future * TLBEntryData.pf ptw_pf_array * PTWResp gpa_is_pte, now that resp_gf can be set by stage-2 page-fault
-
- Jan 20, 2022
-
-
Jiuyang Liu authored
Update GroundTest to use generic BuildHellaCache key
-
- Jan 19, 2022
-
-
John Ingalls authored
* AmbaProt memory type for non-cacheable fetches should be "Normal Non-cacheable Bufferable" * Fix HPROT[3] (cacheable) encoding in TLToAHB bridge
-
- Jan 18, 2022
-
-
Jiuyang Liu authored
Bump to Chisel 3.5
-
David Biancolin authored
-
David Biancolin authored
-
Jiuyang Liu authored
-
Jiuyang Liu authored
-
David Biancolin authored
-
- Jan 12, 2022
-
-
John Ingalls authored
-
- Dec 28, 2021
-
-
Andrew Waterman authored
This PR implements v0.6.2 of the RISC-V Hypervisor Extension. The implementation was inspired by José Martins' and colleagues' work described in [1]. Much of the microarchitecture and essentially all of the code is new, but their implementation served as our baseline. We thank them for trailblazing hypervisor support in rocket-chip. Note that this PR only includes the mechanisms to virtualize the hart itself. Virtualized interrupt controllers, IOMMUs, etc. are future work. Lots of future work. Note also that some features are (legally) not implemented. Currently, misa.H is not writable, something we may or may not choose to fix. The mtinst and htinst CSRs are hardwired to 0, placing additional onus on hypervisor software to use the HLVX instruction. [1] "A First Look at RISC-V Virtualization from an Embedded Systems Perspective", https://arxiv.org/abs/2103.14951 Co-authored-by:
John Ingalls <john.ingalls@sifive.com>
-
- Dec 24, 2021
-
-
John Ingalls authored
-
- Dec 20, 2021
-
-
Jerry Zhao authored
-
- Dec 16, 2021
-
-
John Ingalls authored
-
- Nov 30, 2021
-
-
John Ingalls authored
-
- Nov 12, 2021
-
-
John Ingalls authored
* Removed UNMI * Added new mnie bit to mnstatus * Fix read value of mnstatus.mpp Co-authored-by:Ernie Edgar <ernie.edgar@sifive.com>
-
- Nov 05, 2021
-
-
Andrew Waterman authored
Bumping hardfloat for fixed .gitmodules.
-
- Nov 04, 2021
-
-
James Dunn authored
-
- Nov 03, 2021
-
-
Andrew Waterman authored
Bumping torture for https:// riscv-test-env submodule.
-
dunn authored
-
- Sep 23, 2021
-
-
Andrew Waterman authored
Attempt to switch CI from ubuntu-16.04 to ubuntu-latest
-
Andrew Waterman authored
-
- Sep 16, 2021
-
-
Jiuyang Liu authored
Bump Hardfloat in Preparation for Chisel 3.5
-
David Biancolin authored
-
- Aug 25, 2021
-
-
Jiuyang Liu authored
fix build errors with mill
-
Zihao Yu authored
* see https://github.com/com-lihaoyi/mill/discussions/1396#discussioncomment-969512 for more information
-
Zihao Yu authored
-
- Aug 19, 2021
-
-
John Ingalls authored
* PTW: timing L2TLB valid select write way * Reg:=Wire instead of Wire:=Reg
-
- Jul 23, 2021
-
-
John Ingalls authored
-
- Jun 25, 2021
-
-
Jiuyang Liu authored
-
- Jun 23, 2021
-
-
Jiuyang Liu authored
-
- Jun 11, 2021
-
-
Jiuyang Liu authored
-
- May 11, 2021
-
-
Jerry Zhao authored
-
Henry Cook authored
Add instructions for signing the Chips Alliance CLA
-
- May 07, 2021
-
-
Jiuyang Liu authored
-
Jiuyang Liu authored
* convert TestHarness to chisel3, work around compatibility mode naming issue. * explicit tieoff in axi4 bundle. * use DontCare.
-
- May 05, 2021
-
-
John Ingalls authored
-
- May 04, 2021
-
-
John Ingalls authored
* DCache does not block Acquire/ProbeAck by outstanding Release * include more bits in the block_probe_for_pending_release_ack address comparison to eliminate most false positives * tl_out_a block acquire for pending release_ack: include address comparison to eliminate most false positives * tl_out_a block acquire for pending release_ack: use s2_req.addr for address comparison to improve timing
-