555.58.02

(cherry picked from commit 1795a8bb20)
This commit is contained in:
Bernhard Stoeckner 2024-07-01 14:52:22 +02:00 committed by Gaurav Juvekar
parent 171c735e57
commit 5fdf5032fb
No known key found for this signature in database
GPG Key ID: 7043410E102D7F5E
8 changed files with 33 additions and 20 deletions

View File

@ -2,6 +2,8 @@
## Release 555 Entries ## Release 555 Entries
### [555.58.02] 2024-07-01
### [555.58] 2024-06-27 ### [555.58] 2024-06-27
### [555.52.04] 2024-06-05 ### [555.52.04] 2024-06-05

View File

@ -1,7 +1,7 @@
# NVIDIA Linux Open GPU Kernel Module Source # NVIDIA Linux Open GPU Kernel Module Source
This is the source release of the NVIDIA Linux open GPU kernel modules, This is the source release of the NVIDIA Linux open GPU kernel modules,
version 555.58. version 555.58.02.
## How to Build ## How to Build
@ -17,7 +17,7 @@ as root:
Note that the kernel modules built here must be used with GSP Note that the kernel modules built here must be used with GSP
firmware and user-space NVIDIA GPU driver components from a corresponding firmware and user-space NVIDIA GPU driver components from a corresponding
555.58 driver release. This can be achieved by installing 555.58.02 driver release. This can be achieved by installing
the NVIDIA GPU driver from the .run file using the `--no-kernel-modules` the NVIDIA GPU driver from the .run file using the `--no-kernel-modules`
option. E.g., option. E.g.,
@ -188,7 +188,7 @@ encountered specific to them.
For details on feature support and limitations, see the NVIDIA GPU driver For details on feature support and limitations, see the NVIDIA GPU driver
end user README here: end user README here:
https://us.download.nvidia.com/XFree86/Linux-x86_64/555.58/README/kernel_open.html https://us.download.nvidia.com/XFree86/Linux-x86_64/555.58.02/README/kernel_open.html
For vGPU support, please refer to the README.vgpu packaged in the vGPU Host For vGPU support, please refer to the README.vgpu packaged in the vGPU Host
Package for more details. Package for more details.

View File

@ -72,7 +72,7 @@ EXTRA_CFLAGS += -I$(src)/common/inc
EXTRA_CFLAGS += -I$(src) EXTRA_CFLAGS += -I$(src)
EXTRA_CFLAGS += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-format-extra-args EXTRA_CFLAGS += -Wall $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-format-extra-args
EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM
EXTRA_CFLAGS += -DNV_VERSION_STRING=\"555.58\" EXTRA_CFLAGS += -DNV_VERSION_STRING=\"555.58.02\"
ifneq ($(SYSSRCHOST1X),) ifneq ($(SYSSRCHOST1X),)
EXTRA_CFLAGS += -I$(SYSSRCHOST1X) EXTRA_CFLAGS += -I$(SYSSRCHOST1X)

View File

@ -36,25 +36,25 @@
// and then checked back in. You cannot make changes to these sections without // and then checked back in. You cannot make changes to these sections without
// corresponding changes to the buildmeister script // corresponding changes to the buildmeister script
#ifndef NV_BUILD_BRANCH #ifndef NV_BUILD_BRANCH
#define NV_BUILD_BRANCH r555_00 #define NV_BUILD_BRANCH r556_09
#endif #endif
#ifndef NV_PUBLIC_BRANCH #ifndef NV_PUBLIC_BRANCH
#define NV_PUBLIC_BRANCH r555_00 #define NV_PUBLIC_BRANCH r556_09
#endif #endif
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) #if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS)
#define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r555/r555_00-164" #define NV_BUILD_BRANCH_VERSION "rel/gpu_drv/r555/r556_09-165"
#define NV_BUILD_CHANGELIST_NUM (34441657) #define NV_BUILD_CHANGELIST_NUM (34455816)
#define NV_BUILD_TYPE "Official" #define NV_BUILD_TYPE "Official"
#define NV_BUILD_NAME "rel/gpu_drv/r555/r555_00-164" #define NV_BUILD_NAME "rel/gpu_drv/r555/r556_09-165"
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (34441657) #define NV_LAST_OFFICIAL_CHANGELIST_NUM (34455816)
#else /* Windows builds */ #else /* Windows builds */
#define NV_BUILD_BRANCH_VERSION "r555_00-166" #define NV_BUILD_BRANCH_VERSION "r556_09-1"
#define NV_BUILD_CHANGELIST_NUM (34441657) #define NV_BUILD_CHANGELIST_NUM (34444748)
#define NV_BUILD_TYPE "Official" #define NV_BUILD_TYPE "Official"
#define NV_BUILD_NAME "556.09" #define NV_BUILD_NAME "556.10"
#define NV_LAST_OFFICIAL_CHANGELIST_NUM (34441657) #define NV_LAST_OFFICIAL_CHANGELIST_NUM (34444748)
#define NV_BUILD_BRANCH_BASE_VERSION R555 #define NV_BUILD_BRANCH_BASE_VERSION R555
#endif #endif
// End buildmeister python edited section // End buildmeister python edited section

