Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-03-10 | Make num_harts a uintptr_t | Andrew Waterman | 2 | -4/+4 | |
Making it a uint32_t is a false economy. | |||||
2016-03-10 | Update encoding | Andrew Waterman | 1 | -6/+12 | |
2016-03-10 | Remove dead code | Andrew Waterman | 2 | -3/+0 | |
2016-03-10 | Set time comparator correctly on RV32 | Andrew Waterman | 1 | -4/+9 | |
The old code truncated the upper 32 bits, and even if it got that right, it would have generated spurious interrupts. | |||||
2016-03-09 | Factor emulation routines into multiple files | Andrew Waterman | 7 | -207/+233 | |
2016-03-09 | Refactor pk, bbl, machine into separate libraries | Andrew Waterman | 62 | -559/+960 | |
Yuck. | |||||
2016-03-05 | Fix ifdef guard on FCSR instructions | Andrew Waterman | 1 | -1/+1 | |
2016-03-05 | get rid of struct mainvars | Andrew Waterman | 4 | -30/+33 | |
2016-03-05 | Disentangle PK and BBL a bit | Andrew Waterman | 21 | -218/+226 | |
2016-03-04 | Begin refactoring emulation code | Andrew Waterman | 13 | -721/+772 | |
2016-03-03 | Don't request KB interrupt til first call to sbi_console_getchar | Andrew Waterman | 3 | -9/+6 | |
2016-03-03 | Simplify boot code | Andrew Waterman | 8 | -53/+31 | |
2016-03-02 | fix medeleg typo | Andrew Waterman | 1 | -1/+2 | |
2016-03-01 | Use new counter-enable CSRs | Andrew Waterman | 4 | -5/+54 | |
2016-03-01 | Use RV configuration string instead of device tree | Andrew Waterman | 6 | -136/+202 | |
2016-03-01 | Fix vsnprintf infinite loop | Andrew Waterman | 2 | -7/+9 | |
2016-02-29 | WIP on priv spec v1.9 | Andrew Waterman | 3 | -34/+49 | |
2016-02-28 | Remove SBI HTIF support; add console_getchar | Andrew Waterman | 9 | -155/+84 | |
2016-02-28 | New definitions of misa/marchid/mvendorid | Andrew Waterman | 3 | -22/+25 | |
2016-02-23 | Use simpler, less-general IPI interface | Andrew Waterman | 2 | -54/+44 | |
No need for active messages in this context. | |||||
2016-02-23 | simplify pk atomics and add atomic_or | Andrew Waterman | 1 | -10/+8 | |
2016-02-19 | fix comment | Andrew Waterman | 1 | -1/+1 | |
2016-02-19 | Add SBI calls for remote I$/TLB flushes | Andrew Waterman | 7 | -6/+110 | |
2016-02-19 | sptbr now holds a PPN, not an address | Andrew Waterman | 2 | -3/+3 | |
2016-02-19 | WIP on priv spec v1.9 | Andrew Waterman | 9 | -200/+167 | |
2016-02-19 | Cap main memory size at 2 GiB for RV32 | Andrew Waterman | 1 | -0/+3 | |
This works around HTIF limitations and can later be removed. | |||||
2016-02-19 | Remove sbi_printk macro | Andrew Waterman | 1 | -6/+0 | |
2016-02-19 | S-mode shouldn't ever see misaligned load traps | Andrew Waterman | 1 | -9/+1 | |
2016-02-19 | Rely on __riscv_muldiv and __riscv_hard_float macros | Andrew Waterman | 1 | -4/+8 | |
2016-02-19 | Fix MULW/DIVW/etc. emulation code | Andrew Waterman | 3 | -6/+14 | |
2016-02-19 | Remove --disable-atomics flag; rely on -march setting instead | Andrew Waterman | 4 | -24/+1 | |
2016-02-19 | WIP on priv spec v1.9 | Andrew Waterman | 12 | -607/+346 | |
2016-02-19 | Simplify status register reloading in pk | Andrew Waterman | 1 | -8/+4 | |
2016-02-19 | Avoid needless IRQ enable/disable | Andrew Waterman | 1 | -2/+3 | |
2016-02-19 | Add SBI calls for IRQ mask/unmask | Andrew Waterman | 4 | -0/+33 | |
2016-02-19 | Fix struct stat size mismatch for RV32 | Andrew Waterman | 4 | -6/+55 | |
2016-02-19 | Remove incorrect code supporting ELF32 on RV64 and vice-versa | Andrew Waterman | 6 | -54/+25 | |
This is technically possible by running an RV32 supervisor on an RV64 machine, but the M-mode and S-mode code would need to be compiled and linked separately. | |||||
2016-01-18 | add renameat syscall | Colin Schmidt | 2 | -0/+14 | |
2016-01-12 | Write 1 to MIPI, not 0 | Andrew Waterman | 1 | -1/+1 | |
2015-11-28 | Change boot procedure to not rely on IPIs | Andrew Waterman | 4 | -18/+32 | |
That procedure doesn't work correctly if hart 0 comes out of reset while hart 1 is still in reset. | |||||
2015-11-25 | Don't rely on arpa/inet.h; newlib doesn't provide it | Andrew Waterman | 1 | -1/+2 | |
2015-11-18 | Merge pull request #15 from darius-bluespec/fix-disable-fp-emulation | Andrew Waterman | 1 | -0/+20 | |
Fix --disable-fp-emulation. | |||||
2015-11-18 | Merge pull request #14 from darius-bluespec/fix-disable-atomics | Andrew Waterman | 2 | -4/+4 | |
Fix macros for emulating atomic operations (--disable-atomics). | |||||
2015-11-18 | Merge pull request #13 from darius-bluespec/bbl-include-config | Andrew Waterman | 1 | -0/+1 | |
Add missing #include for config.h | |||||
2015-11-18 | Fix --disable-fp-emulation. | Darius Rad | 1 | -0/+20 | |
2015-11-18 | Fix macros for emulating atomic operations (--disable-atomics). | Darius Rad | 2 | -4/+4 | |
2015-11-18 | Add missing #include for config.h | Darius Rad | 1 | -0/+1 | |
2015-11-16 | Use IPIs to wake up harts | Andrew Waterman | 4 | -37/+31 | |
This has the side effect of testing the IPI mechanism. Still not sure this is the best approach to booting, but it works... | |||||
2015-11-12 | Read and use devicetree -- THIS BREAKS ROCKET FOR NOW | Andrew Waterman | 12 | -558/+804 | |
2015-11-12 | print PC of failed assertions | Andrew Waterman | 2 | -87/+2 | |