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

Raspberry Pi Gets Fully Open-Source Graphics Stack

Hardware

Published on 24 October 2012 07:59 AM EDT
Written by Michael Larabel in Hardware
20 Comments

The popular budget-friendly Raspberry Pi ARM development board now has a fully open-source graphics stack -- the user-space graphics drivers for the Broadcom VideoCore included!

Since July of this year I had been exclusively hinting that a major open-source announcement was coming... In that article for the clued Phoronix readers it was made sort of apparent it was about ARM graphics drivers and the Raspberry Pi. Well, today, the Raspberry Pi Foundation is finally able to announce they have a fully open-source graphics driver stack for their low-cost development board!

Up to this point there has only been an open-source kernel module for tapping the Broadcom VideoCore found on the $25~35 USD computer boards, but now the user-space can finally be opened up and the developers have already tosses the user-space Pi code onto GitHub. "This repository contains the source code for the ARM side libraries used on Raspberry Pi. These typically are installed in /opt/vc/lib and includes source for the ARM side code to interface to: EGL, mmal, GLESv2, vcos, openmaxil, vchiq_arm, bcm_host, WFC, OpenVG."

The primary graphics APIs for the low-power Raspberry Pi are OpenGL ES 2.0, OpenVG, EGL and OpenMAX IL. The BCM2835 SoC used by the Raspberry Pi has a VideoCore IV graphics processor. The opened up user-space bits exposes all of these interfaces.

Raspberry Pi Gets Fully Open-Source Graphics Stack

Alex Bradbury, the lead Linux developer at the Raspberry Pi Foundation, blogged about this accomplishment. "The BCM2835 used in the Raspberry Pi is the first ARM-based multimedia SoC with fully-functional, vendor-provided (as opposed to partial, reverse engineered) fully open-source drivers, and that Broadcom is the first vendor to open their mobile GPU drivers up in this way."

Their user-space bits unfortunately aren't based around the Mesa/Gallium3D architecture, although it's possible they could now be ported to such a driver thanks to the fully open-source code-base. With the opened up user-space, the kernel driver also stands a chance of being accepted into the mainline Linux kernel tree.

Up to this point graphics kernel drivers that rely exclusively upon closed-source user-spaces haven't been accepted since there's many troubles to having a kernel who's only "user" is a binary blob, but that's now changed for the Raspberry Pi. The only bit that's not opened up is the microcode/firmware, which still must be loaded at boot, but still that's nothing different than how the AMD Radeon driver functions along with some other GPUs.

Nice job to the Raspberry Pi Foundation and Broadcom. Hopefully other vendors will be following soon... We did hear that Samsung may open up more of their Exynos SoC. We also know that NVIDIA will be opening up some of their Tegra graphics documentation for at least the 2D side. Meanwhile there still is various reverse-engineering of ARM graphics cores like the Lima driver for ARM Mali graphics and the Freedreno driver for Qualcomm Snapdragon graphics.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. AMD Launches New FX CPUs, Cuts Prices On Existing Processors
  2. Preview: AMD's FX-9590 Eight-Core At Up To 5.0GHz On Linux
  3. Intel Launches The Core i7 5960X, Mighty Powerful Haswell-E CPUs
  4. AMD Radeon R9 290: Gallium3D vs. Catalyst Drivers
Latest Linux Articles
  1. Ondemand vs. Performance CPU Governing For AMD FX CPUs On Linux 3.17
  2. How Intel Graphics On Linux Compare To Open-Source AMD/NVIDIA Drivers
  3. The Fastest NVIDIA GPUs For Open-Source Nouveau With Steam Linux Gaming
  4. Testing For The Latest Linux Kernel Power Regression
Latest Linux News
  1. webOS Lives On As LuneOS With New Release
  2. Marek Lands Radeon Gallium3D HyperZ Improvements
  3. Mozilla Firefox 32 Surfaces With HTML5, Developer Changes
  4. Nouveau X.Org Driver Released With DRI3+Present, Maxwell, GLAMOR
  5. Microsoft & AMD Release C++ AMP Compiler With Linux Support
  6. AMD, Wine & Valve Dominated August For Linux Users
  7. Linux 3.17-rc3 Kernel Released Back On Schedule
  8. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  9. Mesa 10.3 RC2 Arrives Via Its New Release Manager
  10. Ubuntu 14.10's Lack Of X.Org Server 1.16 Gets Blamed On AMD
Latest Forum Discussions
  1. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  2. AMD graphics doesn't work with AMD Catalyst drivers
  3. Best Radeon for a Power Mac G5?
  4. The dangers of Linux kernel development
  5. Updated and Optimized Ubuntu Free Graphics Drivers
  6. AMD Releases UVD Video Decode Support For R600 GPUs
  7. SSD seems slow
  8. Is laptop with Intel CPU and AMD dGPU worth buying considering especially AMD Enduro?