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. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. KDE 4.11 Will Be The Last Major KDE4 Workspaces Feature Release
  2. New NVIDIA Linux Driver Supports The GeForce GTX 780
  3. Chrome 28 To Offer More Speed Improvements
  4. Digia Announces "Boot To Qt" Project
  5. X.Org Libraries Hit By Round Of Security Issues
  6. Wayland's Weston Gets Output Scaling Support
  7. Raspberry Pi Gets New Wayland Weston Renderer
  8. Debian GNU/Hurd 2013 Release Brings New Packages
  9. Intel Ultrabook Performance Is Faster With Mesa 9.2
  10. Hot Relocation HDD To SSD Support For Btrfs
  11. Phoronix Test Suite 4.6.0 "Utsira" Released
Latest Forum Talk
  1. X.Org Libraries Hit By Round Of Security Issues
  2. Raspberry Pi Gets New Wayland Weston Renderer
  3. Chrome 27 Loads Web Pages Faster
  4. Radeon 7770 Can't reclock crash kernel
  5. Digia Announces "Boot To Qt" Project
  6. Xserver 1.14 support will arrive with Catalyst...
  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