43 Commits (9239d63942b92c3568ebda26258e49d2acacd229)

Author SHA1 Message Date
Andrew Waterman 55982bd019 Align pk trap_entry for RVC 10 years ago
Andrew Waterman ad7a60abea WIP on priv spec v1.9 10 years ago
Andrew Waterman 1d78c4a12e Simplify status register reloading in pk 10 years ago
Andrew Waterman 027ba300cb Use sbadaddr (not sepc) to resolve instruction page faults 11 years ago
Andrew Waterman e474878db4 Fix stack discipline for recursive traps 11 years ago
Andrew Waterman 6517fe26a2 Update to new privileged spec 11 years ago
Andrew Waterman 5c86450130 work in progress on new supervisor spec 11 years ago
Andrew Waterman 069bdd3f0d Implement draft of new calling convention 12 years ago
Christopher Celio 7b6a968c83 Changes to allow spike & RTL behavior to better match each other. 12 years ago
Andrew Waterman b71e8ecfda Assume pc-relative addressing 12 years ago
Andrew Waterman f62e692e72 Update to new privileged ISA 13 years ago
Andrew Waterman 1f378f55b3 Fix rv32 bug 13 years ago
Andrew Waterman 186ae3cc35 Renumber PCRs; refer to them with new ASM syntax 13 years ago
Andrew Waterman 8416e35fae Use macro instead of function for save_tf 13 years ago
Andrew Waterman cc72987e65 Support Linux ABI and (optionally) virtual memory 13 years ago
Andrew Waterman 276c20be4c implement new register mapping 13 years ago
Andrew Waterman accebe9e63 add BSD license 13 years ago
Andrew Waterman 1cc5f32ea1 remove unneeded .ent, .end asm directives 13 years ago
Andrew Waterman 8717517e04 Synced up PK with supervisor changes/asm syntax 15 years ago
Andrew Waterman 0edaecc543 temporary undoing of renaming 15 years ago
Andrew Waterman e63e4fbe87 Renamed packages 15 years ago
Andrew Waterman 0be1f5eb1b [pk] fixed timer interrupt handler, etc. 15 years ago
Andrew Waterman ba0cf05466 [pk] fixed timer interrupt bug, etc. 15 years ago
Andrew Waterman 27afdf1a00 [sim,pk] fixed minor pk bugs and trap codes 15 years ago
Andrew Waterman 53eb346e31 [sim,pk] reorganized status register 15 years ago
Andrew Waterman 6e7fe98ea9 [xcc,pk,sim,opcodes] added first RVC instruction 15 years ago
Andrew Waterman 9b215d8bb8 [xcc,opcodes,pk,sim] krste's re-renaming spree 15 years ago
Andrew Waterman 5a0bc797e3 [sim, pk, xcc, opcodes] great instruction renaming of 2011 15 years ago
Andrew Waterman dff73c1d18 [opcodes, pk, sim, xcc] removed nor, normalized macros to addi 15 years ago
Andrew Waterman 4daccfc1cf [xcc, sim, pk] link register is now x1 16 years ago
Yunsup Lee 9fe7d4f656 [pk,sim,xcc] get rid of at register, introduce tp register 16 years ago
Andrew Waterman 68879a67d0 Revert "[pk] restore correct value to $x1/$x2 after trap" 16 years ago
Andrew Waterman 992187797b [pk] restore correct value to $x1/$x2 after trap 16 years ago
Andrew Waterman b4fd490d68 [pk, sim] added FPU emulation support to proxy kernel 16 years ago
Andrew Waterman 3aaacd4476 [xcc,sim] eliminated vectored traps 16 years ago
Andrew Waterman 74727add67 [xcc] the great assembler cleanup, part 6 16 years ago
Andrew Waterman 5973faacb9 [sim, pk] cleaned up exception vectors and FP exc flags 16 years ago
Andrew Waterman 03e016c3d7 [pk, sim] added interrupt support to sim; added timer interrupt 16 years ago
Yunsup Lee 7fc9ae774b [pk] new register names 16 years ago
Andrew Waterman 2351867c65 [sim, xcc] added PCRs to replace k0 and k1 16 years ago
Andrew Waterman dd84f5743d [pk] proxy kernel support for mixed 32b/64b operation 16 years ago
Andrew Waterman 79a84855df [pk] Fixed broken PK build process (moved boot into a .c file) 16 years ago
Andrew Waterman 29cc0dc985 [pk,fesvr] improved proxykernel build system 16 years ago
Andrew Waterman e0d20b2e2d [xcc,pk,sim] Added first part of FP support 16 years ago
Andrew Waterman b93785370d [pk,sim,xcc] Renamed instructions to RISC-V spec 16 years ago
Andrew Waterman 9c43984729 Reorganized directory structure 16 years ago