Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2015-10-20 | fix pte_create to deal with protection bits correctly | Yunsup Lee | 2 | -6/+25 | |
2015-09-16 | Initialize FCSR on boot | Andrew Waterman | 1 | -0/+1 | |
2015-09-14 | Initialize mtimecmp for debuggability | Andrew Waterman | 1 | -0/+1 | |
2015-09-14 | Increase VMR limit for SPEC | Andrew Waterman | 1 | -6/+11 | |
2015-09-14 | Add ftruncate syscall | Andrew Waterman | 4 | -0/+22 | |
2015-09-14 | Zero-initialize x-registers for debuggability | Andrew Waterman | 1 | -0/+33 | |
2015-09-11 | Stub out a few system calls | Andrew Waterman | 2 | -0/+8 | |
2015-09-11 | Fix single-precision FP emulation | Andrew Waterman | 1 | -1/+1 | |
2015-09-08 | Disable RVC in fixed-size assembly blocks | Andrew Waterman | 3 | -27/+44 | |
2015-09-03 | Fix RVC build | Andrew Waterman | 2 | -2/+2 | |
2015-09-02 | Don't automatically run autoconf | Andrew Waterman | 1 | -9/+0 | |
Run it yourself if you modify configure.ac, and commit the configure script. | |||||
2015-07-28 | Fix DECLARE_CAUSE macros | Andrew Waterman | 1 | -66/+12 | |
2015-07-24 | Store RV logo in rodata, rather than making it on the fly | Andrew Waterman | 1 | -44/+25 | |
This works around a stack overflow. | |||||
2015-07-24 | Undo last commit | Andrew Waterman | 3 | -4/+5 | |
It breaks programs that rely on ELF program headers. | |||||
2015-07-23 | Avoid stack overflow with -msoft-float | Andrew Waterman | 4 | -5/+8 | |
2015-07-22 | Don't let brk stomp on mmap'd regions | Andrew Waterman | 1 | -1/+1 | |
We were already trying to handle this case, but we got it wrong. | |||||
2015-07-05 | New M-mode timer and SBI call to use it | Andrew Waterman | 8 | -42/+100 | |
2015-06-24 | Use sbadaddr (not sepc) to resolve instruction page faults | Andrew Waterman | 2 | -6/+6 | |
2015-06-11 | Fully initialize page tables to zero | Andrew Waterman | 1 | -1/+2 | |
Previously, a bug caused only some page tables to be zeroed on RV64. | |||||
2015-06-02 | Fix regression causing sbrk to fail spuriously | Andrew Waterman | 1 | -3/+3 | |
2015-05-31 | Assume RTC frequency of 10 MHz | Andrew Waterman | 1 | -1/+1 | |
Of course, this should probably be read from a CSR or platform register. | |||||
2015-05-29 | Make boot loader/SBI changes to support SMP Linux | Andrew Waterman | 13 | -61/+183 | |
2015-05-28 | "Fix" mremap bug by returning -ENOSYS | Andrew Waterman | 1 | -29/+1 | |
mremap was badly broken, and maybe it's not worth the time to fix it. glibc still seems to work ok, because the malloc implementation handles mremap failure gracefully (though at a performance cost). | |||||
2015-05-18 | Merge pull request #9 from palmer-dabbelt/destdir | Andrew Waterman | 1 | -5/+5 | |
Change the behavior of the DESTDIR make variable | |||||
2015-05-18 | Change the behavior of the DESTDIR make variable | Palmer Dabbelt | 1 | -5/+5 | |
DESTDIR is a common make idiom. As per the GNU coding standards https://www.gnu.org/prep/standards/html_node/DESTDIR.html "DESTDIR is a variable prepended to each installed target file, like this: $(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo $(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a The DESTDIR variable is specified by the user on the make command line as an absolute file name. For example: make DESTDIR=/tmp/stage install DESTDIR should be supported only in the install* and uninstall* targets, as those are the only targets where it is useful. If your installation step would normally install /usr/local/bin/foo and /usr/local/lib/libfoo.a, then an installation invoked as in the example above would install /tmp/stage/usr/local/bin/foo and /tmp/stage/usr/local/lib/libfoo.a instead." The current Makefile.in uses DESTDIR, but has a slightly non-standard behavior: the target install location doesn't include "$prefix". This breaks package managers, because stuff ends up getting installed to the wrong location. Unfortunately the only way I can think of to fix this involves silently changing the behavior of DESTDIR. Hopefully nobody is using it...? [port of 8a2088b59162fe16c16d26ddc1cfcaaaa8c4156f in riscv-fesvr] | |||||
2015-05-14 | Add sbi_shutdown call | Andrew Waterman | 5 | -10/+27 | |
2015-05-14 | Fix VM, MIP encoding | Andrew Waterman | 1 | -6/+6 | |
2015-05-10 | Update README | Andrew Waterman | 1 | -5/+15 | |
2015-05-10 | Split pk functionality into pk and bbl | Andrew Waterman | 13 | -111/+138 | |
pk is now an AEE only (i.e. it can only execute user programs). bbl is now an SEE only (i.e. it can only host kernels). |