1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

An Open-Source, Reverse-Engineered Mali GPU Driver

Michael Larabel

Published on 21 January 2012
Written by Michael Larabel
Page 1 of 3 - 5 Comments

There is some exciting news to break today on Phoronix... Coming up at FOSDEM (the Free Open-Source Developers' European Meeting in Brussels) will be the formal announcement of an open-source, reverse-engineered graphics driver for the ARM Mali graphics processor. OpenGL ES triangles are in action on open-source code. Will this be the start of fully open-source ARM graphics drivers for Android and Linux?

Mali is ARM's current family of GPUs that they pair with the ARM Cortex processors for some hardware. The Mali-400 was ARM's first OpenGL ES 2.0 conformant multi-core GPU with 2D and 3D hardware acceleration. Up to this point the Mali graphics hardware has been supported by ARM with a closed-source driver stack -- and no open-source DRM/KMS driver in the mainline kernel tree like what's been done at Samsung with Exynos and Texas Instruments with omapdrm; albeit neither of those provide hardware acceleration, just mode-setting and basic support.

The Mali-200 is another supported graphics processor by this project, which can handle OpenGL ES 1.1/2.0 and OpenVG 1.1, which up to now has only been backed by a binary blob. Assuming the driver is still developed until mainline-maturity, this Mali driver will be the first ARM graphics hardware with a full open-source 3D-capable stack. Embedded GPUs have been a great big mess for Linux, even for Intel SoCs. The ARM Mali design comes out of ARM Norway.


This is where the ARM Mali was designed... The wonderful city of Trondheim. (Yes, that also happened to be the Phoronix Test Suite 1.0 codename a few years prior.)

This open-source stack is coming by reverse-engineering ARM's official Mali GPU driver, which they thought was an impossible feat. The reverse-engineering has been sponsored by Codethink for the past several months by Luc Verhaegen, the often controversial X.Org developer (for his radical ambitions) and former SuSE developer. Verhaegen is the one responsible for the VIA "Unichrome" X.Org driver stack, was one of the SUSE developers responsible for much of the efforts on the RadeonHD driver, a Flashrom contributor, then a Nokia contractor, and for the past few months has been doing Mali reverse-engineering as his latest project at Codethink.


Luc Verhaegen, the developer behind this work, at XDC2011 Chicago pouring Phoronix beer for Egbert Eich, his former SUSE/RadeonHD colleague...When not busy sampling American beers, Luc's been secretly working away at reverse-engineering the Mali Linux driver.

With the FOSDEM speaker schedule being due today, his talk abstract is becoming public, and thus I am now permitted to share what the "open-source announcement at FOSDEM" is that I've been hinting at for weeks on Twitter. The goal of this work is "a free software project aimed at providing an open source graphics driver for ARM's excellent and increasingly popular Mali GPUs."

However, if you are hoping the code-drop, which will immediately follow FOSDEM, is going to contain a full open-source DRM and Gallium3D driver, that is sadly not the case. The code is not up to the point of a full driver stack ready for mainline integration.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. Mini-Box M350: A Simple, Affordable Mini-ITX Case
  2. Overclocking The AMD AM1 Athlon & Sempron APUs
  3. AMD Athlon 5350 / 5150 & Sempron 3850 / 2650
  4. Upgraded Kernel & Mesa Yield A Big Boost For Athlon R3 Graphics
Latest Linux Articles
  1. AMD OpenCL Performance With AM1 Kabini APUs
  2. A Quick Look At GCC 4.9 vs. LLVM Clang 3.5
  3. Are AMD Athlon/Sempron APUs Fast Enough For Steam On Linux?
  4. AMD Athlon's R3 Graphics: RadeonSI Gallium3D vs. Catalyst
Latest Linux News
  1. R600 Gallium3D Disables LLVM Back-End By Default
  2. Fedora 21 Gets GNOME 3.12, PHP 5.6, Mono 3.4
  3. Fedora Workstation Is Making Me Quite Excited
  4. Maynard: A Lightweight Wayland Desktop
  5. Chromium Browser Going Through Growing Pains In Ubuntu 14.04
  6. KDE 4.13 Is Being Released Today With New Features
  7. Trying Out Radeon R9 290 Graphics On Open-Source
  8. Intel Broadwell GT3 Graphics Have Dual BSD Rings
  9. Early Linux 3.15 Benchmarks Of Intel Core i7 + Radeon
  10. Red Hat Releases Its RHEL 7 Release Candidate
  11. New Features Coming To Xubuntu 14.04 LTS
  12. NVIDIA Officially Releases CUDA 6
Latest Forum Discussions
  1. Change installation destination from home directory
  2. Updated and Optimized Ubuntu Free Graphics Drivers
  3. The GNOME Foundation Is Running Short On Money
  4. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  5. After Jack Keane, RuseSoft will briing Ankh 3 to Linux through Desura
  6. Bye bye BSD, Hello Linux: A Sys Admin's Story
  7. New tool for undervolt/overclock AMD K8L and K10 processors
  8. How to enable opengl 3.3 on r9 270?