Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-05-18 | Fix install of missed header. (#207) | Prashanth Mundkur | 1 | -0/+1 | |
2018-05-18 | Extract out device-tree generation and compilation into an exported api. (#197) | Prashanth Mundkur | 4 | -142/+175 | |
2018-05-04 | Revert "C.LWSP and C.LDSP with rd=0 are legal instructions" | Andrew Waterman | 2 | -0/+2 | |
See https://github.com/riscv/riscv-isa-manual/commit/01190b6ebeb29cfac6783a3e7ce30cd529bf6c59 | |||||
2018-05-03 | C.LWSP and C.LDSP with rd=0 are legal instructions | Andrew Waterman | 2 | -2/+0 | |
This mistake derives from an ambiguity in the specification that has since been corrected: https://github.com/riscv/riscv-isa-manual/commit/272d038abebe7f006ed7960b522f1e51890bb982 | |||||
2018-04-30 | Fix commit log for serializing instructions | Andrew Waterman | 1 | -1/+1 | |
Resolves #199 | |||||
2018-04-30 | Only break out of the simulator loop on WFI, not on CSR writes | Andrew Waterman | 3 | -2/+9 | |
Breaking out of the loop on WFI was intended to let other threads run when the current thread has no work to do. There's no advantage to doing so on CSR writes, and the unintentional change in thread interleaving broke some test programs that relied on short timer periods. | |||||
2018-04-29 | When no arguments are passed, print spike help, not fesvr help | Andrew Waterman | 1 | -3/+3 | |
2018-04-04 | Allow querying the mmu configuration chosen during the build. (#191) | Prashanth Mundkur | 1 | -0/+18 | |
2018-04-04 | Revert "Fix for issue #183: No illegal instruction exception for c.sxxi ↵ | Andrew Waterman | 3 | -3/+3 | |
instructions encoded with zero shift amount" This reverts commit be0555d585b332fd0496affe559c0a5a4e7e5644. See #190 | |||||
2018-03-30 | Merge pull request #189 from pmundkur/pm-csr-name-api | Palmer Dabbelt | 2 | -0/+10 | |
Add an api to get the name for a CSR. | |||||
2018-03-26 | Add an api to get the name for a CSR. | Prashanth Mundkur | 2 | -0/+10 | |
2018-03-21 | Implement Hauser misa.C misalignment proposal (#187) | Andrew Waterman | 4 | -6/+12 | |
See https://github.com/riscv/riscv-isa-manual/commit/0472bcdd166f45712492829a250e228bb45fa5e7 - Reads of xEPC[1] are masked when RVC is disabled - Writes to MISA are suppressed if they would cause a misaligned fetch - Misaligned PCs no longer need to be checked upon fetch | |||||
2018-03-21 | Fix the access exception during page-table walks to match the original ↵ | Prashanth Mundkur | 1 | -1/+9 | |
access type, as specified in the manual. (#185) | |||||
2018-03-19 | Fix spike-dasm. (#184) | Tim Newsome | 1 | -1/+2 | |
It had been broken by 90bafe660b323250338fd564bb9ab4316576d59b. | |||||
2018-03-19 | Merge pull request #182 from riscv/reset_bits | Tim Newsome | 5 | -1/+33 | |
Implement debug havereset bits | |||||
2018-03-16 | Implement debug havereset bits | Tim Newsome | 5 | -1/+33 | |
2018-03-16 | Merge branch 'deepsrc-b_fix_issue183' | Andrew Waterman | 19 | -59/+117 | |
2018-03-16 | Fix for issue #183: No illegal instruction exception for c.sxxi instructions ↵ | Shubhodeep Roy Choudhury | 3 | -3/+3 | |
encoded with zero shift amount | |||||
2018-03-14 | Fix a bug caused by moving misa into state_t. (#180) | Prashanth Mundkur | 2 | -3/+4 | |
* Fix misa losing its value in processor constructor due to state:reset() following state.misa initialization. Make state:reset() preserve misa. * Set state.misa to max_isa on reset(). * Idiomatic fix for earlier commit. | |||||
2018-03-13 | Move processor.isa to state.misa, since it really belongs there. | Prashanth Mundkur | 2 | -10/+10 | |
2018-03-09 | Fix single stepping csrrw instructions (#178) | Tim Newsome | 1 | -8/+7 | |
This code is still a bit voodoo to me, but now we pass all the tests again. (Stepping was broken by 4299874ad4b07ef457776513a64e5b2397a6a75e.) | |||||
2018-03-07 | Merge pull request #177 from riscv/debug_auth | Tim Newsome | 6 | -13/+59 | |
Add debug module authentication. | |||||
2018-03-06 | Narrow the interface used by the processors and memory to the top-level ↵ | Prashanth Mundkur | 8 | -17/+28 | |
simulator/htif. This allows the implementation of an alternative top-level simulator class. | |||||
2018-03-06 | Fix install of a missed header from debug_rom. | Prashanth Mundkur | 4 | -5/+5 | |
The installed header files from the riscv subproject were incomplete, since processor.h includes debug_rom_defines.h, and the latter was not installed. Fix by moving it into riscv/, add it to the riscv subproject header list, which ensures it will get installed. While here, also add a missed dependency of debug_rom on riscv/encoding.h to debug_rom/Makefile. | |||||
2018-03-06 | Fix a missed header file in the softfloat include install. | Prashanth Mundkur | 2 | -0/+1 | |
2018-03-03 | Implement clearing-misa.C-while-PC-is-misaligned proposal | Andrew Waterman | 9 | -3/+15 | |
See https://github.com/riscv/riscv-isa-manual/pull/139 Not adopted yet, but I'm putting the implementation here for reference. | |||||
2018-03-03 | Enforce 2-byte alignment of mepc/sepc/dpc | Andrew Waterman | 1 | -3/+3 | |
2018-03-01 | Merge pull request #173 from riscv/no_progbuf3 | Tim Newsome | 2 | -35/+98 | |
Add support for abstract debug access to CSRs and FPRs | |||||
2018-02-27 | Add debug module authentication. | Tim Newsome | 6 | -13/+59 | |
Off by default, enabled with --debug-auth. The protocol is very simple (definitely not secure) to allow debuggers to test their authentication feature. To authenticate a debugger must: 1. Read authdata 2. Write to authdata the value that it just read, plus 1 | |||||
2018-02-21 | Don't allow 32-bit instructions to take up multiple slots in I$ | Andrew Waterman | 2 | -17/+4 | |
I$ indices now maintain a 1:N relationship with PCs. This is somewhat faster and also simpler. | |||||
2018-02-19 | Merge pull request #171 from riscv/sysbusbits | Tim Newsome | 6 | -91/+299 | |
Add support for debug bus mastering | |||||
2018-02-19 | Passes smoke tests with --progsize=0 | Tim Newsome | 1 | -15/+82 | |
2018-02-19 | WIP. Doesn't work. | Tim Newsome | 2 | -40/+36 | |
2018-02-13 | Implement cycleh/instreth CSRs for RV32 (#172) | Andrew Waterman | 1 | -0/+5 | |
2018-02-01 | Add --debug-sba option | Tim Newsome | 5 | -52/+50 | |
This lets the user control whether the system bus access implements bus mastering. | |||||
2018-01-29 | Update debug_defines | Tim Newsome | 3 | -53/+53 | |
2018-01-18 | Support debug system bus access. | Tim Newsome | 5 | -20/+230 | |
2018-01-09 | Use new debug_defines.h. | Tim Newsome | 1 | -19/+19 | |
2018-01-08 | mem_t: Throw an error if zero-sized memory is requested (#168) | Jonathan Neuschäfer | 2 | -0/+4 | |
* mem_t: Throw an error if zero-sized memory is requested If for some reason the user requests a memory size of 0 megabytes, print a useful error message. * Check for overflow in memory size If the user passes in a large enough memory size (-m) that the size in bytes doesn't fit into size_t, catch this error in the make_mems function. | |||||
2018-01-03 | Add some missing RVC instructions to disassembler | Andrew Waterman | 1 | -0/+3 | |
2017-12-18 | Merge pull request #165 from riscv/small_progbuf | Tim Newsome | 7 | -484/+487 | |
Add support for program buffer of size 2 | |||||
2017-12-11 | Update debug_defines to latest version. | Tim Newsome | 1 | -22/+48 | |
2017-12-11 | Set impebreak. | Tim Newsome | 2 | -1/+9 | |
2017-12-11 | Update to latest debug_defines.h. | Tim Newsome | 3 | -465/+411 | |
2017-12-11 | Make progbuf a run-time option. | Tim Newsome | 6 | -19/+42 | |
Also add an implicit ebreak after the program buffer. This is not part of the spec, but hopefully it will be. | |||||
2017-11-27 | Rename badaddr to tval | Andrew Waterman | 5 | -25/+25 | |
2017-11-27 | Rename sptbr to satp | Andrew Waterman | 5 | -36/+36 | |
2017-11-27 | Set tval to 0 on traps with no specified tval | Andrew Waterman | 2 | -5/+3 | |
Simply not writing the register was not a conformant implementation. | |||||
2017-11-20 | Implement priv-1.11 interrupt-priority scheme (#161) | Andrew Waterman | 1 | -1/+18 | |
Closes #159. https://github.com/riscv/riscv-isa-manual/commit/a62e76cb16eb508199f74632eb8bf263739f25a3 | |||||
2017-11-20 | Fix commitlog. (#162) | Christopher Celio | 1 | -5/+8 | |
A regression caused any instruction with rd=x0 to not be emitted. |