Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-05-05 | replace `sbadaddr` with `stval` (#243) | Saleem Abdulrasool | 1 | -1/+1 | |
This replaces use of the old `sbadaddr` CSR name with the current `stval` name. The old spelling is not supported by the LLVM IAS, however, the modern spelling is supported by both LLVM and binutils. | |||||
2021-03-29 | pk: remove vestigial trapframe_t::insn field | Andrew Waterman | 1 | -4/+0 | |
This assumes that stval is populated with the opcode on illegal instruction exceptions. But since we're only using the opcode for error reporting, it's OK if this assumption is violated. | |||||
2016-07-29 | Align pk trap_entry for RVC | Andrew Waterman | 1 | -0/+1 | |
2016-02-19 | WIP on priv spec v1.9 | Andrew Waterman | 1 | -2/+2 | |
2016-02-19 | Simplify status register reloading in pk | Andrew Waterman | 1 | -8/+4 | |
2015-06-24 | Use sbadaddr (not sepc) to resolve instruction page faults | Andrew Waterman | 1 | -2/+4 | |
2015-04-10 | Fix stack discipline for recursive traps | Andrew Waterman | 1 | -9/+15 | |
2015-03-12 | Update to new privileged spec | Andrew Waterman | 1 | -41/+18 | |
2015-02-09 | work in progress on new supervisor spec | Andrew Waterman | 1 | -69/+66 | |
2014-10-31 | Implement draft of new calling convention | Andrew Waterman | 1 | -5/+4 | |
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-06-13 | Changes to allow spike & RTL behavior to better match each other. | Christopher Celio | 1 | -2/+0 | |
- EI turned off on sys_exit. - IM/IP cleared on start. - badvaddr only saved to tf on page faults. | |||||
2014-01-13 | Assume pc-relative addressing | Andrew Waterman | 1 | -1/+2 | |
2013-11-25 | Update to new privileged ISA | Andrew Waterman | 1 | -20/+20 | |
2013-09-24 | Fix rv32 bug | Andrew Waterman | 1 | -1/+1 | |
2013-08-18 | Renumber PCRs; refer to them with new ASM syntax | Andrew Waterman | 1 | -31/+25 | |
2013-08-18 | Use macro instead of function for save_tf | Andrew Waterman | 1 | -5/+4 | |
2013-07-13 | Support Linux ABI and (optionally) virtual memory | Andrew Waterman | 1 | -0/+1 | |
2013-04-19 | implement new register mappingeos20 | Andrew Waterman | 1 | -6/+7 | |
2013-03-25 | add BSD license | Andrew Waterman | 1 | -0/+2 | |
2013-02-28 | remove unneeded .ent, .end asm directives | Andrew Waterman | 1 | -6/+0 | |
2011-11-11 | Synced up PK with supervisor changes/asm syntax | Andrew Waterman | 1 | -98/+98 | |
You must upgrade to the latest compiler and ISA simulator to build and run this version of the PK. | |||||
2011-06-19 | temporary undoing of renaming | Andrew Waterman | 1 | -0/+150 | |
2011-06-19 | Renamed packages | Andrew Waterman | 1 | -150/+0 | |
2011-04-16 | [pk] fixed timer interrupt handler, etc. | Andrew Waterman | 1 | -1/+8 | |
2011-04-15 | [pk] fixed timer interrupt bug, etc. | Andrew Waterman | 1 | -1/+0 | |
2011-04-12 | [sim,pk] fixed minor pk bugs and trap codes | Andrew Waterman | 1 | -117/+120 | |
2011-04-09 | [sim,pk] reorganized status register | Andrew Waterman | 1 | -1/+0 | |
2011-04-09 | [xcc,pk,sim,opcodes] added first RVC instruction | Andrew Waterman | 1 | -4/+6 | |
2011-02-15 | [xcc,opcodes,pk,sim] krste's re-renaming spree | Andrew Waterman | 1 | -5/+5 | |
2011-01-20 | [sim, pk, xcc, opcodes] great instruction renaming of 2011 | Andrew Waterman | 1 | -5/+5 | |
2011-01-17 | [opcodes, pk, sim, xcc] removed nor, normalized macros to addi | Andrew Waterman | 1 | -1/+1 | |
2010-11-21 | [xcc, sim, pk] link register is now x1 | Andrew Waterman | 1 | -49/+50 | |
2010-10-26 | [pk,sim,xcc] get rid of at register, introduce tp register | Yunsup Lee | 1 | -8/+2 | |
2010-10-17 | Revert "[pk] restore correct value to $x1/$x2 after trap" | Andrew Waterman | 1 | -1/+1 | |
This reverts commit c08c11ad7ea573313668b0231a18a5ea4515eea5. | |||||
2010-10-17 | [pk] restore correct value to $x1/$x2 after trap | Andrew Waterman | 1 | -1/+1 | |
2010-10-15 | [pk, sim] added FPU emulation support to proxy kernel | Andrew Waterman | 1 | -2/+8 | |
2010-10-05 | [xcc,sim] eliminated vectored traps | Andrew Waterman | 1 | -56/+17 | |
now, the evec register holds the address that all traps vector to, and the cause register is set with the trap number. | |||||
2010-09-14 | [xcc] the great assembler cleanup, part 6 | Andrew Waterman | 1 | -1/+0 | |
Note that we get spurious warnings because gcc is still generating such directives as .set noat and .set noreorder, which are now meaningless. | |||||
2010-09-10 | [sim, pk] cleaned up exception vectors and FP exc flags | Andrew Waterman | 1 | -5/+5 | |
2010-09-09 | [pk, sim] added interrupt support to sim; added timer interrupt | Andrew Waterman | 1 | -1/+19 | |
2010-09-07 | [pk] new register names | Yunsup Lee | 1 | -87/+87 | |
2010-09-06 | [sim, xcc] added PCRs to replace k0 and k1 | Andrew Waterman | 1 | -72/+89 | |
2010-08-24 | [pk] proxy kernel support for mixed 32b/64b operation | Andrew Waterman | 1 | -71/+83 | |
2010-08-22 | [pk] Fixed broken PK build process (moved boot into a .c file) | Andrew Waterman | 1 | -1/+3 | |
2010-08-18 | [pk,fesvr] improved proxykernel build system | Andrew Waterman | 1 | -0/+130 | |
Now uses a modified MCPPBS. Add --host=riscv to configure path. Front-end server now just searches PATH for riscv-pk, so just install the pk to somewhere in your path. |