forked from pool/nvidia-open-driver-G06-signed
Accepting request 1120029 from X11:Drivers:Video:Redesign
- cleanup: get rid of possibiliy to hardcode pci list; it's no longer required anyway; secureboot signing has been fixed ... - removed pci-table.patch OBS-URL: https://build.opensuse.org/request/show/1120029 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nvidia-open-driver-G06-signed?expand=0&rev=19
This commit is contained in:
commit
4d07788549
@ -1,63 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
echo "$0 <input_file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
input=$1
|
||||
|
||||
cat > nvidia/nv_pci_table_list.h <<EOF
|
||||
EOF
|
||||
cat > nvidia/nv_module_pci_table_list.h <<EOF
|
||||
EOF
|
||||
for did in $(cat $input | cut -d " " -f1 ); do
|
||||
echo $did
|
||||
cat >> nvidia/nv_pci_table_list.h <<EOF
|
||||
{
|
||||
.vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
.device = $did,
|
||||
.subvendor = PCI_ANY_ID,
|
||||
.subdevice = PCI_ANY_ID,
|
||||
.class = (PCI_CLASS_DISPLAY_VGA << 8),
|
||||
.class_mask = ~0
|
||||
},
|
||||
{
|
||||
.vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
.device = $did,
|
||||
.subvendor = PCI_ANY_ID,
|
||||
.subdevice = PCI_ANY_ID,
|
||||
.class = (PCI_CLASS_DISPLAY_3D << 8),
|
||||
.class_mask = ~0
|
||||
},
|
||||
EOF
|
||||
|
||||
cat >> nvidia/nv_module_pci_table_list.h <<EOF
|
||||
{
|
||||
.vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
.device = $did,
|
||||
.subvendor = PCI_ANY_ID,
|
||||
.subdevice = PCI_ANY_ID,
|
||||
.class = (PCI_CLASS_DISPLAY_VGA << 8),
|
||||
.class_mask = ~0
|
||||
},
|
||||
{
|
||||
.vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
.device = $did,
|
||||
.subvendor = PCI_ANY_ID,
|
||||
.subdevice = PCI_ANY_ID,
|
||||
.class = (PCI_CLASS_DISPLAY_3D << 8),
|
||||
.class_mask = ~0
|
||||
},
|
||||
{
|
||||
.vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
.device = $did,
|
||||
.subvendor = PCI_ANY_ID,
|
||||
.subdevice = PCI_ANY_ID,
|
||||
.class = (PCI_CLASS_BRIDGE_OTHER << 8),
|
||||
.class_mask = ~0
|
||||
},
|
||||
EOF
|
||||
done
|
||||
cp nvidia/nv_pci_table_list.h nvidia-drm/nv_pci_table_list.h
|
||||
cp nvidia/nv_module_pci_table_list.h nvidia-drm/nv_module_pci_table_list.h
|
@ -1,3 +1,10 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 17 13:43:54 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
|
||||
|
||||
- cleanup: get rid of possibiliy to hardcode pci list; it's no
|
||||
longer required anyway; secureboot signing has been fixed ...
|
||||
- removed pci-table.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 11 12:48:01 UTC 2023 - Egbert Eich <eich@suse.com>
|
||||
|
||||
|
@ -16,8 +16,6 @@
|
||||
#
|
||||
|
||||
|
||||
%define hardcode_pci_list 0
|
||||
|
||||
%if %{undefined kernel_module_directory}
|
||||
%if 0%{?suse_version} >= 1550
|
||||
%define kernel_module_directory /usr/lib/modules
|
||||
@ -51,11 +49,9 @@ Source9: pci_ids-unsupported-%{version}
|
||||
Source10: pci_ids-unsupported
|
||||
Source11: pesign-copy-sources
|
||||
Source12: pesign-spec-macros
|
||||
Source13: generati-pci-table.sh
|
||||
Source14: group-source-files.pl
|
||||
Patch0: 0001-Don-t-override-INSTALL_MOD_DIR.patch
|
||||
Patch2: persistent-nvidia-id-string.patch
|
||||
Patch3: pci-table.patch
|
||||
BuildRequires: %{kernel_module_package_buildreqs}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc-c++
|
||||
@ -85,10 +81,8 @@ ExclusiveArch: x86_64 aarch64
|
||||
echo "%files -n %{name}-${f}-devel -f files-${f}"; \
|
||||
done)}
|
||||
|
||||
%if ! 0%{hardcode_pci_list}
|
||||
## create hardware supplements for manual builds
|
||||
%{load:%{SOURCE12}}
|
||||
%endif
|
||||
|
||||
# newer rpmbuilds attach the kernel version and the major part of release to %%pci_id_file of the __kmp_supplements script
|
||||
# boo#1190210
|
||||
@ -102,16 +96,6 @@ for GeForce RTX 2000 series and newer GPUs.
|
||||
%setup -q -n open-gpu-kernel-modules-%{version}
|
||||
%patch0 -p1
|
||||
%patch2 -p1
|
||||
%if 0%{hardcode_pci_list}
|
||||
%patch3 -p0
|
||||
pushd kernel-open
|
||||
%if 0%{?suse_version} >= 1550
|
||||
sh %{SOURCE13} %{SOURCE2}
|
||||
%else
|
||||
sh %{SOURCE13} %{SOURCE9}
|
||||
%endif
|
||||
popd
|
||||
%endif
|
||||
set -- *
|
||||
mkdir source
|
||||
mv "$@" source/
|
||||
@ -176,15 +160,7 @@ for flavor in %flavors_to_build; do
|
||||
blacklist nouveau
|
||||
options nvidia-drm modeset=1
|
||||
### Enable support on *all* Turing/Ampere GPUs: Alpha Quality!
|
||||
%if 0%{hardcode_pci_list}
|
||||
%if 0%{?suse_version} >= 1550
|
||||
#options nvidia NVreg_OpenRmEnableUnsupportedGpus=1
|
||||
%else
|
||||
options nvidia NVreg_OpenRmEnableUnsupportedGpus=1
|
||||
%endif
|
||||
%else
|
||||
#options nvidia NVreg_OpenRmEnableUnsupportedGpus=1
|
||||
%endif
|
||||
EOF
|
||||
echo -n "install nvidia " >> $MODPROBE_DIR/50-nvidia-$flavor.conf
|
||||
tail -n +3 %_sourcedir/modprobe.nvidia.install | awk '{ printf "%s ", $0 }' >> $MODPROBE_DIR/50-nvidia-$flavor.conf
|
||||
|
114
pci-table.patch
114
pci-table.patch
@ -1,114 +0,0 @@
|
||||
diff -u -r kernel-open.orig/nvidia/nv-pci-table.c kernel-open/nvidia/nv-pci-table.c
|
||||
--- kernel-open.orig/nvidia/nv-pci-table.c 2023-01-29 14:48:55.126713000 +0100
|
||||
+++ kernel-open/nvidia/nv-pci-table.c 2023-01-29 14:56:28.901959000 +0100
|
||||
@@ -28,51 +28,13 @@
|
||||
|
||||
/* Devices supported by RM */
|
||||
struct pci_device_id nv_pci_table[] = {
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_VGA << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_3D << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
+#include "nv_pci_table_list.h"
|
||||
{ }
|
||||
};
|
||||
|
||||
/* Devices supported by all drivers in nvidia.ko */
|
||||
struct pci_device_id nv_module_device_table[] = {
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_VGA << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_3D << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_BRIDGE_OTHER << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
+#include "nv_module_pci_table_list.h"
|
||||
{ }
|
||||
};
|
||||
|
||||
diff -u -r kernel-open.orig/nvidia-drm/nv-pci-table.c kernel-open/nvidia-drm/nv-pci-table.c
|
||||
--- kernel-open.orig/nvidia-drm/nv-pci-table.c 2023-01-29 14:48:51.032916000 +0100
|
||||
+++ kernel-open/nvidia-drm/nv-pci-table.c 2023-01-29 14:53:47.242620000 +0100
|
||||
@@ -28,51 +28,13 @@
|
||||
|
||||
/* Devices supported by RM */
|
||||
struct pci_device_id nv_pci_table[] = {
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_VGA << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_3D << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
+#include "nv_pci_table_list.h"
|
||||
{ }
|
||||
};
|
||||
|
||||
/* Devices supported by all drivers in nvidia.ko */
|
||||
struct pci_device_id nv_module_device_table[] = {
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_VGA << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_DISPLAY_3D << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
- {
|
||||
- .vendor = PCI_VENDOR_ID_NVIDIA,
|
||||
- .device = PCI_ANY_ID,
|
||||
- .subvendor = PCI_ANY_ID,
|
||||
- .subdevice = PCI_ANY_ID,
|
||||
- .class = (PCI_CLASS_BRIDGE_OTHER << 8),
|
||||
- .class_mask = ~0
|
||||
- },
|
||||
+#include "nv_module_pci_table_list.h"
|
||||
{ }
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user