44 Commits (2d85b4c38e216f8e9ceea595b87a999f2bf5d9df)

Author SHA1 Message Date
Andrew Waterman 16476bd821 Properly license all nontrivial files 8 years ago
Michael Clark 474ee5a818 RISC-V: Support separate firmware and kernel payload 8 years ago
Zihao Yu 9ffedde3d7 machine,minit: initialize emulated FCSR in enter_supervisor_mode() (#106) 8 years ago
Jim Straus 94bcafff6a Fix for missing supervisor mode when running on E51 (#96) 8 years ago
Wesley W. Terpstra 5a0e3e55ca minit: insert printm as work-around for a race condition 8 years ago
Zong Li 3740bc51b3 Remove the repeating bitmask of medeleg register (#74) 8 years ago
Palmer Dabbelt 132c6292bb Add a 16550 UART driver to back the SBI console 8 years ago
Palmer Dabbelt d1849cb5e3 Remove the platform interface 9 years ago
Palmer Dabbelt 27498013ad Check if we have extensions before using them 9 years ago
Palmer Dabbelt 21209988c7 Initialize the UART first 9 years ago
Palmer Dabbelt 9204785053 Detect harts that can't boot Linux instead of hard-coding them 9 years ago
Wesley W. Terpstra 3f20915eff finisher: support terminating sifive devices simulation (#61) 9 years ago
Palmer Dabbelt 298984cbe6 Move DISABLED_HART_MASK to the platform 9 years ago
Andrew Waterman a2c8937e63 Remove num_harts; use hart_mask exclusively 9 years ago
Andrew Waterman dce2b7dd8e Rename HART_MASK to DISABLED_HART_MASK to clarify polarity 9 years ago
Wesley W. Terpstra 8b4421bacb bbl: prevent named cores from booting 9 years ago
Andrew Waterman d1200e3a54 Remove SBI console printm to speed up PK simulation 9 years ago
Wesley W. Terpstra 733fae9216 clint: move hart wakeup till after all FDT parsing 9 years ago
Andrew Waterman 078ea399c6 New PMP encoding 9 years ago
Wesley W. Terpstra 75f1854cd9 plic: discovered via fdt 9 years ago
Wesley W. Terpstra 9fa7b30887 uart: add physical device driver 9 years ago
Andrew Waterman 3473915b3a Separate page faults from physical memory access exceptions 9 years ago
Andrew Waterman fc1af65c15 Set up PMPs, permissively for now 9 years ago
Wesley W. Terpstra 23ab37ad78 SBI: a0+a1 hold hartid+dtb pointer between boot loader stages 9 years ago
Wesley W. Terpstra 316f85e9ae machine: add FDT parser 9 years ago
Andrew Waterman 36a5855d44 Don't rely on config string for basic functionality 9 years ago
Andrew Waterman 410fb0384f New counter-enable scheme 9 years ago
Andrew Waterman 34979b9345 Fix PK boot 9 years ago
Andrew Waterman f6bca6e35b Don't block for acks on console writes 9 years ago
Andrew Waterman 926b360655 WIP towards ECALL interface for SBI 9 years ago
Andrew Waterman 4678e84c04 Incorporate sptbr/sfence.vma changes 9 years ago
Andrew Waterman 6c1d0604dc Use __riscv_flen macro to detect FP support 10 years ago
Andrew Waterman 8006d004a5 Attempt to disable FPU if using no-FPU pk/bbl 10 years ago
Andrew Waterman d42f458b6a Don't let other harts boot before HLS is initialized 10 years ago
Andrew Waterman 8b41191ccd Initialize timecmp; add PRCI test 10 years ago
Andrew Waterman 1e62fdfce7 PLIC registers are 32-bit, not 16-bit 10 years ago
Andrew Waterman 771c1163d3 Clear IPIs using MMIO, not mip CSR 10 years ago
Andrew Waterman e3afbd7c24 Remove debug printfs 10 years ago
Andrew Waterman 113d00e652 Add preliminary support for the interrupt controller 10 years ago
Andrew Waterman b535cd6dc8 ERET -> MRET 10 years ago
Andrew Waterman 66776bbc3e Remove mtime/mtimecmp 10 years ago
Andrew Waterman d527883483 Misc improvements 10 years ago
Andrew Waterman 469c5f16a7 Make num_harts a uintptr_t 10 years ago
Andrew Waterman b94c7a4b07 Refactor pk, bbl, machine into separate libraries 10 years ago
Andrew Waterman 80447e5711 Disentangle PK and BBL a bit 10 years ago
Andrew Waterman bbc9a65fed Begin refactoring emulation code 10 years ago
Andrew Waterman 82dcccf73c Don't request KB interrupt til first call to sbi_console_getchar 10 years ago
Andrew Waterman 3dd00b900c Simplify boot code 10 years ago
Andrew Waterman 802f0cf1b5 fix medeleg typo 10 years ago
Andrew Waterman fba40b7a8c Use new counter-enable CSRs 10 years ago