Skip to content

Commit 448d5cc

Browse files
committed
560.28.03
1 parent 5fdf503 commit 448d5cc

File tree

859 files changed

+165388
-91093
lines changed

Some content is hidden

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

859 files changed

+165388
-91093
lines changed

CHANGELOG.md

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

README.md

Lines changed: 6 additions & 8 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 555.58.02.
4+
version 560.28.03.
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-
555.58.02 driver release. This can be achieved by installing
20+
560.28.03 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

@@ -179,16 +179,13 @@ software applications.
179179

180180
## Compatible GPUs
181181

182-
The NVIDIA open kernel modules can be used on any Turing or later GPU
183-
(see the table below). However, in the __DRIVER_VERION__ release, GeForce and
184-
Workstation support is considered to be Beta quality. The open kernel modules
185-
are suitable for broad usage, and NVIDIA requests feedback on any issues
186-
encountered specific to them.
182+
The NVIDIA open kernel modules can be used on any Turing or later GPU (see the
183+
table below).
187184

188185
For details on feature support and limitations, see the NVIDIA GPU driver
189186
end user README here:
190187

191-
https://us.download.nvidia.com/XFree86/Linux-x86_64/555.58.02/README/kernel_open.html
188+
https://us.download.nvidia.com/XFree86/Linux-x86_64/560.28.03/README/kernel_open.html
192189

193190
For vGPU support, please refer to the README.vgpu packaged in the vGPU Host
194191
Package for more details.
@@ -913,6 +910,7 @@ Subsystem Device ID.
913910
| NVIDIA GeForce RTX 4060 Ti | 2805 |
914911
| NVIDIA GeForce RTX 4060 | 2808 |
915912
| NVIDIA GeForce RTX 4070 Laptop GPU | 2820 |
913+
| NVIDIA GeForce RTX 3050 A Laptop GPU | 2822 |
916914
| NVIDIA RTX 3000 Ada Generation Laptop GPU | 2838 |
917915
| NVIDIA GeForce RTX 4070 Laptop GPU | 2860 |
918916
| 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=\"555.58.02\"
75+
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"560.28.03\"
7676

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

kernel-open/common/inc/nv-firmware.h

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
* SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
* SPDX-License-Identifier: MIT
44
*
55
* Permission is hereby granted, free of charge, to any person obtaining a
@@ -44,6 +44,7 @@ typedef enum
4444
NV_FIRMWARE_CHIP_FAMILY_GA10X = 4,
4545
NV_FIRMWARE_CHIP_FAMILY_AD10X = 5,
4646
NV_FIRMWARE_CHIP_FAMILY_GH100 = 6,
47+
NV_FIRMWARE_CHIP_FAMILY_GB10X = 8,
4748
NV_FIRMWARE_CHIP_FAMILY_END,
4849
} nv_firmware_chip_family_t;
4950

