AMD Releases New Radeon Code: A-Sync DMA Engines

Posted by Michael Larabel on December 11, 2012

A second update to the Radeon DRM driver has been released that will be pulled into the Linux 3.8 kernel. This second Direct Render Manager update for the Radeon kernel driver provides new code from AMD that was kept internally for months but is now permitted for open-sourcing.

In last week's first Radeon 3.8 driver update there weren't too many interesting changes with it mostly just being minor updates. However, in that earlier mailing list post, AMD's Alex Deucher wrote that new code would be opened up soon with "new bits waiting internally for release."

That code has now been cleared for release. Unfortunately, it's not early Radeon HD 8000 series open-source support, UVD video decoding support, or anything too groundbreaking, but it's still a worthwhile addition to their open-source driver.

The new code that's been cleared for public consumption is support for a-synchronous DMA engines on Radeon GPUs from the Radeon HD 2000 series (R600) up through the Radeon HD 7000 series (Southern Islands). This code has been running internally at AMD for months but was only cleared today.
I've added a new set of patches that adds support for the asynchronous DMA engines on r6xx-SI. These engines are used for ttm bo moves and VM page table updates currently. They could also be exposed via the CS ioctl for userspace use, but I haven't had a chance to add proper CS checker patches for them yet. These patches have been tested extensively internally for months, so they should be pretty solid.
The Radeon DRM changes for Linux 3.8 in this second pull add nearly 2,000 lines of new kernel code. The DRM pull request can be found on the dri-devel list.

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. Wayland's Weston Gets Output Scaling Support
  2. Raspberry Pi Gets New Wayland Weston Renderer
  3. Debian GNU/Hurd 2013 Release Brings New Packages
  4. Intel Ultrabook Performance Is Faster With Mesa 9.2
  5. Hot Relocation HDD To SSD Support For Btrfs
  6. Phoronix Test Suite 4.6.0 "Utsira" Released
  7. New Intel X.Org Driver Supports All Of Haswell
  8. SQLite Now Faster With Memory Mapped I/O
  9. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  10. Qt For Tizen Launches, Based On Qt 5.1
  11. KTAP Released For Linux Kernel Dynamic Tracing
Latest Forum Talk
  1. Debian GNU/Hurd 2013 Release Brings New Packages
  2. Raspberry Pi Gets New Wayland Weston Renderer
  3. gnome 3.8 in RHEL7?
  4. DRM Moves Ahead With HTML5 Specification
  5. Intel Linux OpenGL Driver Leading Over Apple OS X
  6. Hot Relocation HDD To SSD Support For Btrfs
  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