The Linux 2.6.36 Kernel Will Have Some Fun DRM

Posted by Michael Larabel on August 05, 2010

Now that the Linux 2.6.35 kernel was released a few days ago, Linus Torvalds has begun pulling in new code for the Linux 2.6.36 kernel as the various developers begin submitting pull requests of their new work. Dave Airlie, the maintainer of the Direct Rendering Manager (DRM) code in the Linux kernel, overnight sent in his first Git pull request of his DRM tree. This pull request brings many new features for Intel, ATI, and NVIDIA/Nouveau graphics hardware.

The main feature of the Intel DRM in the Linux 2.6.35 kernel was H.264 VA-API decoding support with Intel's newest graphics processors. The Linux 2.6.36 kernel should bring in greater eDP support, various patches all over, and tracepoints support for page-flipping and vblank support. Intel's Embedded DisplayPort (eDP) support within their KMS driver has been ongoing for better supporting this interface that's used internally on newer notebooks for their display panels.

The ATI Radeon DRM driver changes are most prominent and include R600/700 tiling support, R300/500 Hyper-Z support, support for reading thermal sensors on most R600 ASICs, R600 kernel bit state emission minimization, ioport accessors for BIOS scripts, under-scan support for HDMI TVs, and RS690 HDMI audio support. For those unfamiliar with Hyper-Z, it is an ATI technology that originates with their R100 chipsets and is designed to improve rendering efficiency by providing Z-buffer compression, fast clear support of a Z-buffer, and hierarchical Z-buffer that throws out useless pixels before hitting the rendering pipeline.

With the Nouveau DRM for providing open-source graphics support on Linux for NVIDIA graphics processors, the 2.6.36 DRM will offer improved suspend-and-resume support for the NV10 through NV40 GPUs, SIL164 i2C chip support, improved NV50 DisplayPort along with hot-plug support, and EDID over ACPI support.

The core Linux DRM code has BKL removal, whitespace clean-ups, non-PCI DRM layer support, memory leak fixes, and support for vblank tracepoints.

David's pull request announcing these major changes (plus lots of other minor work) for the Linux 2.6.36 kernel can be read on dri-devel.

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. KDE's KWin Made Lots Of Progress In 4.11
  2. Ubuntu Announces Carrier Advisory Group
  3. Qt 5.1 Release Candidate 1 Has Arrived
  4. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  5. Subversion 1.8 Presents New Features
  6. LLVM 3.3 Officially Released
  7. LLVM/Clang Now Uses Loop Vectorizer At New Levels
  8. Intel GPU Driver Tries To Rip Out FBDEV Support
  9. Coreboot Doing AMD USB 3.0, Q35 QEMU Emulation
  10. VP9 Codec Now Enabled By Default In Chrome
  11. openSUSE 13.1 M2 Plays On PulseAudio 4.0
Latest Forum Talk
  1. Intel GPU Driver Tries To Rip Out FBDEV Support
  2. Ubuntu Announces Carrier Advisory Group
  3. In-Fighting Continues Over Mir On Non-Unity Ubuntu
  4. Handbrake 0.9.9 Supports OpenCL Offloading
  5. Planetary Annihilation Plans To Come To Linux
  6. LLVM 3.3 Officially Released
  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