Finally: More DRM Driver Documentation

Posted by Michael Larabel on June 01, 2012

A developer while working to create a Renesas SH Mobile DRM driver ended up writing a fairly thorough DRM kernel framework documentation for those looking to write these kernel GPU drivers.

Linux and open-source in general seems to have a problem with lacking high-quality developer documentation, but for the open-source GPU drivers when it comes to DRM, X.Org, and Mesa/Gallium3D it's even worse. There isn't much documentation at all so developers are really just forced to dive into the code, figure out the APIs, and hope it all works out. Or at least base their driver off a simple driver to get started.

Laurent Pinchart while writing a Renesas DRM driver ended up writing a fairly thorough DRM framework guide. It doesn't provide 100% coverage of the kernel's Direct Rendering Manager, but it appears better than some of the limited documentation that has been written in the past.

To ensure the documentation doesn't get out of date, he proposes that any patch from a developer that changes the API must be accompanied by updated documentation or else it won't be merged.

Those wishing to look at the documentation can find it on the mailing list. While this document was published on Wednesday, two days later no other upstream DRM developers have commented on it...

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. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. F2FS File-System Shows Regressions On Linux 3.10
  4. Previewing The Radeon Gallium3D Shader Optimizations
Latest Linux News
  1. FreeBSD Still Working On Next-Gen Package Manager
  2. DNF Still Advancing As Experimental Yum For Fedora
  3. Logitech Begins Supporting Linux Users
  4. Modern Intel Gallium3D Driver Still Being Toyed With
  5. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  6. GCC 4.8.1 Compiler Due To Be Out Next Week
  7. Linux 3.10 Kernel Benchmarks For Intel Ivy Bridge
  8. Linux's "Ondemand" Governor Is No Longer Fit
  9. Firefox 22 Beta Enables WebRTC Support
  10. OpenSUSE 13.1 Milestone 1 Released
  11. DRM Graphics Driver Comes For Dove/Cubox
Latest Forum Talk
  1. Ubuntu 13.10 Likely Switching To Chromium Browser
  2. KDE's Krita Ported To OpenGL 3.1, OpenGL ES 2.0
  3. Logitech Begins Supporting Linux Users
  4. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  5. Logitech supports linux!
  6. What should be avoided when buying a new...
  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