49 Commits (d88671efdfd08f5fcb33b4c4099d79eb82978c62)

Author SHA1 Message Date
Andrew Waterman d88671efdf Remove uarch counters 10 years ago
Andrew Waterman ee00503ebe Don't assume existence of uarch counters 10 years ago
Andrew Waterman b94c7a4b07 Refactor pk, bbl, machine into separate libraries 10 years ago
Andrew Waterman 80447e5711 Disentangle PK and BBL a bit 10 years ago
Andrew Waterman bbc9a65fed Begin refactoring emulation code 10 years ago
Andrew Waterman 3dd00b900c Simplify boot code 10 years ago
Andrew Waterman 5e29b5ccff Use RV configuration string instead of device tree 10 years ago
Andrew Waterman b0d83d2a84 Fix MULW/DIVW/etc. emulation code 10 years ago
Andrew Waterman ad7a60abea WIP on priv spec v1.9 10 years ago
Andrew Waterman 31ad71b8a4 Remove incorrect code supporting ELF32 on RV64 and vice-versa 10 years ago
Andrew Waterman 529a6a3a0c Change boot procedure to not rely on IPIs 10 years ago
Andrew Waterman 197a8b81e4 Use IPIs to wake up harts 11 years ago
Andrew Waterman 47f9e06fc2 Read and use devicetree -- THIS BREAKS ROCKET FOR NOW 11 years ago
Andrew Waterman 6aa84fd30d Undo last commit 11 years ago
Andrew Waterman 39f189549b Avoid stack overflow with -msoft-float 11 years ago
Andrew Waterman cffdcee338 Make boot loader/SBI changes to support SMP Linux 11 years ago
Andrew Waterman 87683e74f5 Split pk functionality into pk and bbl 11 years ago
Andrew Waterman 33e738d643 Add ASCII art boot logo 11 years ago
Andrew Waterman e474878db4 Fix stack discipline for recursive traps 11 years ago
Andrew Waterman f6659f1c76 Make printk safer and use less stack 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
Christopher Celio 5eba64df88 Added "-c" option to track uarch counter info. 12 years ago
Andrew Waterman 89a0cefd28 Add -p flag: force physical memory addressing 12 years ago
Andrew Waterman f62e692e72 Update to new privileged ISA 13 years ago
Andrew Waterman 00f7299824 Add some syscalls 13 years ago
Andrew Waterman 186ae3cc35 Renumber PCRs; refer to them with new ASM syntax 13 years ago
Andrew Waterman cc72987e65 Support Linux ABI and (optionally) virtual memory 13 years ago
Andrew Waterman accebe9e63 add BSD license 13 years ago
Christopher Celio d6a522404a Added rough emulation support for div/rem/mul. 14 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 0d603acb91 [pk] load pk at addr 0; user stack top = MEMSIZE 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
Yunsup Lee 5e7e315dee [pk] fix init_fp function prototype 15 years ago
Yunsup Lee 033e1e62bd [pk] add vector_disabled trap handler 15 years ago
Andrew Waterman 666ae0c9e5 [pk,fesvr] pk now loads elfs itself 15 years ago
Andrew Waterman 4baf0c99c5 [xcc,pk,opcodes,sim] updated encoding/insn names 15 years ago
Andrew Waterman af2d471a4e [pk] fixed FP emulation bug 15 years ago
Andrew Waterman 783c0ec831 [pk] various PK cleanups/speedups 16 years ago
Yunsup Lee 9fe7d4f656 [pk,sim,xcc] get rid of at register, introduce tp register 16 years ago
Andrew Waterman 77c382ff23 [pk] improved performance of fp emulation 16 years ago
Yunsup Lee 9297008e44 [pk] zero out fp regs 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 2351867c65 [sim, xcc] added PCRs to replace k0 and k1 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