Nouveau Open-Source NVIDIA Driver Going Through A Big Rework
While Linux 4.2 isn't bringing any notable Nouveau changes, it looks like for Linux 4.3 there could be quite a heavy rework of the Nouveau DRM driver landing that consists of hundreds of patches to this open-source NVIDIA graphics driver.
While no major Nouveau updates have landed in DRM-Next, the lack of activity back during the 4.2 merge window for Nouveau was explained as, "Ben [Skeggs, Nouveau DRM maintainer] was working on something big, and we agreed it was a bit late, there wasn't anything else he considered urgent to merge." Fortunately, it looks like this work is getting into shape for merging into Linux 4.3.
Digging through Ben Skegg's DRM repository there's been tons of new code, including more than 100 commits so far today! A lot of this new code is internal code restructuring.
There's also support ready for using external, NVIDIA-supplied firmware files. Thanks to NVIDIA's Alexandre Courbot, "NVIDIA will officially start providing GR firmwares through linux-firmware for GPUs that require it. Change the GR firmware lookup function to use these files." The firmware files are needed for accelerated support with the GeForce GTX 900 series.
There's also the GM20B support, derived from the GK20A as the Kepler GPU in the Tegra K1. The GM20B is the Maxwell GPU for the latest-generation NVIDIA Tegra X1. Thanks again to NVIDIA for that code.
There's also now user re-clocking for the NVA0.
In pouring through the other hundreds of commits, there's a lot of other code clean-ups/restructuring taking place. Overall the code churn appears quite heavy. It would appear this code is getting ready for merging into DRM-Next and then the Linux 4.3 merge window as the last commit as of writing this article was bumping the DRM driver version from 1.2.2 to 1.3.0.
Stay tuned for more details.
While no major Nouveau updates have landed in DRM-Next, the lack of activity back during the 4.2 merge window for Nouveau was explained as, "Ben [Skeggs, Nouveau DRM maintainer] was working on something big, and we agreed it was a bit late, there wasn't anything else he considered urgent to merge." Fortunately, it looks like this work is getting into shape for merging into Linux 4.3.
Digging through Ben Skegg's DRM repository there's been tons of new code, including more than 100 commits so far today! A lot of this new code is internal code restructuring.
There's also support ready for using external, NVIDIA-supplied firmware files. Thanks to NVIDIA's Alexandre Courbot, "NVIDIA will officially start providing GR firmwares through linux-firmware for GPUs that require it. Change the GR firmware lookup function to use these files." The firmware files are needed for accelerated support with the GeForce GTX 900 series.
There's also the GM20B support, derived from the GK20A as the Kepler GPU in the Tegra K1. The GM20B is the Maxwell GPU for the latest-generation NVIDIA Tegra X1. Thanks again to NVIDIA for that code.
There's also now user re-clocking for the NVA0.
In pouring through the other hundreds of commits, there's a lot of other code clean-ups/restructuring taking place. Overall the code churn appears quite heavy. It would appear this code is getting ready for merging into DRM-Next and then the Linux 4.3 merge window as the last commit as of writing this article was bumping the DRM driver version from 1.2.2 to 1.3.0.
Stay tuned for more details.
18 Comments