powerpc/POWER9 is supported by %%FreeBSD%%'s powerpc/powerpc64. Both powernv (%%OpenPOWER%% and Linux-only servers from IBM that run OPAL firmware) and pseries (VMs under KVM or LPARs and VMs with pHyp firmware) are supported. This is most commonly run on desktops from [[https://www.raptorcs.com/|Raptor Computing Systems]] although it should run on all known POWER9 systems due to common architecture. There is an official full system simulator in ports emulators/linux-power9-functional-sim for doing development. Out of tree tracking of issues required for feature parity at: [[https://www.github.com/POWER9BSD/freebsd|PowerBSD]] Projects/To Do list (unsorted): * ifunc support (need newer linker than src binutils) * Radix page tables -- committed, pass radix_mmu=1 in the kernel command line to use it * superpages -- **WIP** * kernel core dumps -- **WIP** * XIVE interrupt controller * ppc64le port * %%LinuxKPI%% (amdgpu) * PMAP fixes to handle DRI (pmap_change_attr(), pmap_page_set_memattr(%%))%% * bhyve * HWPMC * topology specification (ULE) * Linuxulator * kgdb support * llvm toolchain * iflib bge support (Talos II / Blackbird on board ethernet) * asm for hot functions like memcpy and bzero in kernel * asm for hot functions in libc * options EARLY_AP_STARTUP Investigate HW support: * mpr(4) not working for mmacy, endian issue? mps(4) seems to work elsewhere i.e. sparc64 so check delta between drivers * ixl(4) is set as amd64 only, base gcc issue? The following adapters homologated on POWER9 Boston (Type/Model: 9006-22P) are lacking proper driver support: * Serial Attached SCSI controller: Adaptec Series 8 12G SAS/PCIe 3 (rev 01) * RAID bus controller: LSI Logic / Symbios Logic %%MegaRAID%% SAS-3 3108 [Invader] (rev 02) ---- {{tag>Todo}}