View File

@ -4,7 +4,7 @@
#if defined(NV_LINUX) || defined(NV_BSD) || defined(NV_SUNOS) || defined(NV_VMWARE) || defined(NV_QNX) || defined(NV_INTEGRITY) || \ #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) (defined(RMCFG_FEATURE_PLATFORM_GSP) && RMCFG_FEATURE_PLATFORM_GSP == 1)
#define NV_VERSION_STRING "555.58" #define NV_VERSION_STRING "555.58.02"
#else #else

View File

@ -216,6 +216,9 @@ typedef struct NV0073_CTRL_SYSTEM_GET_SCANLINE_PARAMS {
* This parameter specifies the head for which the vblank counter * This parameter specifies the head for which the vblank counter
* should be retrieved. This value must be between zero and the * should be retrieved. This value must be between zero and the
* maximum number of heads supported by the subdevice. * maximum number of heads supported by the subdevice.
* lowLatencyHint
* RM maintains several different vblank counts. When this parameter is
* NV_TRUE, the command may return the low latency count.
* verticalBlankCounter * verticalBlankCounter
* This parameter returns the vblank counter value for the specified * This parameter returns the vblank counter value for the specified
* head. If the display mode is not valid or vblank not active then * head. If the display mode is not valid or vblank not active then
@ -232,6 +235,7 @@ typedef struct NV0073_CTRL_SYSTEM_GET_SCANLINE_PARAMS {
typedef struct NV0073_CTRL_SYSTEM_GET_VBLANK_COUNTER_PARAMS { typedef struct NV0073_CTRL_SYSTEM_GET_VBLANK_COUNTER_PARAMS {
NvU32 subDeviceInstance; NvU32 subDeviceInstance;
NvU32 head; NvU32 head;
NvBool lowLatencyHint;
NvU32 verticalBlankCounter; NvU32 verticalBlankCounter;
} NV0073_CTRL_SYSTEM_GET_VBLANK_COUNTER_PARAMS; } NV0073_CTRL_SYSTEM_GET_VBLANK_COUNTER_PARAMS;

View File

@ -328,9 +328,16 @@ dispcmnCtrlCmdSystemGetVblankCounter_IMPL
kheadAddVblankCallback(pGpu, pKernelHead, &pKernelHead->Vblank.Callback.CheckVblankCount); kheadAddVblankCallback(pGpu, pKernelHead, &pKernelHead->Vblank.Callback.CheckVblankCount);
if (IS_GSP_CLIENT(pGpu)) if (IS_GSP_CLIENT(pGpu))
{
if (pVBCounterParams->lowLatencyHint)
{
pVBCounterParams->verticalBlankCounter = kheadGetVblankLowLatencyCounter_HAL(pKernelHead);
}
else
{ {
pVBCounterParams->verticalBlankCounter = pKernelDisplay->pSharedData->kHeadVblankCount[pKernelHead->PublicId]; pVBCounterParams->verticalBlankCounter = pKernelDisplay->pSharedData->kHeadVblankCount[pKernelHead->PublicId];
} }
}
else else
{ {
pVBCounterParams->verticalBlankCounter = kheadGetVblankNormLatencyCounter_HAL(pKernelHead); pVBCounterParams->verticalBlankCounter = kheadGetVblankNormLatencyCounter_HAL(pKernelHead);

View File

@ -1,4 +1,4 @@
NVIDIA_VERSION = 555.58 NVIDIA_VERSION = 555.58.02
# This file. # This file.
VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST)) VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))