diff --git a/README.md b/README.md index ea831aba3..425471927 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # NVIDIA Linux Open GPU Kernel Module Source This is the source release of the NVIDIA Linux open GPU kernel modules, -version 580.126.09. +version 580.126.16. ## How to Build @@ -17,7 +17,7 @@ as root: Note that the kernel modules built here must be used with GSP firmware and user-space NVIDIA GPU driver components from a corresponding -580.126.09 driver release. This can be achieved by installing +580.126.16 driver release. This can be achieved by installing the NVIDIA GPU driver from the .run file using the `--no-kernel-modules` option. E.g., @@ -185,7 +185,7 @@ table below). For details on feature support and limitations, see the NVIDIA GPU driver end user README here: -https://us.download.nvidia.com/XFree86/Linux-x86_64/580.126.09/README/kernel_open.html +https://us.download.nvidia.com/XFree86/Linux-x86_64/580.126.16/README/kernel_open.html For vGPU support, please refer to the README.vgpu packaged in the vGPU Host Package for more details. @@ -845,6 +845,7 @@ Subsystem Device ID. | NVIDIA RTX A400 | 25B2 1028 1879 | | NVIDIA RTX A400 | 25B2 103C 1879 | | NVIDIA RTX A400 | 25B2 103C 8D95 | +| NVIDIA RTX A400 | 25B2 103C 8F5B | | NVIDIA RTX A400 | 25B2 10DE 1879 | | NVIDIA RTX A400 | 25B2 17AA 1879 | | NVIDIA A16 | 25B6 10DE 14A9 | diff --git a/kernel-open/Kbuild b/kernel-open/Kbuild index bd22a4b35..7eb77f883 100644 --- a/kernel-open/Kbuild +++ b/kernel-open/Kbuild @@ -79,7 +79,7 @@ ccflags-y += -I$(src)/common/inc ccflags-y += -I$(src) ccflags-y += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-format-extra-args ccflags-y += -D__KERNEL__ -DMODULE -DNVRM -ccflags-y += -DNV_VERSION_STRING=\"580.126.09\" +ccflags-y += -DNV_VERSION_STRING=\"580.126.16\" # Include and link Tegra out-of-tree modules. ifneq ($(wildcard /usr/src/nvidia/nvidia-oot),) diff --git a/kernel-open/nvidia/nv-mmap.c b/kernel-open/nvidia/nv-mmap.c index dbcbae9c0..53fa2f9f4 100644 --- a/kernel-open/nvidia/nv-mmap.c +++ b/kernel-open/nvidia/nv-mmap.c @@ -200,10 +200,17 @@ found: length = NV_MIN(length, (int)(PAGE_SIZE - pageOffset)); +#if defined(NVCPU_AARCH64) + if (write) + memcpy_toio(kernel_mapping, buffer, length); + else + memcpy_fromio(buffer, kernel_mapping, length); +#else if (write) memcpy(kernel_mapping, buffer, length); else memcpy(buffer, kernel_mapping, length); +#endif // defined(NVCPU_AARCH64) if (at == NULL && !bIsNuma) { diff --git a/src/common/inc/nvBldVer.h b/src/common/inc/nvBldVer.h index 35d7a47ec..e7c9f52b0 100644 --- a/src/common/inc/nvBldVer.h +++ b/src/common/inc/nvBldVer.h @@ -43,18 +43,18 @@ #endif #if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) -#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r580/r582_12-396" -#define NV_BUILD_CHANGELIST_NUM (37137176) +#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r580/r582_12-403" +#define NV_BUILD_CHANGELIST_NUM (37265831) #define NV_BUILD_TYPE "Official" -#define NV_BUILD_NAME "rel/gpu_drv/r580/r582_12-396" -#define NV_LAST_OFFICIAL_CHANGELIST_NUM (37137176) +#define NV_BUILD_NAME "rel/gpu_drv/r580/r582_12-403" +#define NV_LAST_OFFICIAL_CHANGELIST_NUM (37265831) #else /* Windows builds */ -#define NV_BUILD_BRANCH_VERSION "r582_12-2" -#define NV_BUILD_CHANGELIST_NUM (37075674) +#define NV_BUILD_BRANCH_VERSION "r582_12-4" +#define NV_BUILD_CHANGELIST_NUM (37198475) #define NV_BUILD_TYPE "Official" -#define NV_BUILD_NAME "582.16" -#define NV_LAST_OFFICIAL_CHANGELIST_NUM (37075674) +#define NV_BUILD_NAME "582.28" +#define NV_LAST_OFFICIAL_CHANGELIST_NUM (37198475) #define NV_BUILD_BRANCH_BASE_VERSION R580 #endif // End buildmeister python edited section diff --git a/src/common/inc/nvUnixVersion.h b/src/common/inc/nvUnixVersion.h index 1c5ea2ea2..6b01f1ea7 100644 --- a/src/common/inc/nvUnixVersion.h +++ b/src/common/inc/nvUnixVersion.h @@ -4,7 +4,7 @@ #if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) || defined(NV_VMWARE) || defined(NV_QNX) || defined(NV_INTEGRITY) || \ (defined(RMCFG_FEATURE_PLATFORM_GSP) && RMCFG_FEATURE_PLATFORM_GSP == 1) -#define NV_VERSION_STRING "580.126.09" +#define NV_VERSION_STRING "580.126.16" #else diff --git a/src/common/inc/nvVer.h b/src/common/inc/nvVer.h index 4a8b3fd2d..9f74078f9 100644 --- a/src/common/inc/nvVer.h +++ b/src/common/inc/nvVer.h @@ -3,7 +3,7 @@ #define NV_COMPANY_NAME_STRING_SHORT "NVIDIA" #define NV_COMPANY_NAME_STRING_FULL "NVIDIA Corporation" #define NV_COMPANY_NAME_STRING NV_COMPANY_NAME_STRING_FULL -#define NV_COPYRIGHT_YEAR "2025" +#define NV_COPYRIGHT_YEAR "2026" #define NV_COPYRIGHT "(C) " NV_COPYRIGHT_YEAR " NVIDIA Corporation. All rights reserved." // Please do not use the non-ascii copyright symbol for (C). #if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) || defined(NV_VMWARE) || defined(NV_QNX) || defined(NV_INTEGRITY) || \ diff --git a/src/nvidia/generated/g_nv_name_released.h b/src/nvidia/generated/g_nv_name_released.h index 11861275c..8bc48bc3f 100644 --- a/src/nvidia/generated/g_nv_name_released.h +++ b/src/nvidia/generated/g_nv_name_released.h @@ -5309,6 +5309,7 @@ static const CHIPS_RELEASED sChipsReleased[] = { { 0x25B2, 0x1879, 0x1028, "NVIDIA RTX A400" }, { 0x25B2, 0x1879, 0x103c, "NVIDIA RTX A400" }, { 0x25B2, 0x8d95, 0x103c, "NVIDIA RTX A400" }, + { 0x25B2, 0x8f5b, 0x103c, "NVIDIA RTX A400" }, { 0x25B2, 0x1879, 0x10de, "NVIDIA RTX A400" }, { 0x25B2, 0x1879, 0x17aa, "NVIDIA RTX A400" }, { 0x25B6, 0x14a9, 0x10de, "NVIDIA A16" }, diff --git a/version.mk b/version.mk index a2c8c4cd5..a30c02a33 100644 --- a/version.mk +++ b/version.mk @@ -1,5 +1,5 @@ -NVIDIA_VERSION = 580.126.09 -NVIDIA_NVID_VERSION = 580.126.09 +NVIDIA_VERSION = 580.126.16 +NVIDIA_NVID_VERSION = 580.126.16 NVIDIA_NVID_EXTRA = # This file.