@@ -52,6 +53,7 @@ static inline const char *nv_firmware_chip_family_to_string(
5253
)
5354
{
5455
switch (fw_chip_family) {
56+
case NV_FIRMWARE_CHIP_FAMILY_GB10X: return "gb10x";
5557
case NV_FIRMWARE_CHIP_FAMILY_GH100: return "gh100";
5658
case NV_FIRMWARE_CHIP_FAMILY_AD10X: return "ad10x";
5759
case NV_FIRMWARE_CHIP_FAMILY_GA10X: return "ga10x";
@@ -66,13 +68,13 @@ static inline const char *nv_firmware_chip_family_to_string(
6668
return NULL;
6769
}
6870

69-
// The includer (presumably nv.c) may optionally define
70-
// NV_FIRMWARE_PATH_FOR_FILENAME(filename)
71-
// to return a string "path" given a gsp_*.bin or gsp_log_*.bin filename.
71+
// The includer may optionally define
72+
// NV_FIRMWARE_FOR_NAME(name)
73+
// to return a platform-defined string for a given a gsp_* or gsp_log_* name.
7274
//
73-
// The function nv_firmware_path will then be available.
74-
#if defined(NV_FIRMWARE_PATH_FOR_FILENAME)
75-
static inline const char *nv_firmware_path(
75+
// The function nv_firmware_for_chip_family will then be available.
76+
#if defined(NV_FIRMWARE_FOR_NAME)
77+
static inline const char *nv_firmware_for_chip_family(
7678
nv_firmware_type_t fw_type,
7779
nv_firmware_chip_family_t fw_chip_family
7880
)
@@ -81,15 +83,16 @@ static inline const char *nv_firmware_path(
8183
{
8284
switch (fw_chip_family)
8385
{
86+
case NV_FIRMWARE_CHIP_FAMILY_GB10X: // fall through
8487
case NV_FIRMWARE_CHIP_FAMILY_GH100: // fall through
8588
case NV_FIRMWARE_CHIP_FAMILY_AD10X: // fall through
8689
case NV_FIRMWARE_CHIP_FAMILY_GA10X:
87-
return NV_FIRMWARE_PATH_FOR_FILENAME("gsp_ga10x.bin");
90+
return NV_FIRMWARE_FOR_NAME("gsp_ga10x");
8891

8992
case NV_FIRMWARE_CHIP_FAMILY_GA100: // fall through
9093
case NV_FIRMWARE_CHIP_FAMILY_TU11X: // fall through
9194
case NV_FIRMWARE_CHIP_FAMILY_TU10X:
92-
return NV_FIRMWARE_PATH_FOR_FILENAME("gsp_tu10x.bin");
95+
return NV_FIRMWARE_FOR_NAME("gsp_tu10x");
9396

9497
case NV_FIRMWARE_CHIP_FAMILY_END: // fall through
9598
case NV_FIRMWARE_CHIP_FAMILY_NULL:
@@ -100,15 +103,16 @@ static inline const char *nv_firmware_path(
100103
{
101104
switch (fw_chip_family)
102105
{
106+
case NV_FIRMWARE_CHIP_FAMILY_GB10X: // fall through
103107
case NV_FIRMWARE_CHIP_FAMILY_GH100: // fall through
104108
case NV_FIRMWARE_CHIP_FAMILY_AD10X: // fall through
105109
case NV_FIRMWARE_CHIP_FAMILY_GA10X:
106-
return NV_FIRMWARE_PATH_FOR_FILENAME("gsp_log_ga10x.bin");
110+
return NV_FIRMWARE_FOR_NAME("gsp_log_ga10x");
107111

108112
case NV_FIRMWARE_CHIP_FAMILY_GA100: // fall through
109113
case NV_FIRMWARE_CHIP_FAMILY_TU11X: // fall through
110114
case NV_FIRMWARE_CHIP_FAMILY_TU10X:
111-
return NV_FIRMWARE_PATH_FOR_FILENAME("gsp_log_tu10x.bin");
115+
return NV_FIRMWARE_FOR_NAME("gsp_log_tu10x");
112116

113117
case NV_FIRMWARE_CHIP_FAMILY_END: // fall through
114118
case NV_FIRMWARE_CHIP_FAMILY_NULL:
@@ -118,15 +122,15 @@ static inline const char *nv_firmware_path(
118122

119123
return "";
120124
}
121-
#endif // defined(NV_FIRMWARE_PATH_FOR_FILENAME)
125+
#endif // defined(NV_FIRMWARE_FOR_NAME)
122126

123-
// The includer (presumably nv.c) may optionally define
124-
// NV_FIRMWARE_DECLARE_GSP_FILENAME(filename)
127+
// The includer may optionally define
128+
// NV_FIRMWARE_DECLARE_GSP(name)
125129
// which will then be invoked (at the top-level) for each
126-
// gsp_*.bin (but not gsp_log_*.bin)
127-
#if defined(NV_FIRMWARE_DECLARE_GSP_FILENAME)
128-
NV_FIRMWARE_DECLARE_GSP_FILENAME("gsp_ga10x.bin")
129-
NV_FIRMWARE_DECLARE_GSP_FILENAME("gsp_tu10x.bin")
130-
#endif // defined(NV_FIRMWARE_DECLARE_GSP_FILENAME)
130+
// gsp_* (but not gsp_log_*)
131+
#if defined(NV_FIRMWARE_DECLARE_GSP)
132+
NV_FIRMWARE_DECLARE_GSP("gsp_ga10x")
133+
NV_FIRMWARE_DECLARE_GSP("gsp_tu10x")
134+
#endif // defined(NV_FIRMWARE_DECLARE_GSP)
131135

132-
#endif // NV_FIRMWARE_DECLARE_GSP_FILENAME
136+
#endif // NV_FIRMWARE_DECLARE_GSP

0 commit comments

Comments
 (0)