Machdep

Engineering across the hardware–kernel boundary.
PCB systems and FreeBSD kernel expertise, unified into reliable embedded platforms.

Panfrost Driver Development for CheriBSD

Bringing Modern GPU Acceleration to ARM Systems

The Panfrost driver project for FreeBSD is an effort to enable open-source, hardware-accelerated graphics on systems powered by ARM Mali GPUs. These GPUs are widely used in single-board computers, embedded platforms, and increasingly in laptops and mobile-class devices. Without proper driver support, these systems are limited to basic framebuffer output or slow software rendering. Panfrost changes that by unlocking full GPU capabilities within the FreeBSD ecosystem.

What is Panfrost?

Panfrost is an open-source graphics driver supporting ARM Mali Midgard and Bifrost GPUs. Originally developed within the Mesa and Linux DRM ecosystem, it provides OpenGL and OpenGL ES acceleration using a fully reverse-engineered, community-driven approach.

The FreeBSD Panfrost effort focuses on bringing this capability to the FreeBSD kernel and userland, integrating it with the system’s native graphics stack.

Project Goals

  • Enable hardware-accelerated graphics on ARM Mali GPUs
  • Support modern desktop environments (Wayland and X11)
  • Integrate with FreeBSD’s DRM/KMS subsystem
  • Maintain compatibility with upstream Mesa developments
  • Provide a foundation for future ARM desktop and mobile platforms

Source code

Initial import to CheriBSD