summaryrefslogtreecommitdiffstats
path: root/sys/arch/powerpc64/include
AgeCommit message (Expand)AuthorFilesLines
2021-03-11spellingjsg3-5/+5
2021-01-23OPAL implements firmware calls that abstract communicating with the BMC overkettenis2-1/+296
2021-01-09Enable support for floating-point exceptions. We always run in "precise"kettenis3-3/+7
2020-12-30Enter power-saving mode on POWER9 (ISA v3)gkoehler3-3/+10
2020-12-22Clear FSCR register. This gives us a sane default state where all facilitieskettenis1-1/+7
2020-11-15Hardwire bus_space_read_raw_N() and bus_space_write_raw_N() tokettenis1-7/+7
2020-10-30Add code to determine the console devie node.kettenis1-1/+4
2020-10-24Add forward declaration of struct trapframe.kettenis1-1/+2
2020-10-22Add retguard to OPAL functions in powerpc64 locore.mortimer1-7/+7
2020-10-19Only use OPAL_CONSOLE_FLUSH if the firmware implements it. Should helpkettenis1-1/+2
2020-10-17use the full 64-bit cookies, rather than just 32 bitsderaadt1-3/+3
2020-10-16Add retguard asm macros for ppc64.mortimer1-1/+39
2020-10-10Add OPAL_PCI_MAP_PE_DMA_WINDOW.kettenis1-1/+4
2020-09-23Use an IPI, so hw.setperf affects all cores in the mp kernel.gkoehler2-3/+7
2020-09-21Correctly pass the "struct cpu_info" pointer along when establishingkettenis2-6/+11
2020-09-15Stop using %r13 as the per-cpu register in the kernel. Sincekettenis1-3/+8
2020-09-07Add a proper VSID allocation scheme for userland segments.kettenis1-1/+3
2020-09-05Implement spilling of kernel SLB entries. Mostly from FreeBSD.kettenis3-3/+6
2020-09-04Restrict the size of the page table to 2G such that it never occupies morekettenis1-2/+2
2020-09-04Make the kernel address space a bit bigger.kettenis1-1/+1
2020-09-01Fix signotify() for powerpc64 bsd.mpgkoehler1-4/+3
2020-09-01Store the device tree node in the pcitag_t.kettenis1-1/+4
2020-08-25Clear user SLB upon context switch.kettenis1-1/+2
2020-08-23Add support for "normal" external interrupts. Needed for running on POWER8kettenis1-1/+2
2020-08-23Add OPAL_SET_XIVE and OPAL_GET_XIVE.kettenis1-13/+17
2020-08-23Add support for POWER8 (and maybe earlier) CPUs. Not sure if this works onkettenis2-2/+20
2020-08-17Switch to a per-proc SLB cache. Seems to make GENERIC.MP kernelskettenis2-3/+4
2020-08-14Remove "for all XXX platforms" from comment. Fixes the issue pointed outkettenis1-2/+2
2020-07-23Bump MAXCPUS (for MULTIPROCESSOR kernels) to 48, which seems to be thekettenis1-2/+2
2020-07-23Use per-pmap lock to protect userland SLB handling.kettenis1-4/+2
2020-07-22Make switching CPUs in DDB work.kettenis3-5/+28
2020-07-22Implement IPIs.kettenis2-6/+15
2020-07-22Add missing mplock.h file.kettenis1-0/+10
2020-07-21Add code to spin up the secondary CPUs.kettenis1-4/+46
2020-07-21Add OPAL_START_CPU.kettenis1-1/+3
2020-07-21Make pmap ready for GENERIC.MP.kettenis1-1/+2
2020-07-18Use the same names as the 64-bit PowerPC ELF ABI for the relocations.kettenis1-117/+141
2020-07-18Pass boothowto and bootduid parameters to the booted kernel via thekettenis1-5/+5
2020-07-17Fix definition of KIOC_GETBOOTDUID ioctl.kettenis1-2/+2
2020-07-16Add a pseudo-driver to "kexec" an OpenBSD/powerpc64 kernel. Heavilykettenis2-0/+44
2020-07-15powerpc64 has the sysctl's for power control, so it can use thederaadt1-0/+122
2020-07-15Add a forward declaration of struct cpu_info.kettenis1-1/+3
2020-07-14Add FDT interrupt support.kettenis1-1/+19
2020-07-14Mark unmanaged kernel mappings as wired and skip them if we need to evictkettenis1-2/+2
2020-07-14Fix TIB/TCB on powerpc64. Some bright sould decided that the TCB shouldkettenis1-2/+2
2020-07-14Implement ptrace(2) bits. Still largely untested.kettenis1-3/+3
2020-07-13Clean up <machine/signal.h>, moving the trapframe struct intokettenis2-26/+35
2020-07-11Implement a machdep.altivec sysctl that always returns 1. This makeskettenis1-2/+11
2020-07-10Add hw.cpuspeed and hw.setperfgkoehler1-1/+15
2020-07-10Add OPAL_REINIT_CPUS.kettenis1-1/+10