Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-09-05 | zero-extend RV32 physical addresses for HTIFrvt-master | Palmer Dabbelt | 2 | -2/+2 | |
This is a backport of 6bead31951a5f70508b343681a6f6905324f7bec. | |||||
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). | |||||
2015-05-10 | Fix build using glibc toolchain | Andrew Waterman | 2 | -2/+2 | |
2015-05-09 | Upgrade to privileged architecture 1.7 | Andrew Waterman | 13 | -200/+282 | |
2015-05-08 | Initialize the mailbox on boot | Andrew Waterman | 1 | -0/+6 | |
This fixes a bug when running on HW. | |||||
2015-05-02 | Add ASCII art boot logo | Andrew Waterman | 7 | -0/+78 | |
It's only printed when booting the Linux kernel. Feel free to improve the quality of the ASCII art. It looks like this when rendered: vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvv rr vvvvvvvvvvvvvvvvvvvvvv rr vvvvvvvvvvvvvvvvvvvvvvvv rr rrrr vvvvvvvvvvvvvvvvvvvvvvvvvv rrrr rrrrrr vvvvvvvvvvvvvvvvvvvvvv rrrrrr rrrrrrrr vvvvvvvvvvvvvvvvvv rrrrrrrr rrrrrrrrrr vvvvvvvvvvvvvv rrrrrrrrrr rrrrrrrrrrrr vvvvvvvvvv rrrrrrrrrrrr rrrrrrrrrrrrrr vvvvvv rrrrrrrrrrrrrr rrrrrrrrrrrrrrrr vv rrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrr INSTRUCTION SETS WANT TO BE FREE | |||||
2015-04-30 | Assume even less about mstatus reset value | Andrew Waterman | 1 | -2/+3 | |
2015-04-24 | "Fix" RV32 programs running on RV64 pk | Andrew Waterman | 1 | -0/+4 | |
Only allocate virtual addresses under 2^31. We might revise the RV32-on-RV64 semantics to zero-extend the RV32 virtual addresses, which would allow the user program's use of the full 4 GB. | |||||
2015-04-19 | Fix loading of misaligned ELF segments | Andrew Waterman | 1 | -1/+1 | |
2015-04-10 | Fix stack discipline for recursive traps | Andrew Waterman | 6 | -19/+25 | |