summaryrefslogtreecommitdiffstats
path: root/sys/arch/powerpc64/powerpc64/trap.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Enable support for floating-point exceptions. We always run in "precise"kettenis2021-01-091-6/+6
* Handle a few more userland traps that would lead to a kernel panic.kettenis2020-12-231-2/+19
* Use SIGILL for the Facility Unavailable Interrupt in usermode.gkoehler2020-12-221-1/+6
* Add limited emulation of unaligned access in the kernel. The radeondrm(4)kettenis2020-10-271-1/+56
* uvm_grow() doesn't need KERNEL_LOCK anymore, and onfault never did.deraadt2020-10-221-5/+7
* Handle trace interrupts from userland.kettenis2020-10-181-1/+6
* Remove leftover debugging output for EXC_PGM traps.kettenis2020-10-181-4/+7
* Unbreak the powerpc64 kernel build.kettenis2020-10-091-1/+2
* use access_type as the PROT_* variable for uvm_fault() consistantlyderaadt2020-10-081-10/+10
* Add missing calls to uvm_grow(9).kettenis2020-09-251-1/+5
* mi_ast() should not use the old cpu, but the cpu (after potential sleepderaadt2020-09-241-2/+2
* Only perform uvm_map_inentry() checks for PROC_SP for userland pagefaults.deraadt2020-09-241-5/+11
* Stop using %r13 as the per-cpu register in the kernel. Sincekettenis2020-09-151-11/+1
* Add support for "normal" external interrupts. Needed for running on POWER8kettenis2020-08-231-1/+8
* Push KERNEL_LOCK/UNLOCK() dance inside trapsignal().mpi2020-08-191-9/+1
* Enter DDB directly when we encounter an unhandled trap such that wekettenis2020-07-231-1/+7
* Use per-pmap lock to protect userland SLB handling.kettenis2020-07-231-16/+5
* Fix typo in previous commit such that the code is actually compiled in.kettenis2020-07-231-2/+2
* Handle the case where we can sleep (and therefore switch CPUs) whilekettenis2020-07-231-5/+14
* For now, grab the kernel lock to do SLB management for userland processes.kettenis2020-07-211-1/+7
* Add uvm_map_inentry call, to detect stack pivots at trap time.deraadt2020-07-201-2/+6
* Put some debug code behin #ifdef TRAP_DEBUG.kettenis2020-07-141-1/+5
* Don't reload the FPU registers when they're already loaded.kettenis2020-07-111-3/+5
* Oops, I didn't intend to commit these bits.kettenis2020-07-101-10/+1
* Implement process_read_regs() such that core dumps become usable.kettenis2020-07-101-1/+10
* Count traps and interrupts. And count system calls in the same placekettenis2020-07-051-1/+9
* Set dsisr member of the trapframe struct to a defined value before fallingkettenis2020-07-041-1/+2
* Make the copyin(9) functions work when crossing a segment boundary.kettenis2020-07-021-2/+2
* Increase/decrease ci_idepth before/after calling interrupt handlers.kettenis2020-07-011-1/+5
* Switch to using a fixed segment for the copyin(9) functions.kettenis2020-07-011-4/+10
* When we sleep during one of the copyin(9) functions, another process maykettenis2020-06-301-1/+12
* Printing too much information in the trap handlers seems to lock up thekettenis2020-06-291-23/+28
* Make the copyin(9) functions handle bad addresses.kettenis2020-06-281-7/+10
* Generate appropriate signals for various user traps.kettenis2020-06-271-10/+79
* Support using the FPU and AltiVec registers in userland. The registers arekettenis2020-06-271-2/+19
* Use the right "virtual address" when flushing TLB entries.kettenis2020-06-261-2/+8
* Enable interrupts when they were enabled before the trap (except when wekettenis2020-06-221-7/+4
* Handle data storage and data segment interrupts from userland as well.kettenis2020-06-221-2/+39
* Make return-to-user and kernel re-entry work. This adds a per-pmap SLBkettenis2020-06-221-1/+14
* Implement copyin(9), copyout(9), copyinstr(9) and copyoutstr(9).kettenis2020-06-211-1/+35
* First stab at implementing system calls.kettenis2020-06-191-2/+10
* AST handling.kettenis2020-06-181-4/+31
* Put a bit more information in the panic message.kettenis2020-06-141-5/+3
* Add support for the XIVE interrupt controller found on POWER9 CPUs.kettenis2020-06-131-1/+5
* Teach powerpc64 ddb to x, w, break, step, trace.gkoehler2020-06-121-8/+14
* Add clock interrupt support, adapted from the randomized dual clockkettenis2020-06-101-1/+12
* Enter ddb at a trap instruction or with db_enter().gkoehler2020-05-271-1/+13
* Panic on unhandled traps (which for now is all of them).kettenis2020-05-221-5/+2
* Add some very simple trap handling.kettenis2020-05-221-0/+31