Linux 2.6.32 To Get R600 Kernel Mode Setting

Open source 3D graphics drivers for ATI R600 garphics cards has been submitted to the kernel-next tree for possible inclusion in the Linux kernel 2.6.32. “David Airlie has pushed a horde of new code into his drm-next Git tree, which is what will get pulled into the Linux 2.6.32 kernel once the merge window is open. Most prominently, this new DRM code brings support for kernel mode-setting with R600 class hardware as well as 3D support.”

The announcement regarding this pull was made on David Airlie’s blog. The ATI R600 series graphics cards will likely become the most powerful 3D graphics cards with an available open source driver to date. The graphics processing unit codenamed R600 is the foundation of the Radeon HD 2000/3000 series and the FireGL 2007 series video cards developed by ATI Technologies. This announcement does not appear to include support for the more recent R700. R500 and earlier GPUs already have reverse-engineered open source 3D drivers for Linux.

Kernel mode setting means moving the mode setting functionality from video drivers from the userspace X drivers into the kernel. While this may seem arbitrary and uninteresting for end-users, this isn’t exactly the case. Kernel mode setting enables a much richer boot experience, less problems with sleep/wake cycles, and improved VT switching.

Kernel mode setting requires drivers to be altered to support it, and currently a number of open source drivers have been altered to support it. Proprietary drivers do not support it.

112 Comments

  1. 2009-09-09 10:35 pm
    • 2009-09-09 11:57 pm
      • 2009-09-11 4:10 am
        • 2009-09-11 4:20 am
          • 2009-09-11 5:02 am
          • 2009-09-11 5:53 am
          • 2009-09-12 12:51 am
  2. 2009-09-09 11:05 pm
  3. 2009-09-09 11:11 pm
  4. 2009-09-10 12:08 am
    • 2009-09-10 5:19 pm
      • 2009-09-10 10:46 pm
  5. 2009-09-10 12:14 am
    • 2009-09-10 2:49 am
      • 2009-09-10 3:13 am
        • 2009-09-10 3:26 am
          • 2009-09-10 3:50 am
          • 2009-09-10 6:12 pm
          • 2009-09-13 1:36 pm
        • 2009-09-10 4:54 am
          • 2009-09-10 10:52 am
        • 2009-09-10 6:35 am
          • 2009-09-10 12:06 pm
          • 2009-09-10 9:04 pm
        • 2009-09-10 6:52 am
          • 2009-09-10 7:05 am
          • 2009-09-10 11:44 am
          • 2009-09-10 4:01 pm
          • 2009-09-10 3:44 pm
        • 2009-09-10 10:08 am
          • 2009-09-10 10:27 am
          • 2009-09-10 11:58 am
          • 2009-09-10 12:24 pm
          • 2009-09-10 12:38 pm
          • 2009-09-10 1:05 pm
          • 2009-09-10 12:50 pm
          • 2009-09-10 1:10 pm
          • 2009-09-10 1:40 pm
          • 2009-09-11 1:25 am
          • 2009-09-13 1:34 pm
          • 2009-09-12 3:17 pm
          • 2009-09-10 2:03 pm
          • 2009-09-10 6:24 pm
        • 2009-09-10 10:31 am
        • 2009-09-10 3:07 pm
          • 2009-09-10 11:26 pm
  6. 2009-09-10 2:49 pm
    • 2009-09-10 3:40 pm
    • 2009-09-11 12:03 am
  7. 2009-09-10 8:16 pm
    • 2009-09-10 11:01 pm
    • 2009-09-10 11:54 pm
      • 2009-09-11 12:11 am
        • 2009-09-11 12:42 am
          • 2009-09-11 12:54 am
          • 2009-09-11 3:04 am
          • 2009-09-11 4:40 am
          • 2009-09-11 7:04 am
          • 2009-09-11 12:36 pm
          • 2009-09-11 7:01 pm
          • 2009-09-11 9:08 pm
          • 2009-09-12 12:24 am
          • 2009-09-12 5:04 am
          • 2009-09-12 5:11 am
          • 2009-09-12 5:19 am
          • 2009-09-12 5:49 am
          • 2009-09-12 6:14 am
          • 2009-09-12 6:21 am
          • 2009-09-12 6:43 am
          • 2009-09-12 9:21 am
          • 2009-09-12 12:41 pm
          • 2009-09-12 3:01 pm
          • 2009-09-12 3:20 pm
          • 2009-09-12 3:27 pm
          • 2009-09-12 3:43 pm
          • 2009-09-13 1:32 pm
          • 2009-09-12 6:57 pm
          • 2009-09-13 1:10 am
          • 2009-09-13 1:39 am
          • 2009-09-13 1:59 am
          • 2009-09-13 8:14 am
          • 2009-09-13 8:50 pm
          • 2009-09-13 10:18 pm
          • 2009-09-13 11:12 pm
          • 2009-09-14 1:01 am
          • 2009-09-14 1:25 am
          • 2009-09-14 2:11 am
          • 2009-09-14 2:26 am
          • 2009-09-14 3:15 am
          • 2009-09-14 3:44 am
          • 2009-09-14 4:31 am
          • 2009-09-14 4:32 am
          • 2009-09-14 4:41 am
          • 2009-09-14 4:52 am
          • 2009-09-14 5:28 am
          • 2009-09-14 6:07 am
          • 2009-09-14 7:42 am
          • 2009-09-14 5:43 am
          • 2009-09-14 9:57 pm
          • 2009-09-14 10:32 pm
          • 2009-09-14 11:14 pm
      • 2009-09-11 12:35 am
        • 2009-09-11 12:50 am
          • 2009-09-11 1:45 am
          • 2009-09-11 2:19 am
          • 2009-09-11 3:09 am
          • 2009-09-11 3:15 am
          • 2009-09-11 3:20 am
          • 2009-09-11 3:28 am
          • 2009-09-11 2:30 am
          • 2009-09-11 3:17 am
  8. 2009-09-13 8:39 pm