1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

AMD Releases Open-Source R600/700 3D Code

Michael Larabel

Published on 29 December 2008
Written by Michael Larabel
Page 2 of 3 - 198 Comments

One of the times it looked like the R600 3D information was nearing release was in June. Novell had over 650 pages of internal R600 documentation under NDAs with AMD along with TCore, which is an internal AMD software project for limited GPU testing prior to the availability of silicon for new GPU designs. At that time it was publicly stated that a Radeon R600 Direct Rendering Manager was already in the works -- albeit through a private code repository. Later that month some of the code to this new DRM was pushed out that used the command processor for GPU communication but lacked support for any 3D acceleration -- meaning it was of no use to end-users. In June there was also the release of the R600 ISA documentation (Instruction Set Architecture).

While not dependent for the 3D support, in July was the release of a new AtomBIOS parser that was used in bringing up KMS support. Since this article isn't about kernel mode-setting, we will save that for another article.

Two months after the 3D-lacking R600 DRM was pushed out, we received word from AMD that they experienced open-source 3D success for the RV770. The RV770 is the GPU used in their newer Radeon HD 4800 series and since then has descended into the Radeon HD 4500 and Radeon HD 4600 series as well. The success they experienced was hardware-accelerated triangles, but using a DRM that wasn't publicly available. This was right before the 2008 X Developers' Summit where the developers raided the Edinburgh Zoo, which AMD employees had opted to skip in hopes of finishing off the R600/700 work to push quickly out into the community. September had also marked the one-year open-source ATI anniversary, which wasn't greeted by any new code drops or documentation.

A month ago we were then told that the R600 DRI 3D work was getting closer, but still nothing was to be publicly released. Novell's Matthias Hopf had explained there were very few hardware registers they didn't understand and that their programming model is near stable. With this internal code they also had textures and shaders supported on the R600 series.

Our last update came in late November when we were told the RV770 Mesa DRI driver was started by Novell and they have been successful in running a 2D/3D test program on the RV770. This test program is r600_demo, which is a fairly advanced test program and to some extent is based on the earlier r300_demo. We were also told again that documentation and/or code would be available "soon" and we reckoned it might be available by Christmas.

Finally, we have what we have been waiting for: documentation and code concerning both the R600 and R700 series that is freely and publicly available. It's taken several months and lots of hardware work by AMD, but it's here...

Today's Drop

What's encompassed by today's drop is a working DRM (for the newbie, Direct Rendering Manager, not to be confused with Digital Rights Management), working EXA acceleration, an initial X-Video implementation and the working r600_demo program. There was about 180 pages of 3D register specifications set to be released, but all of the AMD officials didn't come to a consensus before leaving for the holidays. This documentation should be publicly released within approximately one month.

The working DRM is being pushed into branches of the xf86-video-radeonhd and DRM Git repositories. This will not enter the mainline branches until it has been well tested and more stable, obviously. The provided EXA acceleration currently supports the copy and fill operations, but there is also some other initial bugs to be worked out. The X-Video support is also initial and does not yet contain working shader code for YUV/RGB conversion.

Latest Linux Hardware Reviews
  1. Rosewill RS-MI-01: An Ultra Low-Cost Mini-ITX Chassis
  2. D-Link DCS-2330L HD Wireless Network Camera
  3. Gigabyte AM1M-S2H
  4. AMD's New Athlon/Semprons Give Old Phenom CPUs A Big Run For The Money
Latest Linux Articles
  1. AMD Catalyst 14.4 Brings Few Linux Performance Improvements
  2. The Performance Of Fedora 20 Updated
  3. Clang Fights GCC On AMD's Athlon AM1 APU With Jaguar Cores
  4. Ubuntu 14.04 LTS vs. Oracle Linux vs. CentOS vs. openSUSE
Latest Linux News
  1. Valve Is Bringing VOGL To Windows & Working On Regression Tests
  2. Canonical Is Taking Over Linux 3.13 Kernel Maintenance
  3. Google Web Designer Is Now Natively Available On Linux
  4. Ubuntu 14.10 Is Codenamed The Utopic Unicorn
  5. Audacious 3.5 Lightweight Audio Player Released
  6. Steam Updated For Ubuntu 14.04 LTS, SteamOS
  7. DNF 0.5 Yum Replacement Now Supports Groups
  8. Red Hat Enterprise Linux 7.0 Is Looking Fantastic
  9. Intel Is Launching An Interesting Bay Trail NUC Next Week
  10. Another X.Org EVoC Proposed For OpenGL 4+ Tests
  11. The Best Features Coming With Qt 5.3
  12. Red Hat's RHEL7 RC ISO Is Now Publicly Available
Latest Forum Discussions
  1. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  2. The Most Amazing OpenGL Tech Demo In 64kb
  3. Announcing radeontop, a tool for viewing the GPU usage
  4. HTPC-upgrade advice: AMD Richland A8-7600 or Kaveri A10-6700T ???
  5. New card. Open source drivers only.
  6. The GNOME Foundation Is Running Short On Money
  7. Script for Fan Speed Control
  8. Torvalds Is Unconvinced By LTO'ing A Linux Kernel