Skip to content

Commit 346011d

Browse files
committed
550.142
1 parent 7a6a5a1 commit 346011d

File tree

37 files changed

+756
-565
lines changed

37 files changed

+756
-565
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# NVIDIA Linux Open GPU Kernel Module Source
22

33
This is the source release of the NVIDIA Linux open GPU kernel modules,
4-
version 550.135.
4+
version 550.142.
55

66

77
## How to Build
@@ -17,7 +17,7 @@ as root:
1717

1818
Note that the kernel modules built here must be used with GSP
1919
firmware and user-space NVIDIA GPU driver components from a corresponding
20-
550.135 driver release. This can be achieved by installing
20+
550.142 driver release. This can be achieved by installing
2121
the NVIDIA GPU driver from the .run file using the `--no-kernel-modules`
2222
option. E.g.,
2323

@@ -188,7 +188,7 @@ encountered specific to them.
188188
For details on feature support and limitations, see the NVIDIA GPU driver
189189
end user README here:
190190

191-
https://us.download.nvidia.com/XFree86/Linux-x86_64/550.135/README/kernel_open.html
191+
https://us.download.nvidia.com/XFree86/Linux-x86_64/550.142/README/kernel_open.html
192192

193193
For vGPU support, please refer to the README.vgpu packaged in the vGPU Host
194194
Package for more details.
@@ -755,7 +755,6 @@ Subsystem Device ID.
755755
| NVIDIA H20 | 2329 10DE 198B |
756756
| NVIDIA H20 | 2329 10DE 198C |
757757
| NVIDIA H20-3e | 232C 10DE 2063 |
758-
| NVIDIA H20-3e | 232C 10DE 2064 |
759758
| NVIDIA H100 80GB HBM3 | 2330 10DE 16C0 |
760759
| NVIDIA H100 80GB HBM3 | 2330 10DE 16C1 |
761760
| NVIDIA H100 PCIe | 2331 10DE 1626 |
@@ -920,6 +919,7 @@ Subsystem Device ID.
920919
| NVIDIA GeForce RTX 4060 | 2882 |
921920
| NVIDIA GeForce RTX 4060 Laptop GPU | 28A0 |
922921
| NVIDIA GeForce RTX 4050 Laptop GPU | 28A1 |
922+
| NVIDIA GeForce RTX 3050 A Laptop GPU | 28A3 |
923923
| NVIDIA RTX 2000 Ada Generation | 28B0 1028 1870 |
924924
| NVIDIA RTX 2000 Ada Generation | 28B0 103C 1870 |
925925
| NVIDIA RTX 2000E Ada Generation | 28B0 103C 1871 |

kernel-open/Kbuild

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,20 @@ ifeq ($(NV_UNDEF_BEHAVIOR_SANITIZER),1)
5757
UBSAN_SANITIZE := y
5858
endif
5959

60+
#
61+
# Command to create a symbolic link, explicitly resolving the symlink target
62+
# to an absolute path to abstract away the difference between Linux < 6.13,
63+
# where the CWD is the Linux kernel source tree for Kbuild extmod builds, and
64+
# Linux >= 6.13, where the CWD is the external module source tree.
65+
#
66+
# This is used to create the nv*-kernel.o -> nv*-kernel.o_binary symlinks for
67+
# kernel modules which use precompiled binary object files.
68+
#
69+
70+
quiet_cmd_symlink = SYMLINK $@
71+
cmd_symlink = ln -sf $(abspath $<) $@
72+
73+
6074
$(foreach _module, $(NV_KERNEL_MODULES), \
6175
$(eval include $(src)/$(_module)/$(_module).Kbuild))
6276

@@ -72,7 +86,7 @@ EXTRA_CFLAGS += -I$(src)/common/inc
7286
EXTRA_CFLAGS += -I$(src)
7387
EXTRA_CFLAGS += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-format-extra-args
7488
EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM
75-
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"550.135\"
89+
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"550.142\"
7690

7791
ifneq ($(SYSSRCHOST1X),)
7892
EXTRA_CFLAGS += -I$(SYSSRCHOST1X)

kernel-open/nvidia-modeset/nvidia-modeset.Kbuild

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ NV_KERNEL_MODULE_TARGETS += $(NVIDIA_MODESET_KO)
4040
NVIDIA_MODESET_BINARY_OBJECT := $(src)/nvidia-modeset/nv-modeset-kernel.o_binary
4141
NVIDIA_MODESET_BINARY_OBJECT_O := nvidia-modeset/nv-modeset-kernel.o
4242

43-
quiet_cmd_symlink = SYMLINK $@
44-
cmd_symlink = ln -sf $< $@
45-
4643
targets += $(NVIDIA_MODESET_BINARY_OBJECT_O)
4744

4845
$(obj)/$(NVIDIA_MODESET_BINARY_OBJECT_O): $(NVIDIA_MODESET_BINARY_OBJECT) FORCE

