Arm Mali GPU Logo

Mali-GPU#

Mali is ARM’s family of graphics processing units (GPUs) designed for mobile and embedded systems. Mali GPUs support various graphics APIs including OpenGL ES, OpenCL, and Vulkan on both the propietary and open source driver stacks. The open source drivers inside MESA add proper OpenGL support too. Starting with Valhall (v11) the brand Immortalis was introduced for the flagship tier.

Mali GPU Userspace Driver#

  • Proprietary Mali UMD
    (User Mode Driver)#

    ARM provides proprietary User Mode Driver (UMD). These drivers offer optimized performance and full feature support for ARM’s proprietary Mali GPU implementations.

    Features:

    • Optimized performance
    • Proprietary support and updates
    • Used in production on many commercial devices
  • Opensource Panfrost inside MESA#

    The Panfrost driver stack includes an OpenGL ES & regular OpenGL implementation for Arm Mali GPUs for Midgard and newer microarchitectures.

    Features:

    • Community-driven development
    • GPL-licensed (free and open)
    • PanVK for Vulkan 1.4 support
    • Transparent code and security

    Official Website: Panfrost Landing Page

The propietary driver stack is at version r54 since August 2025.

Mali GPU Kernel Driver#

  • Proprietary Mali DDK
    (Device Driver Kit)#

    ARM’s proprietary kernel driver component provides direct hardware access and low-level GPU management for the Mali GPU. It works alongside the proprietary UMD.

    Features:

    • Direct hardware access
    • Optimized resource management
    • Integrated with proprietary UMD

    Downsides

    • Proprietary implementation
    • Starting from DDK version r52, GPUs up to Bifrost are no longer supported.
  • Opensource Panfrost / Panthor / Tyr#

    Panfrost and Panthor are open-source drivers for Mali GPUs developed by the community and collaborating organizations (Mainly collabora with the support of ARM). Panfrost supports older Mali GPU generations (Midgard and newer), while Panthor is the modern replacement supporting newer CSF architectures starting with v10 Valhall.

    Tyr is the upcoming Rust implementation of Panthor.

    Features:

    • Part of the mainline Linux kernel
    • Active community maintenance
    • Transparent hardware abstraction

ARM Mali GPUs & Generations#

Upcoming#

Micro ArchitectureNameClass
“6th Gen” Magni (v15)Mali G2-UltraFlagship
“6th Gen” Magni (v15)Mali G2-PremiumMid-Range
“6th Gen” Magni (v15)Mali G2-ProEntry

Names are a guess for the upcoming Magni v15 Generation

2025#

Micro ArchitectureNameClass
“5th Gen” (v14)Mali G1-UltraFlagship
“5th Gen” (v14)Mali G1-PremiumMid-Range
“5th Gen” (v14)Mali G1-ProEntry

2024#

Micro ArchitectureNameClass
5th Gen (v13)Immortalis-G925Flagship
5th Gen (v13)Mali-G725Mid-Range
5th Gen (v13)Mali-G625Entry

2023#

Micro ArchitectureNameClass
5th Gen (v12)Immortalis-G720Flagship
5th Gen (v12)Mali-G720Sub-Premium
5th Gen (v12)Mali-G620Mid-Range

2022#

Micro ArchitectureNameClass
Valhall (v11)Immortalis-G715Flagship
Valhall (v11)Mali-G715Sub-Premium
Valhall (v11)Mali-G615Mid-Range

Note: Immortalis (G715, G720, G925) share the same architecture version as their Mali siblings (v11, v12, v13); the Linux kernel distinguishes them by 10+ shader cores and hardware ray intersection support, not by a different arch version. Utgard-based GPUs are supported by the Lima driver; Midgard and newer are supported by Panfrost/Panthor.
Source: Linux Kernel - Panthor_hw.c

2021#

Micro ArchitectureNameClass
Valhall (v10)Mali-G710High-End
Valhall (v10)Mali-G610Sub-Premium
Valhall (v10)Mali-G510Mid-Range
Valhall (v10)Mali-G310Entry

2020#

Micro ArchitectureNameClass
Valhall (v9)Mali-G78High-End
Valhall (v9)Mali-G68Mid-Range
Valhall (v9)Mali-G78AEAutomotive

2019#

Micro ArchitectureNameClass
Valhall (v9)Mali-G77High-End
Valhall (v9)Mali-G57Mid-Range

2018#

Micro ArchitectureNameClass
Bifrost (v7)Mali-G76High-End
Bifrost (v7)Mali-G52Mid-Range
Bifrost (v7)Mali-G31Entry

2017#

Micro ArchitectureNameClass
Bifrost (v6)Mali-G72High-End

2016#

Micro ArchitectureNameClass
Bifrost (v6)Mali-G71High-End
Midgard (v5)Mali-T880High-End
Bifrost (v6)Mali-G51Mid-Range

2015#

Micro ArchitectureNameClass
Midgard (v5)Mali-T860High-End
Midgard (v5)Mali-T830Mid-Range
UtgardMali-470Mid-Range
Midgard (v5)Mali-T820Entry

2013#

Micro ArchitectureNameClass
Midgard (v5)Mali-T760High-End
Midgard (v4)Mali-T720Mid-Range
Midgard (v4)Mali-T622Entry

2012#

Micro ArchitectureNameClass
Midgard (v4)Mali-T678High-End
Midgard (v4)Mali-T628High-End
Midgard (v4)Mali-T624Mid-Range
UtgardMali-450Mid-Range

2011#

Micro ArchitectureNameClass
Midgard (v4)Mali-T658High-End

2010#

Micro ArchitectureNameClass
Midgard (v4)Mali-T604High-End
UtgardMali-300Entry

2008#

Micro ArchitectureNameClass
UtgardMali-400Entry

2007#

Micro ArchitectureNameClass
UtgardMali-200Entry

2005#

Micro ArchitectureNameClass
UtgardMali-55 / Mali-110Entry