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 Benchmarking Platform
Phoromatic Test Orchestration

NVIDIA Still Working On PRIME/DMA-BUF Contribution

NVIDIA

Published on 15 January 2013 05:04 PM EST
Written by Michael Larabel in NVIDIA
10 Comments

Aaron Plattner at NVIDIA is still working on the open-source "PRIME Helpers" patches for the Linux kernel. This is work towards ultimately better handling PRIME/DMA-BUF for NVIDIA Optimus Technology on Linux.

In early December I wrote about the original PRIME Helper patches courtesy of Plattner at NVIDIA. As written in that earlier article:
NVIDIA still isn't permitted to properly use DMA-BUF for buffer sharing between their binary driver and the open-source graphics drivers for being able to properly support the NVIDIA Optimus technology. GPL-only kernel symbols are blocking NVIDIA from tapping DMA-BUF and there's a few kernel developers who don't want these symbols to be used by NVIDIA's blob.

As the latest on this front concerning proper multi-GPU support under Linux and the drivers being able to cooperate with each other, NVIDIA's Aaron Plattner has put out a set of four patches for PRIME helpers. The patches courtesy of the veteran Linux developer at NVIDIA provide helper functions to abstract core parts of the GEM PRIME import and export functions for video memory management.
Basically these patches allow for replacing GEM PRIME import/export functions -- the functions are common and shared amongst the Nouveau and Radeon DRM drivers -- with a driver's own custom functionality. For now this just leads to eliminating duplicated code between Radeon/Nouveau, but could theoretically allow for NVIDIA's binary driver to implement its own import/export hooks that don't directly rely upon the GPL-only DMA-BUF.

These PRIME Helper patches are currently dependent upon new DMA-BUF code landing for the Linux 3.9 kernel. This latest revision to the patches address some technical comments and concerns that Aaron received from the open-source graphics driver developers. The v3 helper patches can be found on the dri-devel list.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Articles & Reviews
  1. Sub-$20 802.11n USB WiFi Adapter That's Linux Friendly
  2. The Lenovo T450s Is Working Beautifully With Linux
  3. Linux 4.0 SSD EXT4 / Btrfs / XFS / F2FS Benchmarks
  4. Linux 4.0 Hard Drive Comparison With Six File-Systems
  5. Lenovo ThinkPad T450s Broadwell Preview
  6. How Open-Source Allowed Valve To Implement VULKAN Much Faster On The Source 2 Engine
Latest Linux News
  1. AMD Open-Sources "Addrlib" From Catalyst
  2. AMD Releases New "AMDGPU" Linux Kernel Driver & Mesa Support
  3. A Gigabyte Sandy/Ivy Bridge Motherboard Now Handled By Coreboot
  4. Linux 3.16 Through Linux 4.0 Performance Benchmarks
  5. Intel's Windows Driver Now Supports OpenGL 4.4, Linux Driver Still With OpenGL 3.3
  6. DRM Graphics Updates Sent In For The Linux 4.1 Kernel
  7. More eBPF Improvements Heading To Linux 4.1
  8. LLDB Is Getting Into Shape For Linux 64-bit Debugging
  9. Wine-Staging 1.7.41 Works On Improved Debugging Support
  10. GNOME 3.18 Release Schedule: 23 September Release
Most Viewed News This Week
  1. Nouveau: NVIDIA's New Hardware Is "VERY Open-Source Unfriendly"
  2. LibreOffice 4.5 Bumped To Become LibreOffice 5.0
  3. Linux Audio Is Being Further Modernized With The 4.1 Kernel
  4. KDBUS Is Taking A Lot Of Heat, Might Be Delayed From Mainline Linux Kernel
  5. VirtualBox 5.0 Beta 2 Released
  6. ZFS & Libdvdcss Should Soon Be In Debian
  7. Ubuntu 15.04 Now Under Final Freeze
  8. EXT4 In Linux 4.1 Adds File-System Level Encryption