kernel-open/nvidia-uvm/uvm.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,9 @@ static void uvm_vm_open_semaphore_pool(struct vm_area_struct *vma)
682682
// Semaphore pool vmas do not have vma wrappers, but some functions will
683683
// assume vm_private_data is a wrapper.
684684
vma->vm_private_data = NULL;
685+
#if defined(VM_WIPEONFORK)
686+
nv_vm_flags_set(vma, VM_WIPEONFORK);
687+
#endif
685688

686689
if (is_fork) {
687690
// If we forked, leave the parent vma alone.

kernel-open/nvidia/nvidia.Kbuild

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ NVIDIA_KO = nvidia/nvidia.ko
4040
NVIDIA_BINARY_OBJECT := $(src)/nvidia/nv-kernel.o_binary
4141
NVIDIA_BINARY_OBJECT_O := nvidia/nv-kernel.o
4242

43-
quiet_cmd_symlink = SYMLINK $@
44-
cmd_symlink = ln -sf $< $@
45-
4643
targets += $(NVIDIA_BINARY_OBJECT_O)
4744

4845
$(obj)/$(NVIDIA_BINARY_OBJECT_O): $(NVIDIA_BINARY_OBJECT) FORCE

src/common/inc/nvBldVer.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@
4343
#endif
4444

4545
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS)
46-
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r550/r550_00-475"
47-
#define NV_BUILD_CHANGELIST_NUM (35120799)
46+
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r550/r550_00-505"
47+
#define NV_BUILD_CHANGELIST_NUM (35247928)
4848
#define NV_BUILD_TYPE "Official"
49-
#define NV_BUILD_NAME "rel/gpu_drv/r550/r550_00-475"
50-
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (35120799)
49+
#define NV_BUILD_NAME "rel/gpu_drv/r550/r550_00-505"
50+
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (35247928)
5151

5252
#else /* Windows builds */
53-
#define NV_BUILD_BRANCH_VERSION "r550_00-438"
54-
#define NV_BUILD_CHANGELIST_NUM (35120799)
53+
#define NV_BUILD_BRANCH_VERSION "r550_00-470"
54+
#define NV_BUILD_CHANGELIST_NUM (35247928)
5555
#define NV_BUILD_TYPE "Official"
56-
#define NV_BUILD_NAME "553.35"
57-
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (35120799)
56+
#define NV_BUILD_NAME "553.50"
57+
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (35247928)
5858
#define NV_BUILD_BRANCH_BASE_VERSION R550
5959
#endif
6060
// End buildmeister python edited section

src/common/inc/nvUnixVersion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) || defined(NV_VMWARE) || defined(NV_QNX) || defined(NV_INTEGRITY) || \
55
(defined(RMCFG_FEATURE_PLATFORM_GSP) && RMCFG_FEATURE_PLATFORM_GSP == 1)
66

7-
#define NV_VERSION_STRING "550.135"
7+
#define NV_VERSION_STRING "550.142"
88

99
#else
1010

src/common/inc/nvlog_defs.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,10 @@ struct _NVLOG_BUFFER
102102

103103
#define NVLOG_MAX_BUFFERS_v11 16
104104
#define NVLOG_MAX_BUFFERS_v12 256
105+
#define NVLOG_MAX_BUFFERS_v13 3840
105106

106-
#define NVLOG_MAX_BUFFERS NVLOG_MAX_BUFFERS_v12
107-
#define NVLOG_LOGGER_VERSION 12 // v1.2
107+
#define NVLOG_MAX_BUFFERS NVLOG_MAX_BUFFERS_v13
108+
#define NVLOG_LOGGER_VERSION 13 // v1.3
108109

109110
// Due to this file's peculiar location, NvPort may or may not be includable
110111
typedef struct PORT_SPINLOCK PORT_SPINLOCK;

src/common/nvswitch/kernel/smbpbi_nvswitch.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ nvswitch_smbpbi_post_init
8989

9090
if (status == NVL_SUCCESS)
9191
{
92-
#if defined(DEBUG) || defined(DEVELOP) || defined(NV_MODS)
92+
#if defined(DEBUG) || defined(DEVELOP)
9393
nvswitch_lib_smbpbi_log_sxid(device, NVSWITCH_ERR_NO_ERROR,
9494
"NVSWITCH SMBPBI server is online.");
95-
#endif // defined(DEBUG) || defined(DEVELOP) || defined(NV_MODS)
95+
#endif // defined(DEBUG) || defined(DEVELOP)
9696

9797
NVSWITCH_PRINT(device, INFO, "%s: SMBPBI POST INIT completed\n", __FUNCTION__);
9898
}

src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000nvd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ typedef struct NV0000_CTRL_NVD_GET_TIMESTAMP_PARAMS {
256256
#define NV0000_CTRL_NVD_SIGNATURE_SIZE (4)
257257

258258
/* Maximum number of buffers */
259-
#define NV0000_CTRL_NVD_MAX_BUFFERS (256)
259+
#define NV0000_CTRL_NVD_MAX_BUFFERS (3840)
260260

261261
#define NV0000_CTRL_NVD_GET_NVLOG_INFO_PARAMS_MESSAGE_ID (0x4U)
262262

0 commit comments

Comments
 (0)