| Commit message (Expand) | Author | Age | Files | Lines |
* | Enable support for floating-point exceptions. We always run in "precise" | kettenis | 2021-01-09 | 1 | -6/+6 |
* | Handle a few more userland traps that would lead to a kernel panic. | kettenis | 2020-12-23 | 1 | -2/+19 |
* | Use SIGILL for the Facility Unavailable Interrupt in usermode. | gkoehler | 2020-12-22 | 1 | -1/+6 |
* | Add limited emulation of unaligned access in the kernel. The radeondrm(4) | kettenis | 2020-10-27 | 1 | -1/+56 |
* | uvm_grow() doesn't need KERNEL_LOCK anymore, and onfault never did. | deraadt | 2020-10-22 | 1 | -5/+7 |
* | Handle trace interrupts from userland. | kettenis | 2020-10-18 | 1 | -1/+6 |
* | Remove leftover debugging output for EXC_PGM traps. | kettenis | 2020-10-18 | 1 | -4/+7 |
* | Unbreak the powerpc64 kernel build. | kettenis | 2020-10-09 | 1 | -1/+2 |
* | use access_type as the PROT_* variable for uvm_fault() consistantly | deraadt | 2020-10-08 | 1 | -10/+10 |
* | Add missing calls to uvm_grow(9). | kettenis | 2020-09-25 | 1 | -1/+5 |
* | mi_ast() should not use the old cpu, but the cpu (after potential sleep | deraadt | 2020-09-24 | 1 | -2/+2 |
* | Only perform uvm_map_inentry() checks for PROC_SP for userland pagefaults. | deraadt | 2020-09-24 | 1 | -5/+11 |
* | Stop using %r13 as the per-cpu register in the kernel. Since | kettenis | 2020-09-15 | 1 | -11/+1 |
* | Add support for "normal" external interrupts. Needed for running on POWER8 | kettenis | 2020-08-23 | 1 | -1/+8 |
* | Push KERNEL_LOCK/UNLOCK() dance inside trapsignal(). | mpi | 2020-08-19 | 1 | -9/+1 |
* | Enter DDB directly when we encounter an unhandled trap such that we | kettenis | 2020-07-23 | 1 | -1/+7 |
* | Use per-pmap lock to protect userland SLB handling. | kettenis | 2020-07-23 | 1 | -16/+5 |
* | Fix typo in previous commit such that the code is actually compiled in. | kettenis | 2020-07-23 | 1 | -2/+2 |
* | Handle the case where we can sleep (and therefore switch CPUs) while | kettenis | 2020-07-23 | 1 | -5/+14 |
* | For now, grab the kernel lock to do SLB management for userland processes. | kettenis | 2020-07-21 | 1 | -1/+7 |
* | Add uvm_map_inentry call, to detect stack pivots at trap time. | deraadt | 2020-07-20 | 1 | -2/+6 |
* | Put some debug code behin #ifdef TRAP_DEBUG. | kettenis | 2020-07-14 | 1 | -1/+5 |
* | Don't reload the FPU registers when they're already loaded. | kettenis | 2020-07-11 | 1 | -3/+5 |
* | Oops, I didn't intend to commit these bits. | kettenis | 2020-07-10 | 1 | -10/+1 |
* | Implement process_read_regs() such that core dumps become usable. | kettenis | 2020-07-10 | 1 | -1/+10 |
* | Count traps and interrupts. And count system calls in the same place | kettenis | 2020-07-05 | 1 | -1/+9 |
* | Set dsisr member of the trapframe struct to a defined value before falling | kettenis | 2020-07-04 | 1 | -1/+2 |
* | Make the copyin(9) functions work when crossing a segment boundary. | kettenis | 2020-07-02 | 1 | -2/+2 |
* | Increase/decrease ci_idepth before/after calling interrupt handlers. | kettenis | 2020-07-01 | 1 | -1/+5 |
* | Switch to using a fixed segment for the copyin(9) functions. | kettenis | 2020-07-01 | 1 | -4/+10 |
* | When we sleep during one of the copyin(9) functions, another process may | kettenis | 2020-06-30 | 1 | -1/+12 |
* | Printing too much information in the trap handlers seems to lock up the | kettenis | 2020-06-29 | 1 | -23/+28 |
* | Make the copyin(9) functions handle bad addresses. | kettenis | 2020-06-28 | 1 | -7/+10 |
* | Generate appropriate signals for various user traps. | kettenis | 2020-06-27 | 1 | -10/+79 |
* | Support using the FPU and AltiVec registers in userland. The registers are | kettenis | 2020-06-27 | 1 | -2/+19 |
* | Use the right "virtual address" when flushing TLB entries. | kettenis | 2020-06-26 | 1 | -2/+8 |
* | Enable interrupts when they were enabled before the trap (except when we | kettenis | 2020-06-22 | 1 | -7/+4 |
* | Handle data storage and data segment interrupts from userland as well. | kettenis | 2020-06-22 | 1 | -2/+39 |
* | Make return-to-user and kernel re-entry work. This adds a per-pmap SLB | kettenis | 2020-06-22 | 1 | -1/+14 |
* | Implement copyin(9), copyout(9), copyinstr(9) and copyoutstr(9). | kettenis | 2020-06-21 | 1 | -1/+35 |
* | First stab at implementing system calls. | kettenis | 2020-06-19 | 1 | -2/+10 |
* | AST handling. | kettenis | 2020-06-18 | 1 | -4/+31 |
* | Put a bit more information in the panic message. | kettenis | 2020-06-14 | 1 | -5/+3 |
* | Add support for the XIVE interrupt controller found on POWER9 CPUs. | kettenis | 2020-06-13 | 1 | -1/+5 |
* | Teach powerpc64 ddb to x, w, break, step, trace. | gkoehler | 2020-06-12 | 1 | -8/+14 |
* | Add clock interrupt support, adapted from the randomized dual clock | kettenis | 2020-06-10 | 1 | -1/+12 |
* | Enter ddb at a trap instruction or with db_enter(). | gkoehler | 2020-05-27 | 1 | -1/+13 |
* | Panic on unhandled traps (which for now is all of them). | kettenis | 2020-05-22 | 1 | -5/+2 |
* | Add some very simple trap handling. | kettenis | 2020-05-22 | 1 | -0/+31 |