- May 06, 2022
-
-
Andrew Waterman authored
No functional change.
-
Andrew Waterman authored
No functional change.
-
- May 05, 2022
-
-
Scott Johnson authored
Implement Smepmp extension
-
soberl authored
-
soberl@nvidia.com authored
-
soberl@nvidia.com authored
-
soberl@nvidia.com authored
-
soberl@nvidia.com authored
-
Andrew Waterman authored
Implement mcontrol.hit bit
-
Shaked Flur authored
This fix print x5 as "x5 ", instead of "x 5".
-
- May 04, 2022
-
-
jmonesti authored
Whereas spike-dasm.cc now instanciates an isa_parser_t, the dependance on libriscv.a has become unconditional.
-
- May 03, 2022
-
-
Tim Newsome authored
-
Tim Newsome authored
-
- May 01, 2022
-
-
Andrew Waterman authored
-
- Apr 23, 2022
-
-
Yan authored
-
Tim Newsome authored
It was removed from the spec a long time ago.
-
Scott Johnson authored
Bug Fix for bug introduced in PR #976
-
Tim Newsome authored
-
Tim Newsome authored
It's not writable anyway.
-
Tim Newsome authored
-
- Apr 22, 2022
-
-
Ryan Buchner authored
In future, someone may expect this functionality.
-
Ryan Buchner authored
Is passed along to the contained store_func.
-
Ryan Buchner authored
-
Ryan Buchner authored
-
Ryan Buchner authored
Will be used similarly as in load_func.
-
- Apr 15, 2022
-
-
Andrew Waterman authored
add macro support for instructions with overlapping encodings and fix partial style problems
-
- Apr 14, 2022
-
-
Weiwei Li authored
* add DECLARE_OVERLAP_INSN to bind instructions with extension * add overlap_list.h to contain the declare of all overlapping instructions * make func function for overlapping instruction return NULL when the coresponding extension(s) is not supported.
-
Weiwei Li authored
-
Andrew Waterman authored
Move a few more configuration arguments into cfg_t
-
Andrew Waterman authored
Fix for #873 AMO exception priorities
-
Ryan Buchner authored
Didn't want to make change in previous commit to isolate the change.
-
Ryan Buchner authored
This includes skipping store in store_slow_path. Is okay to skip the mmio_store part too, since the access_fault for mmio_failure will be caught on the actual store. The ordering for the mmio_access fault is irrelevant since it will occur after the TW faults, and load faults are converted to store faults. Will catch any faults from the access but won't perform a store. Since store permissions can only be granted if read permissions exist, any store faults will occur before or at the same time as a load fault. Thus this store permissions check is sufficient for properly catching the faults in an Amo access TW.
-
- Apr 13, 2022
-
-
Ryan Buchner authored
Will be used to check store attributes without actually performing the store. Needed to AMO bug fix.
-
- Apr 12, 2022
-
-
Rupert Swarbrick authored
-
Rupert Swarbrick authored
-
Rupert Swarbrick authored
Now we have hartids, we can remove nprocs so that we have a single source of truth.
-
Rupert Swarbrick authored
The only slightly difficult thing here is that hartids will always be considered "overridden" by the time we get to sim_t::sim_t (either overridden by a command line argument, or overridden when we set default hartids just before the constructor). To allow downstream code to distinguish between "I picked IDs 0, 1, 2, 3 because the user asked for 4 processors" and "The user explicitly asked for IDs 0, 1, 2, 3", we have an extra explicit_hartids field.
-
Rupert Swarbrick authored
This moves another part of the "configuration" out of the generic sim.cc code.
-
Rupert Swarbrick authored
We now parse to a std::vector<int> and then set the "hartids" variable to the result. There is a slight functional change here, in that if you pass "--hartids 1,2,3 --hartids 4,5", you'll now get 2 cores with ids of 4,5 rather than 5 cores with ids of 1,2,3,4,5. This is what most tools do with repeated command line arguments and I suspect the old behaviour was actually by accident!
-
Rupert Swarbrick authored
-