Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-10-17 | Merge branch 'master' into plic_uart_v1plic_uart_v1 | Andrew Waterman | 229 | -6973/+8037 | |
2022-10-16 | Add interactive mode commands to read clint mtime/mtimecmp | Jerry Zhao | 3 | -0/+27 | |
2022-10-14 | Add dump memory command to interactive mode | Jerry Zhao | 4 | -0/+29 | |
2022-10-14 | Support command-line configuration of number of pmpregions | Jerry Zhao | 5 | -2/+10 | |
2022-10-14 | Merge pull request #1114 from riscv-software-src/data_optional | Scott Johnson | 4 | -21/+21 | |
In triggers, use optional<data> instead of {has_data, data} | |||||
2022-10-14 | In triggers, use optional<data> instead of {has_data, data} | Andrew Waterman | 4 | -16/+17 | |
2022-10-14 | Report error if an unsupported memory configuration is detected | Parshintsev Anatoly | 2 | -9/+18 | |
2022-10-13 | Remove unused field matched_t::data | Andrew Waterman | 2 | -5/+4 | |
2022-10-13 | Merge pull request #1107 from riscv-software-src/simplify-ld-st | Andrew Waterman | 3 | -179/+123 | |
Simplify handling of load/store/fetch slow-path cases; fix two minor trigger bugs | |||||
2022-10-11 | Set tval on illegal subforms of aes64ks1i | Andrew Waterman | 1 | -4/+1 | |
h/t @YenHaoChen | |||||
2022-10-11 | Merge pull request #1109 from riscv-software-src/dm-no-abstract-fpr | Andrew Waterman | 3 | -2/+7 | |
Add --dm-no-abstract-fpr option. | |||||
2022-10-10 | Fix disassembly of RV64 srai.u | Andrew Waterman | 1 | -1/+7 | |
The shift amount is 6 bits wide on RV64. As with the base ISA shifts, we ignore XLEN and unconditionally disassemble the 6-bit immediate on RV32. Partially reverts da93bdc435b985fd354e01c26470f64c33cecaa6 | |||||
2022-10-07 | Add --dm-no-abstract-fpr option. | Tim Newsome | 3 | -2/+7 | |
Previously FPRs could always be accessed using abstract commands. I need this to get coverage of some OpenOCD code that I broke. (See https://github.com/riscv/riscv-openocd/pull/745) | |||||
2022-10-06 | Don't use reexecution as the means to implement trigger-after | Andrew Waterman | 3 | -10/+7 | |
The scheme was based on the notion that memory accesses are idempotent up until the point the trigger would've been hit, which isn't true in the case of side-effecting loads and data-value triggers. Instead, check the trigger on the next instruction fetch. To keep the perf overhead minimal, perform this check on the I$ refill path, and ensure that path is taken by flushing the I$. | |||||
2022-10-06 | Fix endianness bug in fetch triggers | Andrew Waterman | 1 | -2/+1 | |
Instruction fetch is always little-endian. | |||||
2022-10-06 | DRY in checking triggers | Andrew Waterman | 2 | -42/+28 | |
2022-10-06 | Move uncommon-case fetch functionality into fetch_slow_path | Andrew Waterman | 2 | -25/+25 | |
2022-10-06 | Move all uncommon-case store functionality into store_slow_path | Andrew Waterman | 2 | -65/+46 | |
As a side effect, misaligned stores now behave the same as aligned stores with respect to triggers: only the first byte is checked. | |||||
2022-10-06 | Move all uncommon-case load functionality into load_slow_path | Andrew Waterman | 2 | -60/+41 | |
As a side effect, misaligned loads now behave the same as aligned loads with respect to triggers: only the first byte is checked. | |||||
2022-10-05 | Remove unused variable to fix build | Andrew Waterman | 1 | -1/+0 | |
2022-10-05 | Merge pull request #1105 from YenHaoChen/pr-trigger-priority | Andrew Waterman | 4 | -20/+47 | |
Fix trigger priority | |||||
2022-10-05 | Merge pull request #1089 from riscv-software-src/fix-warnings | Andrew Waterman | 47 | -134/+150 | |
Fix or work around ignored-qualifiers, unused-function, unused-parameter, and unused-variable warnings | |||||
2022-10-05 | Engage non-virtual-dtor warning in CI tests | Andrew Waterman | 1 | -1/+1 | |
2022-10-04 | Fixed -Wnon-virtual-dtor warnings | Jerin Joy | 3 | -0/+6 | |
Signed-off-by: Jerin Joy <joy@rivosinc.com> | |||||
2022-10-04 | Expand set of warnings we error on in CI | Andrew Waterman | 1 | -1/+1 | |
2022-10-04 | Suppress unused-variable warnings in spike main | Andrew Waterman | 1 | -1/+1 | |
2022-10-04 | Fix unused-variable warnings in P-extension instruction definitions | Andrew Waterman | 1 | -1/+0 | |
2022-10-04 | Suppress unused-variable warnings in P-extension macros | Andrew Waterman | 1 | -4/+4 | |
2022-10-04 | Silence unused-variable warnings in auto-generated code | Andrew Waterman | 2 | -0/+8 | |
2022-10-04 | Fix unused-variable warnings in softfloat | Andrew Waterman | 1 | -4/+4 | |
2022-10-04 | Suppress or fix unused-variable warnings in vector macros | Andrew Waterman | 1 | -36/+35 | |
2022-10-04 | Suppress unused-variable warnings in vector instruction definitions | Andrew Waterman | 6 | -10/+0 | |
2022-10-04 | Suppress unused-variable warnings in AES code | Andrew Waterman | 1 | -2/+2 | |
2022-10-04 | Suppress most unused-variable warnings | Andrew Waterman | 1 | -3/+3 | |
2022-10-04 | Silence remaining unused-parameter warnings | Andrew Waterman | 2 | -0/+8 | |
Suppressing these individually would add too much clutter. | |||||
2022-10-04 | Suppress most unused variable warnings | Andrew Waterman | 19 | -26/+28 | |
2022-10-04 | Fix or work around other unused-parameter warnings in ancillary programs | Andrew Waterman | 3 | -6/+7 | |
2022-10-04 | Suppress unused-parameter warnings in spike main | Andrew Waterman | 1 | -16/+16 | |
2022-10-04 | Add UNUSED macro for suppressing unused-parameter/variable warnings | Andrew Waterman | 1 | -0/+2 | |
2022-10-04 | Suppress unused-paramter warnings in softfloat | Andrew Waterman | 1 | -0/+6 | |
2022-10-04 | Delete unused parameter in rfb_t::fb_update | Andrew Waterman | 2 | -3/+3 | |
2022-10-04 | Suppress several unused-parameter warnings in fesvr | Andrew Waterman | 4 | -4/+5 | |
2022-10-04 | Fix unused-function warning on sometimes-used function cto | Andrew Waterman | 1 | -1/+1 | |
2022-10-04 | Delete functions that are actually unused | Andrew Waterman | 2 | -10/+0 | |
2022-10-04 | Fix remaining ignored-qualifiers warning | Andrew Waterman | 2 | -2/+2 | |
2022-10-04 | Fix ignored-qualifiers warnings in get_field/set_field macros | Andrew Waterman | 1 | -2/+6 | |
2022-10-04 | Rewrite READ_REG macro to avoid GNU statement expression extension | Andrew Waterman | 1 | -1/+1 | |
This way, it can be used as an expression within a template argument. | |||||
2022-10-04 | Rewrite require macro so it can be used as an expression | Andrew Waterman | 1 | -1/+1 | |
2022-10-04 | Fix trigger mcontrol.chain match issue #599 #627 (#1083) | YenHaoChen | 1 | -1/+1 | |
The variable chain_ok is used to indicate if the current trigger is suppressed by the trigger chain. A true value means the trigger is either un-chained or matches all previous triggers in the chain, and a false value means the trigger is chained and mismatches previous triggers. A false condition of variable chain_ok is missing. The false condition should be mcontrol.chain=1 and not matching; otherwise, the chain_ok=true (including initialization). The bug results in issues #559 and #627. Related issues: - https://github.com/riscv-software-src/riscv-isa-sim/issues/599 - https://github.com/riscv-software-src/riscv-isa-sim/issues/627 This PR fixes the issues #559 and #627. | |||||
2022-10-03 | Fix newly introduced Clang warnings | Andrew Waterman | 1 | -7/+12 | |