29 Commits (ee00503ebecb5f705c8d36c0325ae12afb66a10c)

Author SHA1 Message Date
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 33ed6c6c5e get rid of struct mainvars 10 years ago
Andrew Waterman 80447e5711 Disentangle PK and BBL a bit 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 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 1a8572a47d Upgrade to privileged architecture 1.7 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 a24e1934dd Remove errant statement forcing mem size to 64M 11 years ago
Andrew Waterman a79f62f72a Merge [shm]call into ecall, [shm]ret into eret 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 0a81fd3a93 Support linkat, unlinkat, mkdirat syscalls 11 years ago
Andrew Waterman 069bdd3f0d Implement draft of new calling convention 12 years ago
Andrew Waterman 1d953bf6fc Support glibc 2.20 programs 12 years ago
Christopher Celio 5eba64df88 Added "-c" option to track uarch counter info. 12 years ago
Andrew Waterman e3fa35fb85 Handle options before vm_init is called 12 years ago
Colin Schmidt e50dc18f5d Add several syscalls, and move syscall header file from newlib 12 years ago
Andrew Waterman f1f8dbbed0 Abandon MIPS convention for indicating syscall errors in register a3 12 years ago
Andrew Waterman 5cd583648d Speed up glibc init 12 years ago
Andrew Waterman 89a0cefd28 Add -p flag: force physical memory addressing 12 years ago
Andrew Waterman a502c24732 Remove redundant initialization 12 years ago
Andrew Waterman f62e692e72 Update to new privileged ISA 13 years ago
Andrew Waterman 5e742ad967 Add pk flag -s to print out stats 13 years ago
Andrew Waterman 2a0bfcd3da Don't clobber the ELF headers! 13 years ago
Andrew Waterman 3168b8a904 New supervisor mode 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 e0e1662fc1 rename binary to pk; change argv handling 13 years ago
Andrew Waterman 15f31b5404 new supervisor mode 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 6b9ea8b8e0 [pk] limit programs to 2GB (for RV32 simplicity) 15 years ago
Andrew Waterman 0d603acb91 [pk] load pk at addr 0; user stack top = MEMSIZE 15 years ago
Andrew Waterman 69ddca76d2 [pk] add cache flush after program load 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 666ae0c9e5 [pk,fesvr] pk now loads elfs itself 15 years ago
Andrew Waterman 5490b1d627 [pk] send stdout/stderr to both fesvr and debug console 15 years ago
Andrew Waterman 63729473a5 [opcodes, pk, sim, xcc] Tweaked FP encoding 16 years ago
Andrew Waterman 783c0ec831 [pk] various PK cleanups/speedups 16 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 77c382ff23 [pk] improved performance of fp emulation 16 years ago
Yunsup Lee 9297008e44 [pk] zero out fp regs 16 years ago