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 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: PowerBSD
Projects/To Do list:
ifunc support (need newer linker than src binutils) -- DONE
Radix page tables -- DONE
superpages -- WIP
kernel core dumps -- WIP
- XIVE interrupt controller
- ppc64le port
- LinuxKPI (amdgpu)
- topology specification (ULE)
- kgdb support
- llvm toolchain
- go support
- 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?