Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-05-14 | Add sbi_shutdown call | Andrew Waterman | 5 | -10/+27 | |
2015-05-14 | Fix VM, MIP encoding | Andrew Waterman | 1 | -6/+6 | |
2015-05-10 | Split pk functionality into pk and bbl | Andrew Waterman | 12 | -105/+132 | |
pk is now an AEE only (i.e. it can only execute user programs). bbl is now an SEE only (i.e. it can only host kernels). | |||||
2015-05-09 | Upgrade to privileged architecture 1.7 | Andrew Waterman | 13 | -200/+282 | |
2015-05-08 | Initialize the mailbox on boot | Andrew Waterman | 1 | -0/+6 | |
This fixes a bug when running on HW. | |||||
2015-05-02 | Add ASCII art boot logo | Andrew Waterman | 5 | -0/+61 | |
It's only printed when booting the Linux kernel. Feel free to improve the quality of the ASCII art. It looks like this when rendered: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv rr vvvvvvvvvvvvvvvvvvvvvv rr vvvvvvvvvvvvvvvvvvvvvvvv rr rrrr vvvvvvvvvvvvvvvvvvvvvvvvvv rrrr rrrrrr vvvvvvvvvvvvvvvvvvvvvv rrrrrr rrrrrrrr vvvvvvvvvvvvvvvvvv rrrrrrrr rrrrrrrrrr vvvvvvvvvvvvvv rrrrrrrrrr rrrrrrrrrrrr vvvvvvvvvv rrrrrrrrrrrr rrrrrrrrrrrrrr vvvvvv rrrrrrrrrrrrrr rrrrrrrrrrrrrrrr vv rrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrr INSTRUCTION SETS WANT TO BE FREE | |||||
2015-04-30 | Assume even less about mstatus reset value | Andrew Waterman | 1 | -2/+3 | |
2015-04-24 | "Fix" RV32 programs running on RV64 pk | Andrew Waterman | 1 | -0/+4 | |
Only allocate virtual addresses under 2^31. We might revise the RV32-on-RV64 semantics to zero-extend the RV32 virtual addresses, which would allow the user program's use of the full 4 GB. | |||||
2015-04-19 | Fix loading of misaligned ELF segments | Andrew Waterman | 1 | -1/+1 | |
2015-04-10 | Fix stack discipline for recursive traps | Andrew Waterman | 6 | -19/+25 | |
2015-04-03 | Make PK compile on RV32 | Andrew Waterman | 5 | -429/+498 | |
Of course, it doesn't work, because there's no support for fromhost/tohost devices in RV32. | |||||
2015-03-31 | Remove errant statement forcing mem size to 64M | Andrew Waterman | 1 | -1/+0 | |
h/t Palmer | |||||
2015-03-31 | Don't rely on mstatus.fs to determine FPU presence | Andrew Waterman | 4 | -52/+78 | |
2015-03-31 | Fix FP store emulation bug | Andrew Waterman | 1 | -1/+1 | |
2015-03-24 | New virtual memory implementation (Sv39) | Andrew Waterman | 4 | -63/+82 | |
2015-03-24 | Make printk safer and use less stack | Andrew Waterman | 3 | -33/+35 | |
2015-03-17 | Merge [shm]call into ecall, [shm]ret into eret | Andrew Waterman | 10 | -118/+131 | |
2015-03-14 | Fix some bugs in FP emulation | Andrew Waterman | 3 | -34/+71 | |
2015-03-12 | Use hcall instead of mcall for sbi calls | Andrew Waterman | 8 | -53/+58 | |
2015-03-12 | Update to new privileged spec | Andrew Waterman | 36 | -861/+2273 | |
2015-02-09 | work in progress on new supervisor spec | Andrew Waterman | 14 | -328/+470 | |
2015-02-09 | Fix FLE.D emulation | Andrew Waterman | 1 | -1/+1 | |
2015-01-30 | Emulate FP CSRs | Andrew Waterman | 2 | -7/+35 | |
2015-01-26 | return -ENOSYS for ioctl, rather than aborting | Andrew Waterman | 2 | -0/+2 | |
2015-01-20 | Support linkat, unlinkat, mkdirat syscalls | Andrew Waterman | 6 | -85/+100 | |
Also, old-style syscalls e.g. open are now implemented with e.g. openat. | |||||
2015-01-20 | Increased max number of files,fds statically supported by pk. | Christopher Celio | 1 | -2/+2 | |
The SPECINT benchmark 445.gobmk reads in a lot of files and would sometimes fail due to being unable to open more files. | |||||
2014-12-11 | Relocate binaries that conflict with the pk's address space | Andrew Waterman | 3 | -19/+13 | |
Of course, this is only possible for PIEs, e.g. the dynamic linker. | |||||
2014-11-22 | Revert "Enable support for the four custom instructions" | Yunsup Lee | 1 | -72/+0 | |
This reverts commit 2fa1726f0ebbe5911cd12c27c42881f17ec43114. Refactoring support for custom instructions. | |||||
2014-10-31 | Implement draft of new calling convention | Andrew Waterman | 5 | -14/+12 | |
Here is the new syscall ABI: syscall number in a7 args in a0 - a6 return value in a0 Here is the integer register map: x0 -> x0 x1 -> ra x2 -> sp x3 -> tp x4 -> gp x5 -> t0 x6 -> t1 x7 -> t2 x8 -> s0 x9 -> s1 x10 -> a0 x11 -> a1 x12 -> a2 x13 -> a3 x14 -> a4 x15 -> a5 x16 -> a6 x17 -> a7 x18 -> s2 x19 -> s3 x20 -> s4 x21 -> s5 x22 -> s6 x23 -> s7 x24 -> s8 x25 -> s9 x26 -> s10 x27 -> s11 x28 -> t3 x29 -> t4 x30 -> t5 x31 -> t6 | |||||
2014-10-28 | don't forget to release locks! | Andrew Waterman | 1 | -4/+8 | |
2014-10-26 | Prioritize fdiv/fsqrt emulation | Andrew Waterman | 1 | -9/+9 | |
2014-10-26 | Don't rely on the C library | Andrew Waterman | 6 | -6/+68 | |
2014-10-23 | Enable support for the four custom instructions | Arun Thomas | 1 | -0/+72 | |
* Update generated encoding.h (generated from riscv-opcodes) | |||||
2014-09-11 | Support glibc 2.20 programs | Andrew Waterman | 5 | -2/+9 | |
2014-08-10 | Fix uarch counter printout type. | Christopher Celio | 1 | -1/+1 | |
2014-08-07 | Added "-c" option to track uarch counter info. | Christopher Celio | 3 | -0/+55 | |
2014-06-25 | Let timer interrupt stay set on pk start (IP[7]). | Christopher Celio | 1 | -3/+0 | |
Otherwise, the HW will trip the timer interrupt 4B cycles later and thus not match spike. | |||||
2014-06-13 | Changes to allow spike & RTL behavior to better match each other. | Christopher Celio | 4 | -3/+10 | |
- EI turned off on sys_exit. - IM/IP cleared on start. - badvaddr only saved to tf on page faults. | |||||
2014-06-12 | Handle options before vm_init is called | Andrew Waterman | 1 | -15/+29 | |
This prevents ptbr etc. from being accessed when -p is passed. | |||||
2014-06-12 | Fix file reference counting bug in physical address mode | Andrew Waterman | 1 | -2/+2 | |
2014-06-12 | Add file reference counting sanity check | Andrew Waterman | 1 | -1/+2 | |
2014-06-03 | Turn off interrupts when talking to host | Andrew Waterman | 2 | -2/+16 | |
2014-05-27 | Allow mmap to map new segments larger than 1 page on top of existing ↵ | Colin Schmidt | 4 | -6/+44 | |
mappings and add mprotect syscall | |||||
2014-05-22 | remove debug print statements | Colin Schmidt | 1 | -4/+0 | |
2014-05-22 | determine the address for an mmap before setuping the vmr | Colin Schmidt | 1 | -11/+10 | |
2014-05-22 | Add several syscalls, and move syscall header file from newlib | Colin Schmidt | 7 | -20/+218 | |
syscalls added (openat, access, accessat, faccessat, etc.) | |||||
2014-05-22 | Support mmapping files whose length is not divisible by pgsize | Andrew Waterman | 1 | -3/+4 | |
2014-05-06 | fixes vm leak. pages that faulted never decref'd their vmr so it wasn't reused | Scott Beamer | 1 | -0/+1 | |
2014-04-29 | PK now advances past breakpoint. | Christopher Celio | 1 | -0/+1 | |
2014-04-27 | Use atomic_cas instead of __sync_bool_compare_and_swap | Andrew Waterman | 1 | -5/+5 | |