The Embedded Linux GPU Mess & How It Can Be Fixed

Posted by Michael Larabel on July 03, 2010

Earlier this week Qualcomm released an open-source 2D/3D kernel driver for their Snapdragon SoC that's found within the Nexus One, Dell Streak, and many other mobile phones. However, it was just the kernel driver that leveraged their own driver design and no open-source user-space driver, which leads to a dirty mess. David Airlie, the DRM maintainer within the Linux kernel, will not accept open-source kernel drivers that is only used by a closed-source component and as such there's been a lengthy mailing list discussion over the past few days.

Various users and developers have expressed their views on the matter within this discussion thread (along with the usual bickering between David and Luc) but as it stands right now there is no user-space Linux graphics driver for Qualcomm's Snapdragon graphics core that is open-source. Nor is it likely we will see a complete open-source Qualcomm Linux driver in the immediate future.

While David has already clarified his position on rejecting open-source kernel DRM (Direct Rendering Manager) drivers that are only used by closed-source clients, a few hours ago he wrote another blog post in which he briefly talks about the embedded systems / GPU market and how he feels they should play the Linux game.

In this blog post, David answers the following questions: What does the embedded industry get from Linux? So what are they actually hiding in user-space? So why do they think it's valuable? Is the value of this IP more valuable than what the receive from Linux? Isn't it up to them what they do? So shouldn't we give a little? What will make them change their minds? So are you saying they should drop all their in-house developed solutions? So why should they re-write drivers? What would be nice to happen? What would be most likely negative solution?

The best solution would be for Qualcomm and/or the other embedded ARM players to provide a fully open-source graphics driver stack that takes advantage of DRI2, KMS, GEM/TTM, Gallium3D, etc, but it may be some time before we actually see such a solution. Within the desktop space, VIA has been working on their "open-source strategy" for over two years now yet they haven't even released their whole documentation set publicly and are still failing to produce results and it will still be a while.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. Mir's GPLv3 License Is Now Raising Concerns
  2. NVIDIA Driver Soon Likely To Support EGL, Mir
  3. OpenMandriva Goes Into Alpha Form, Russian-Based
  4. NVIDIA Brings Their Linux Driver To ARM
  5. D Language Still Showing Promise, Advancements
  6. Planetary Annihilation Released For Linux Gamers
  7. Gentoo Starts Work On KDE-Wayland Support
  8. NVIDIA To License Its Kepler GPU Technology
  9. KDE's KWin Made Lots Of Progress In 4.11
  10. Ubuntu Announces Carrier Advisory Group
  11. Qt 5.1 Release Candidate 1 Has Arrived
Latest Forum Talk
  1. D Language Still Showing Promise, Advancements
  2. PulseAudio 4.0 Brings Many Changes
  3. Intel GPU Driver Tries To Rip Out FBDEV Support
  4. Mir's GPLv3 License Is Now Raising Concerns
  5. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  6. VP9 Codec Now Enabled By Default In Chrome
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite