summaryrefslogtreecommitdiffstats
path: root/sys/arch/powerpc64
AgeCommit message (Expand)AuthorFilesLines
2020-06-22Add opalcons(4), a driver for the OPAL console.kettenis6-5/+309
2020-06-22The minimum frame size for the ELFv2 ABI is 32 bytes. Using this valuekettenis3-87/+86
2020-06-22Enable interrupts when they were enabled before the trap (except when wekettenis1-7/+4
2020-06-22Handle data storage and data segment interrupts from userland as well.kettenis3-18/+66
2020-06-22Make return-to-user and kernel re-entry work. This adds a per-pmap SLBkettenis9-14/+105
2020-06-22Fix previous commit; pasted instructed in the wrong spot.kettenis1-2/+2
2020-06-22Add magic offset to make the frames line up.kettenis1-1/+2
2020-06-22Implement setregs().kettenis1-2/+9
2020-06-22Provide working definitions of PROC_STACK() and PROC_PC().kettenis1-3/+3
2020-06-21Making tracing through traps work.kettenis1-2/+19
2020-06-21Enable machine check interrupt.kettenis1-2/+2
2020-06-21Set PTE valid bit in PTE descriptors such that we actually match them inkettenis1-4/+2
2020-06-21Set reference count of freshly created pmap to one.kettenis1-1/+2
2020-06-21Set up exec_map and phys_map.kettenis2-3/+23
2020-06-21Add code to synchronize I-cache if necessary when mapping an executablekettenis1-2/+26
2020-06-21Implement copyin(9), copyout(9), copyinstr(9) and copyoutstr(9).kettenis10-36/+212
2020-06-19VM_MAXUSER_ADDRESS needs to be page-aligned.kettenis1-1/+1
2020-06-19Fix calculation of the year.kettenis1-2/+2
2020-06-19Not quite correct implementations of copystr(9) and kcopy(9).kettenis1-7/+20
2020-06-19First stab at implementing system calls.kettenis2-2/+109
2020-06-19Set %r13 with a pointer to our per-CPU info struct when setting up akettenis1-1/+2
2020-06-18AST handling.kettenis3-6/+54
2020-06-18Cache kernel SLB entries in per-CPU struct and restore them uponkettenis5-25/+74
2020-06-17Print CPU name and cache info in the same way as we do on arm64.kettenis2-7/+95
2020-06-17More pmap bits, mostly from powerpc andd arm64.kettenis2-19/+492
2020-06-17Explicitly unmap DMA memory using pmap_kremove(9).kettenis1-1/+2
2020-06-16Some simplifications.kettenis1-50/+90
2020-06-16Add missing dependeny.kettenis1-2/+2
2020-06-15update powerpc64 include paths for 5.7 drmjsg1-2/+5
2020-06-14Implement cpu-rnd_messybits() as a read of the cycle counter register.kettenis2-12/+10
2020-06-14Remove debug code.kettenis1-6/+1
2020-06-14Enable ahci(4).kettenis1-2/+2
2020-06-14Provide address space extents. While the firmware does configure the bridgekettenis1-1/+37
2020-06-14Get context switching between kernel threads going.kettenis16-48/+225
2020-06-14Put a bit more information in the panic message.kettenis1-5/+3
2020-06-14Parse bootargs.kettenis1-6/+67
2020-06-14Add -msoft-float, -mno-altivec and -mno-vsx to the compiler flags.kettenis1-2/+2
2020-06-14Make soft interrupts work.kettenis3-12/+70
2020-06-14Minimal >machine/asm.h> to make ffs.S build.kettenis1-0/+4
2020-06-14Unstub diskconf().kettenis1-2/+5
2020-06-13Add support for the XIVE interrupt controller found on POWER9 CPUs.kettenis13-41/+750
2020-06-12Teach powerpc64 ddb to x, w, break, step, trace.gkoehler8-23/+286
2020-06-10Add clock interrupt support, adapted from the randomized dual clockkettenis6-28/+209
2020-06-10Allocate MSIs from the range provided by the device tree and bind themkettenis2-5/+22
2020-06-10Another OPAL API that we need.kettenis2-2/+5
2020-06-10A bit of MSI support code; we need to distinguish between 32-bit and 64-bitkettenis3-13/+47
2020-06-10Add MSI support calls.kettenis2-2/+10
2020-06-10Add ahci(4), bge(4) and xhci(4); ahci(4) and xhci(4) remain disabled for now.kettenis2-2/+25
2020-06-10Add opal(4) a driver that interacts with the OPAL frimware and implementskettenis3-2/+148
2020-06-10Add RTC read and write calls.kettenis2-2/+8