Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions srcpkgs/nvidia/patches/nvidia-tegra-bpmp.patch
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
--- a/kernel/nvidia/nv-clk.c
+++ b/kernel/nvidia/nv-clk.c
--- a/kernel-open/nvidia/nv-clk.c
+++ b/kernel-open/nvidia/nv-clk.c
@@ -27,8 +27,10 @@
#include "nv-linux.h"
#include "nv-platform.h"
Expand Down
8 changes: 4 additions & 4 deletions srcpkgs/nvidia/template
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
_desc="NVIDIA drivers for linux"

pkgname=nvidia
version=580.126.18
revision=2
version=595.58.03
revision=1
maintainer="Andrew Benson <abenson+void@gmail.com>"
license="custom:NVIDIA Proprietary"
homepage="https://www.nvidia.com/en-us/drivers/unix/"
Expand All @@ -19,7 +19,7 @@ conflicts="xserver-abi-video>25_1 nvidia470>=0 nvidia390>=0"

_pkg="NVIDIA-Linux-x86_64-${version}"
distfiles="http://uk.download.nvidia.com/XFree86/Linux-x86_64/${version}/${_pkg}.run"
checksum=a7781b2e1c2d65c6580914c76e79ed454d02945df84711c033070a092a9ab49d
checksum=8c0d4f967b7932c4ab5714272aee8103392b0a702c92afa555176d36205829f9
# subpackages need to be processed in this specific order
subpackages="nvidia-gtklibs nvidia-dkms nvidia-firmware nvidia-opencl nvidia-libs nvidia-libs-32bit"
depends="nvidia-libs-${version}_${revision}
Expand Down Expand Up @@ -254,7 +254,7 @@ do_install() {

# dkms pkg
vmkdir usr/src/nvidia-${version}
vcopy "kernel/*" usr/src/nvidia-${version}
vcopy "kernel-open/*" usr/src/nvidia-${version}
vcopy ${FILESDIR}/dkms.conf usr/src/nvidia-${version}
sed -e "s/__PKGVER/${version}/g" \
-e 's/__MAKEJOBS/-j$(nproc)/g' \
Expand Down
1 change: 1 addition & 0 deletions srcpkgs/nvidia580-dkms
1 change: 1 addition & 0 deletions srcpkgs/nvidia580-firmware
1 change: 1 addition & 0 deletions srcpkgs/nvidia580-gtklibs
1 change: 1 addition & 0 deletions srcpkgs/nvidia580-libs
1 change: 1 addition & 0 deletions srcpkgs/nvidia580-libs-32bit
1 change: 1 addition & 0 deletions srcpkgs/nvidia580-opencl
3 changes: 3 additions & 0 deletions srcpkgs/nvidia580/INSTALL
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
case "${ACTION}" in
post) ldconfig -X || : ;;
esac
19 changes: 19 additions & 0 deletions srcpkgs/nvidia580/files/dkms.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
PACKAGE_NAME="nvidia"
PACKAGE_VERSION="__PKGVER"
AUTOINSTALL="yes"

# By default, DKMS will add KERNELRELEASE to the make command line; however,
# this will cause the kernel module build to infer that it was invoked via
# Kbuild directly instead of DKMS. The dkms(8) manual page recommends quoting
# the 'make' command name to suppress this behavior.
MAKE[0]="'make' __MAKEJOBS NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=${kernelver} modules"

# The list of kernel modules was generated by nvidia-installer at runtime.
BUILT_MODULE_NAME[0]="nvidia"
DEST_MODULE_LOCATION[0]="/kernel/drivers/video"
BUILT_MODULE_NAME[1]="nvidia-uvm"
DEST_MODULE_LOCATION[1]="/kernel/drivers/video"
BUILT_MODULE_NAME[2]="nvidia-modeset"
DEST_MODULE_LOCATION[2]="/kernel/drivers/video"
BUILT_MODULE_NAME[3]="nvidia-drm"
DEST_MODULE_LOCATION[3]="/kernel/drivers/video"
12 changes: 12 additions & 0 deletions srcpkgs/nvidia580/files/nvidia-drm-outputclass.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Section "ServerLayout"
Identifier "layout"
Option "AllowNVIDIAGPUScreens"
EndSection

Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
ModulePath "/usr/lib/nvidia/xorg"
EndSection
4 changes: 4 additions & 0 deletions srcpkgs/nvidia580/files/nvidia-powerd/run
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
exec 2>&1

exec /usr/bin/nvidia-powerd
2 changes: 2 additions & 0 deletions srcpkgs/nvidia580/files/nvidia-resume
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/sh
exec /usr/bin/nvidia-sleep.sh "resume"
25 changes: 25 additions & 0 deletions srcpkgs/nvidia580/files/nvidia-sleep.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/sh

case "$1" in
pre)
logger -t nvidia-sleep "Entering $2 mode (invoked by $SYSTEMD_SLEEP_ACTION)"
/usr/bin/nvidia-sleep.sh "hibernate"
ret=$?
if [ $ret -ne 0 ]; then
logger -t nvidia-sleep "Failed to enter $2 mode (exit code $ret)"
exit $ret
fi
sleep 5
logger -t nvidia-sleep "Entered $2 mode (invoked by $SYSTEMD_SLEEP_ACTION)"
;;
post)
logger -t nvidia-sleep "Exiting $2 mode (invoked by $SYSTEMD_SLEEP_ACTION)"
/usr/bin/nvidia-sleep.sh "resume"
ret=$?
if [ $ret -ne 0 ]; then
logger -t nvidia-sleep "Failed to exit $2 mode (exit code $ret)"
exit $ret
fi
logger -t nvidia-sleep "Exited $2 mode (invoked by $SYSTEMD_SLEEP_ACTION)"
;;
esac
2 changes: 2 additions & 0 deletions srcpkgs/nvidia580/files/nvidia-suspend
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/sh
exec /usr/bin/nvidia-sleep.sh "suspend"
5 changes: 5 additions & 0 deletions srcpkgs/nvidia580/files/prime-run
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh
export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only
exec "$@"
13 changes: 13 additions & 0 deletions srcpkgs/nvidia580/patches/nvidia-tegra-bpmp.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
--- a/kernel/nvidia/nv-clk.c
+++ b/kernel/nvidia/nv-clk.c
@@ -27,8 +27,10 @@
#include "nv-linux.h"
#include "nv-platform.h"

+#if IS_ENABLED(CONFIG_TEGRA_BPMP)
#include <soc/tegra/bpmp-abi.h>
#include <soc/tegra/bpmp.h>
+#endif // IS_ENABLED(CONFIG_TEGRA_BPMP)

// Use the CCF APIs if enabled in Kernel config and RM build
// has Dual license define enabled.
Loading
Loading