Skip to content

Instantly share code, notes, and snippets.

@mattmacy
Created February 11, 2019 21:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattmacy/31fe5821f9d1d5edc426737abb137f87 to your computer and use it in GitHub Desktop.
Save mattmacy/31fe5821f9d1d5edc426737abb137f87 to your computer and use it in GitHub Desktop.

FreeBSD on Power9 (ppc64) Parity

  • NMI semantics: NMIs need to be emulated by only soft disabling interrupts, disabling interrupts blocks all interrupts except machine check exceptions and system resets.

  • Superpage support is stable and on by default in the POWER9BSD staging branch

  • NUMA support: Parse OFW and set up appropriate structures for memory to be allocated from the correct domain and interrupts to be bound to the correct socket.

  • LKPI support for POWER9, Drm-next supports radeonkms. Some additional big endian changes required for amdgpu.

  • Interrupt handling improvements resulting in up to a 10% reduction in buildkernel time.

    a) Cached XICS IPI vector

    b) Added XIVE exploitation mode driver

  • Rust support in review.

  • Successfully booted an LLVM compiled kernel.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment