Skip to content

Commit 2cca8b3

Browse files
committed
550.107.02
1 parent caa2dd1 commit 2cca8b3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+1011
-442
lines changed

CHANGELOG.md

Lines changed: 0 additions & 222 deletions
This file was deleted.

README.md

Lines changed: 6 additions & 3 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.100.
4+
version 550.107.02.
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.100 driver release. This can be achieved by installing
20+
550.107.02 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.100/README/kernel_open.html
191+
https://us.download.nvidia.com/XFree86/Linux-x86_64/550.107.02/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.
@@ -834,10 +834,12 @@ Subsystem Device ID.
834834
| NVIDIA GeForce RTX 2050 | 25AD |
835835
| NVIDIA RTX A1000 | 25B0 1028 1878 |
836836
| NVIDIA RTX A1000 | 25B0 103C 1878 |
837+
| NVIDIA RTX A1000 | 25B0 103C 8D96 |
837838
| NVIDIA RTX A1000 | 25B0 10DE 1878 |
838839
| NVIDIA RTX A1000 | 25B0 17AA 1878 |
839840
| NVIDIA RTX A400 | 25B2 1028 1879 |
840841
| NVIDIA RTX A400 | 25B2 103C 1879 |
842+
| NVIDIA RTX A400 | 25B2 103C 8D95 |
841843
| NVIDIA RTX A400 | 25B2 10DE 1879 |
842844
| NVIDIA RTX A400 | 25B2 17AA 1879 |
843845
| NVIDIA A16 | 25B6 10DE 14A9 |
@@ -912,6 +914,7 @@ Subsystem Device ID.
912914
| NVIDIA GeForce RTX 4060 Ti | 2805 |
913915
| NVIDIA GeForce RTX 4060 | 2808 |
914916
| NVIDIA GeForce RTX 4070 Laptop GPU | 2820 |
917+
| NVIDIA GeForce RTX 3050 A Laptop GPU | 2822 |
915918
| NVIDIA RTX 3000 Ada Generation Laptop GPU | 2838 |
916919
| NVIDIA GeForce RTX 4070 Laptop GPU | 2860 |
917920
| NVIDIA GeForce RTX 4060 | 2882 |

kernel-open/Kbuild

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ EXTRA_CFLAGS += -I$(src)/common/inc
7272
EXTRA_CFLAGS += -I$(src)
7373
EXTRA_CFLAGS += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-format-extra-args
7474
EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM
75-
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"550.100\"
75+
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"550.107.02\"
7676

7777
ifneq ($(SYSSRCHOST1X),)
7878
EXTRA_CFLAGS += -I$(SYSSRCHOST1X)

kernel-open/common/inc/nv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1045,7 +1045,7 @@ NV_STATUS NV_API_CALL nv_vgpu_get_bar_info(nvidia_stack_t *, nv_state_t *, con
10451045
NvU64 *, NvU64 *, NvU32 *, NvBool *, NvU8 *);
10461046
NV_STATUS NV_API_CALL nv_vgpu_get_hbm_info(nvidia_stack_t *, nv_state_t *, const NvU8 *, NvU64 *, NvU64 *);
10471047
NV_STATUS NV_API_CALL nv_vgpu_process_vf_info(nvidia_stack_t *, nv_state_t *, NvU8, NvU32, NvU8, NvU8, NvU8, NvBool, void *);
1048-
NV_STATUS NV_API_CALL nv_gpu_bind_event(nvidia_stack_t *);
1048+
NV_STATUS NV_API_CALL nv_gpu_bind_event(nvidia_stack_t *, NvU32, NvBool *);
10491049
NV_STATUS NV_API_CALL nv_gpu_unbind_event(nvidia_stack_t *, NvU32, NvBool *);
10501050

10511051
NV_STATUS NV_API_CALL nv_get_usermap_access_params(nv_state_t*, nv_usermap_access_params_t*);

kernel-open/common/inc/os-interface.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,8 @@ extern NvU32 os_page_size;
218218
extern NvU64 os_page_mask;
219219
extern NvU8 os_page_shift;
220220
extern NvBool os_cc_enabled;
221+
extern NvBool os_cc_sev_snp_enabled;
222+
extern NvBool os_cc_snp_vtom_enabled;
221223
extern NvBool os_cc_tdx_enabled;
222224
extern NvBool os_dma_buf_enabled;
223225
extern NvBool os_imex_channel_is_supported;

kernel-open/conftest.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5102,6 +5102,42 @@ compile_test() {
51025102
compile_check_conftest "$CODE" "NV_CC_PLATFORM_PRESENT" "" "functions"
51035103
;;
51045104

5105+
cc_attr_guest_sev_snp)
5106+
#
5107+
# Determine if 'CC_ATTR_GUEST_SEV_SNP' is present.
5108+
#
5109+
# Added by commit aa5a461171f9 ("x86/mm: Extend cc_attr to
5110+
# include AMD SEV-SNP") in v5.19.
5111+
#
5112+
CODE="
5113+
#if defined(NV_LINUX_CC_PLATFORM_H_PRESENT)
5114+
#include <linux/cc_platform.h>
5115+
#endif
5116+
5117+
enum cc_attr cc_attributes = CC_ATTR_GUEST_SEV_SNP;
5118+
"
5119+
5120+
compile_check_conftest "$CODE" "NV_CC_ATTR_SEV_SNP" "" "types"
5121+
;;
5122+
5123+
hv_get_isolation_type)
5124+
#
5125+
# Determine if 'hv_get_isolation_type()' is present.
5126+
# Added by commit faff44069ff5 ("x86/hyperv: Add Write/Read MSR
5127+
# registers via ghcb page") in v5.16.
5128+
#
5129+
CODE="
5130+
#if defined(NV_ASM_MSHYPERV_H_PRESENT)
5131+
#include <asm/mshyperv.h>
5132+
#endif
5133+
void conftest_hv_get_isolation_type(void) {
5134+
int i;
5135+
hv_get_isolation_type(i);
5136+
}"
5137+
5138+
compile_check_conftest "$CODE" "NV_HV_GET_ISOLATION_TYPE" "" "functions"
5139+
;;
5140+
51055141
drm_prime_pages_to_sg_has_drm_device_arg)
51065142
#
51075143
# Determine if drm_prime_pages_to_sg() has 'dev' argument.

kernel-open/header-presence-tests.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,6 @@ NV_HEADER_PRESENCE_TESTS = \
9797
linux/sync_file.h \
9898
linux/cc_platform.h \
9999
asm/cpufeature.h \
100-
linux/mpi.h
100+
linux/mpi.h \
101+
asm/mshyperv.h
101102

kernel-open/nvidia-drm/nvidia-drm-crtc.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1689,7 +1689,7 @@ int nv_drm_get_crtc_crc32_v2_ioctl(struct drm_device *dev,
16891689
struct NvKmsKapiCrcs crc32;
16901690

16911691
if (!drm_core_check_feature(dev, DRIVER_MODESET)) {
1692-
return -ENOENT;
1692+
return -EOPNOTSUPP;
16931693
}
16941694

16951695
crtc = nv_drm_crtc_find(dev, filep, params->crtc_id);
@@ -1717,7 +1717,7 @@ int nv_drm_get_crtc_crc32_ioctl(struct drm_device *dev,
17171717
struct NvKmsKapiCrcs crc32;
17181718

17191719
if (!drm_core_check_feature(dev, DRIVER_MODESET)) {
1720-
return -ENOENT;
1720+
return -EOPNOTSUPP;
17211721
}
17221722

17231723
crtc = nv_drm_crtc_find(dev, filep, params->crtc_id);

0 commit comments

Comments
 (0)