Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 May 2026 05:32:52 +0000
From:      Kevin Bowling <kbowling@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Tomoaki AOKI <junchoon@dec.sakura.ne.jp>
Subject:   git: 536352bd7c13 - main - graphics/nvidia-drm-*-kmod: Add drm 6.12
Message-ID:  <6a1a7684.43c1e.3747b792@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by kbowling:

URL: https://cgit.FreeBSD.org/ports/commit/?id=536352bd7c13b49c985d0e07474d7258ba793fbe

commit 536352bd7c13b49c985d0e07474d7258ba793fbe
Author:     Tomoaki AOKI <junchoon@dec.sakura.ne.jp>
AuthorDate: 2026-05-30 04:46:42 +0000
Commit:     Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-05-30 05:31:42 +0000

    graphics/nvidia-drm-*-kmod: Add drm 6.12
    
    Add new ports
    
    graphics/nvidia-drm-612-kmod,
    graphics/nvidia-drm-612-kmod-580 and
    graphics/nvidia-drm-612-kmod-devel
    
    and add conflicts to
    
    graphics/nvidia-drm-{515|61|66|latest}-kmod{-580|-devel}
    
    following the addition of graphics/drm-612-kmod.
    
    While here, bump
    
    graphics/nvidia-drm-latest-kmod,
    graphics/nvidia-drm-latest-kmod-580 and
    graphics/nvidia-drm-latest-kmod-devel
    
    following the bump of graphics/drm-latest-kmod from 6.9 to 6.12.
    
    Bump PORTREVISION of other graphics/nvidia-drm-*-kmod*
    as of changes in CONFLICTS.
    
    Match DRM driver version selection with graphics/drm-kmod.
    Now 6.12 is default for OSVERSION >= 1500509 (stable/15, upcoming 15.1
    and main) when installed using graphics/nvidia-drm-kmod{-580|-devel}
    ports / pkgs.
    
    PR:             295519
    Differential Revision:  https://reviews.freebsd.org/D57206
---
 graphics/Makefile                                  |  3 ++
 graphics/nvidia-drm-515-kmod-580/Makefile          |  2 +-
 graphics/nvidia-drm-515-kmod-devel/Makefile        |  2 +-
 graphics/nvidia-drm-515-kmod/Makefile              |  4 +-
 graphics/nvidia-drm-61-kmod-580/Makefile           |  2 +-
 graphics/nvidia-drm-61-kmod-devel/Makefile         |  2 +-
 graphics/nvidia-drm-61-kmod/Makefile               |  4 +-
 graphics/nvidia-drm-612-kmod-580/Makefile          |  7 +++
 graphics/nvidia-drm-612-kmod-580/distinfo          |  5 ++
 graphics/nvidia-drm-612-kmod-devel/Makefile        |  7 +++
 graphics/nvidia-drm-612-kmod-devel/distinfo        |  5 ++
 graphics/nvidia-drm-612-kmod/Makefile              | 11 +++++
 graphics/nvidia-drm-612-kmod/distinfo              |  5 ++
 .../files/20-nvidia-drm-outputclass.conf.in        |  8 ++++
 .../files/extra-patch-nvidia-drm-conftest.h        | 14 ++++++
 .../files/extra-patch-nvidia-drm-freebsd-lkpi.c    | 54 ++++++++++++++++++++++
 ...tra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01 | 47 +++++++++++++++++++
 graphics/nvidia-drm-612-kmod/pkg-descr             |  3 ++
 graphics/nvidia-drm-612-kmod/pkg-message           |  8 ++++
 graphics/nvidia-drm-66-kmod-580/Makefile           |  2 +-
 graphics/nvidia-drm-66-kmod-devel/Makefile         |  2 +-
 graphics/nvidia-drm-66-kmod/Makefile               |  4 +-
 graphics/nvidia-drm-kmod-580/Makefile              |  2 +-
 graphics/nvidia-drm-kmod-devel/Makefile            |  2 +-
 graphics/nvidia-drm-kmod/Makefile                  |  6 ++-
 graphics/nvidia-drm-latest-kmod-580/Makefile       |  2 +-
 graphics/nvidia-drm-latest-kmod-580/distinfo       |  6 +--
 graphics/nvidia-drm-latest-kmod-devel/Makefile     |  2 +-
 graphics/nvidia-drm-latest-kmod-devel/distinfo     |  6 +--
 graphics/nvidia-drm-latest-kmod/Makefile           |  4 +-
 graphics/nvidia-drm-latest-kmod/distinfo           |  6 +--
 graphics/nvidia-drm-latest-kmod/pkg-descr          |  2 +-
 32 files changed, 209 insertions(+), 30 deletions(-)

diff --git a/graphics/Makefile b/graphics/Makefile
index 2376949bed2b..ef83f482e525 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -644,6 +644,9 @@
     SUBDIR += nvidia-drm-66-kmod
     SUBDIR += nvidia-drm-66-kmod-580
     SUBDIR += nvidia-drm-66-kmod-devel
+    SUBDIR += nvidia-drm-612-kmod
+    SUBDIR += nvidia-drm-612-kmod-580
+    SUBDIR += nvidia-drm-612-kmod-devel
     SUBDIR += nvidia-drm-kmod
     SUBDIR += nvidia-drm-kmod-580
     SUBDIR += nvidia-drm-kmod-devel
diff --git a/graphics/nvidia-drm-515-kmod-580/Makefile b/graphics/nvidia-drm-515-kmod-580/Makefile
index 334f8c2d1860..e418e97dc668 100644
--- a/graphics/nvidia-drm-515-kmod-580/Makefile
+++ b/graphics/nvidia-drm-515-kmod-580/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	580.159.04
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-515-kmod
 PKGNAMESUFFIX=	-580
 
diff --git a/graphics/nvidia-drm-515-kmod-devel/Makefile b/graphics/nvidia-drm-515-kmod-devel/Makefile
index b20c059aace9..52d6826a82c3 100644
--- a/graphics/nvidia-drm-515-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	595.71.05
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-515-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-515-kmod/Makefile b/graphics/nvidia-drm-515-kmod/Makefile
index d4355174953a..fc5f1f0fbdc2 100644
--- a/graphics/nvidia-drm-515-kmod/Makefile
+++ b/graphics/nvidia-drm-515-kmod/Makefile
@@ -1,9 +1,9 @@
 PORTNAME=	nvidia-drm-515-kmod
-PORTREVISION=	0
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-515-kmod
-CONFLICTS_INSTALL=	nvidia-drm-61-kmod* nvidia-drm-66-kmod*
+CONFLICTS_INSTALL=	nvidia-drm-61-kmod* nvidia-drm-66-kmod* nvidia-drm-612-kmod* nvidia-drm-latest-kmod*
 
 .include "${.CURDIR}/../drm-515-kmod/Makefile.version"
 .include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-61-kmod-580/Makefile b/graphics/nvidia-drm-61-kmod-580/Makefile
index f13e95405295..d2534145932d 100644
--- a/graphics/nvidia-drm-61-kmod-580/Makefile
+++ b/graphics/nvidia-drm-61-kmod-580/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	580.159.04
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-61-kmod
 PKGNAMESUFFIX=	-580
 
diff --git a/graphics/nvidia-drm-61-kmod-devel/Makefile b/graphics/nvidia-drm-61-kmod-devel/Makefile
index 197b4cb2c13e..c83c408aa58d 100644
--- a/graphics/nvidia-drm-61-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	595.71.05
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-61-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-61-kmod/Makefile b/graphics/nvidia-drm-61-kmod/Makefile
index 28680a3436ed..0ff6e9ca78d2 100644
--- a/graphics/nvidia-drm-61-kmod/Makefile
+++ b/graphics/nvidia-drm-61-kmod/Makefile
@@ -1,9 +1,9 @@
 PORTNAME=	nvidia-drm-61-kmod
-PORTREVISION=	0
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-61-kmod
-CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-66-kmod*
+CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-66-kmod* nvidia-drm-612-kmod* nvidia-drm-latest-kmod*
 
 .include "${.CURDIR}/../drm-61-kmod/Makefile.version"
 .include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-612-kmod-580/Makefile b/graphics/nvidia-drm-612-kmod-580/Makefile
new file mode 100644
index 000000000000..e6ca7550cb69
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod-580/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION?=	580.159.04
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION=	0
+MASTERDIR=	${.CURDIR}/../nvidia-drm-612-kmod
+PKGNAMESUFFIX=	-580
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-612-kmod-580/distinfo b/graphics/nvidia-drm-612-kmod-580/distinfo
new file mode 100644
index 000000000000..28fc9ec5466e
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod-580/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1779519999
+SHA256 (NVIDIA-FreeBSD-x86_64-580.159.04.tar.xz) = 658a163d482fa999404ecd5033aba6976f70544daf6f02953408efcd3be6e224
+SIZE (NVIDIA-FreeBSD-x86_64-580.159.04.tar.xz) = 289159328
+SHA256 (freebsd-drm-kmod-drm_v6.12.85_1_GH0.tar.gz) = 418b81a5d83f269ecb6ac3cdab663684614df07ce87d65ebdab74889c0d6be9e
+SIZE (freebsd-drm-kmod-drm_v6.12.85_1_GH0.tar.gz) = 44075974
diff --git a/graphics/nvidia-drm-612-kmod-devel/Makefile b/graphics/nvidia-drm-612-kmod-devel/Makefile
new file mode 100644
index 000000000000..7012470c3b7a
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod-devel/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION?=	595.71.05
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION=	0
+MASTERDIR=	${.CURDIR}/../nvidia-drm-612-kmod
+PKGNAMESUFFIX=	-devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-612-kmod-devel/distinfo b/graphics/nvidia-drm-612-kmod-devel/distinfo
new file mode 100644
index 000000000000..466025ab9f87
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod-devel/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1779520072
+SHA256 (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 690ea1fed7b4310e5a6977738eb51a27593aa1ebf6e50a5853f1bedfccc782cf
+SIZE (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 328170544
+SHA256 (freebsd-drm-kmod-drm_v6.12.85_1_GH0.tar.gz) = 418b81a5d83f269ecb6ac3cdab663684614df07ce87d65ebdab74889c0d6be9e
+SIZE (freebsd-drm-kmod-drm_v6.12.85_1_GH0.tar.gz) = 44075974
diff --git a/graphics/nvidia-drm-612-kmod/Makefile b/graphics/nvidia-drm-612-kmod/Makefile
new file mode 100644
index 000000000000..1467c5ad5ed4
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/Makefile
@@ -0,0 +1,11 @@
+PORTNAME=	nvidia-drm-612-kmod
+PORTREVISION=	0
+CATEGORIES=	graphics
+
+RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-612-kmod
+CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod* nvidia-drm-latest-kmod*
+
+.include "${.CURDIR}/../drm-612-kmod/Makefile.version"
+.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
+
+.include <bsd.port.mk>
diff --git a/graphics/nvidia-drm-612-kmod/distinfo b/graphics/nvidia-drm-612-kmod/distinfo
new file mode 100644
index 000000000000..c456516e8224
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1779519984
+SHA256 (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 690ea1fed7b4310e5a6977738eb51a27593aa1ebf6e50a5853f1bedfccc782cf
+SIZE (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 328170544
+SHA256 (freebsd-drm-kmod-drm_v6.12.85_1_GH0.tar.gz) = 418b81a5d83f269ecb6ac3cdab663684614df07ce87d65ebdab74889c0d6be9e
+SIZE (freebsd-drm-kmod-drm_v6.12.85_1_GH0.tar.gz) = 44075974
diff --git a/graphics/nvidia-drm-612-kmod/files/20-nvidia-drm-outputclass.conf.in b/graphics/nvidia-drm-612-kmod/files/20-nvidia-drm-outputclass.conf.in
new file mode 100644
index 000000000000..15496138f63a
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/files/20-nvidia-drm-outputclass.conf.in
@@ -0,0 +1,8 @@
+Section "OutputClass"
+    Identifier "nvidia"
+    MatchDriver "nvidia-drm"
+    Driver "nvidia"
+    Option "PrimaryGPU" "yes"
+    ModulePath "%%LOCALBASE%%/lib/nvidia/xorg"
+    ModulePath "%%LOCALBASE%%/lib/xorg/modules"
+EndSection
diff --git a/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-conftest.h b/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-conftest.h
new file mode 100644
index 000000000000..2c0524341c4d
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-conftest.h
@@ -0,0 +1,14 @@
+--- nvidia-drm-conftest.h.orig	2024-02-22 01:03:15 UTC
++++ nvidia-drm-conftest.h
+@@ -85,7 +85,11 @@
+ 
+ /* For nv_drm_gem_prime_force_fence_signal */
+ #ifndef spin_is_locked
++#if ((__FreeBSD_version >= 1500000) && (__FreeBSD_version < 1500018)) || (__FreeBSD_version < 1401501)
+ #define spin_is_locked(lock) mtx_owned(lock.m)
++#else
++#define spin_is_locked(lock) mtx_owned(lock)
++#endif
+ #endif
+ 
+ #ifndef rwsem_is_locked
diff --git a/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c b/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c
new file mode 100644
index 000000000000..807e95effe74
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c
@@ -0,0 +1,54 @@
+--- nvidia-drm-freebsd-lkpi.c.orig	2024-02-22 01:03:15 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -115,6 +115,7 @@ int nv_drm_probe_devices(void)
+      * by the native nvidia.ko by using our devclass.
+      */
+     for (int i = 0; i < NV_MAX_DEVICES; i++) {
++        struct pci_dev *pdev;
+         nv_gpu_info_t gpu_info;
+         struct nvidia_softc *sc = devclass_get_softc(nvidia_devclass, i);
+         if (!sc) {
+@@ -124,11 +125,33 @@ int nv_drm_probe_devices(void)
+         nv_state_t *nv = sc->nv_state;
+ 
+         /*
++         * Set the ivars for this device if they are not already populated. This
++         * is the bus specific data, and linuxkpi will try to use it.
++         */
++        if (!device_get_ivars(sc->dev)) {
++            device_t parent = device_get_parent(sc->dev);
++            struct pci_devinfo *dinfo = device_get_ivars(parent);
++            device_set_ivars(sc->dev, dinfo);
++        }
++
++        /*
+          * Now we have the state (which gives us the device_t), but what nvidia-drm
+          * wants is a pci_dev suitable for use with linuxkpi code. We can use
+-         * lkpinew_pci_dev to fill in a pci_dev struct,
++         * lkpinew_pci_dev to fill in a pci_dev struct, or linux_pci_attach on more
++         * recent kernels (introduced by 253dbe7487705).
+          */
+-        struct pci_dev *pdev = lkpinew_pci_dev(sc->dev);
++#if __FreeBSD_version < 1300093
++        pdev = lkpinew_pci_dev(sc->dev);
++#else
++        pdev = malloc(sizeof(*pdev), M_DEVBUF, M_WAITOK|M_ZERO);
++        if (!pdev) {
++            return -ENOMEM;
++        }
++
++        if (linux_pci_attach_device(sc->dev, NULL, NULL, pdev)) {
++            return -ENOMEM;
++        }
++#endif
+         nv_lkpi_pci_devs[i] = pdev;
+ 
+         gpu_info.gpu_id = nv->gpu_id;
+@@ -148,7 +171,6 @@ MODULE_DEPEND(nvidia_drm, linuxkpi, 1, 1, 1);
+ LKPI_DRIVER_MODULE(nvidia_drm, nv_drm_init, nv_drm_exit);
+ LKPI_PNP_INFO(pci, nvidia_drm, nv_module_device_table);
+ MODULE_DEPEND(nvidia_drm, linuxkpi, 1, 1, 1);
+-MODULE_DEPEND(nvidia_drm, linuxkpi_gplv2, 1, 1, 1);
+ MODULE_DEPEND(nvidia_drm, drmn, 2, 2, 2);
+ MODULE_DEPEND(nvidia_drm, dmabuf, 1, 1, 1);
+ MODULE_DEPEND(nvidia_drm, nvidia, 1, 1, 1);
diff --git a/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01 b/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01
new file mode 100644
index 000000000000..c703950a0c88
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c-20250918-01
@@ -0,0 +1,47 @@
+--- nvidia-drm-freebsd-lkpi.c.orig	2025-08-27 17:59:14 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -104,6 +104,35 @@ lkpinew_pci_dev(device_t dev)
+  * FreeBSD linuxkpi based loading support code.
+  *************************************************************************/
+ 
++static int
++dummy_nv_pci_probe(struct pci_dev *pci_dev __unused,
++    const struct pci_device_id *id_table __unused)
++{
++	return (0);
++}
++
++static void
++dummy_nv_pci_remove(struct pci_dev *pci_dev __unused)
++{
++}
++
++static void
++dummy_nv_pci_shutdown(struct pci_dev *pci_dev __unused)
++{
++}
++
++struct pci_driver nv_pci_driver = {
++	.name =		"drmn",
++	.id_table =	nv_pci_table,
++	.probe =	dummy_nv_pci_probe,
++	.remove =	dummy_nv_pci_remove,
++	.shutdown =	dummy_nv_pci_shutdown,
++#if defined(__FreeBSD__)
++	/* FreeBSD internal/specifc. */
++	.isdrm =	true,
++#endif
++};
++
+ static struct pci_dev *nv_lkpi_pci_devs[NV_MAX_DEVICES];
+ 
+ int nv_drm_probe_devices(void)
+@@ -153,7 +182,7 @@ int nv_drm_probe_devices(void)
+             return -ENOMEM;
+         }
+ 
+-        if (linux_pci_attach_device(sc->dev, NULL, NULL, pdev)) {
++        if (linux_pci_attach_device(sc->dev, &nv_pci_driver, NULL, pdev)) {
+             NV_DRM_LOG_ERR("Failed to attach linuxkpi PCI device");
+             free(pdev, M_DEVBUF);
+             return -ENOMEM;
diff --git a/graphics/nvidia-drm-612-kmod/pkg-descr b/graphics/nvidia-drm-612-kmod/pkg-descr
new file mode 100644
index 000000000000..b35cceeec3cd
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/pkg-descr
@@ -0,0 +1,3 @@
+FreeBSD port of Linux's nvidia-drm.ko Kernel module.
+
+This version is compatible with drm.ko 6.12.
diff --git a/graphics/nvidia-drm-612-kmod/pkg-message b/graphics/nvidia-drm-612-kmod/pkg-message
new file mode 100644
index 000000000000..c2440d5580aa
--- /dev/null
+++ b/graphics/nvidia-drm-612-kmod/pkg-message
@@ -0,0 +1,8 @@
+Modesetting must be enabled to use nvidia-drm.ko for graphics. This can be done
+by setting the modeset sysctl, the equivalent of the modeset kernel parameter
+on Linux.
+
+hw.nvidiadrm.modeset=1
+
+This must be set before loading nvidia-drm.ko, most easily done by placing the
+above in /boot/loader.conf.
diff --git a/graphics/nvidia-drm-66-kmod-580/Makefile b/graphics/nvidia-drm-66-kmod-580/Makefile
index bf58ac630084..babf2c16c729 100644
--- a/graphics/nvidia-drm-66-kmod-580/Makefile
+++ b/graphics/nvidia-drm-66-kmod-580/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	580.159.04
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-66-kmod
 PKGNAMESUFFIX=	-580
 
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
index a14471655724..98291f73863c 100644
--- a/graphics/nvidia-drm-66-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	595.71.05
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-66-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-66-kmod/Makefile b/graphics/nvidia-drm-66-kmod/Makefile
index f5af2c65fcbb..55a9e2aaef7a 100644
--- a/graphics/nvidia-drm-66-kmod/Makefile
+++ b/graphics/nvidia-drm-66-kmod/Makefile
@@ -1,9 +1,9 @@
 PORTNAME=	nvidia-drm-66-kmod
-PORTREVISION=	0
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-66-kmod
-CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-61-kmod*
+CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-612-kmod* nvidia-drm-latest-kmod*
 
 .include "${.CURDIR}/../drm-66-kmod/Makefile.version"
 .include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-kmod-580/Makefile b/graphics/nvidia-drm-kmod-580/Makefile
index 84ffaadf7a88..3301c6df1e03 100644
--- a/graphics/nvidia-drm-kmod-580/Makefile
+++ b/graphics/nvidia-drm-kmod-580/Makefile
@@ -1,6 +1,6 @@
 DISTVERSION?=	580.159.04
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 
 MASTERDIR=	${.CURDIR}/../nvidia-drm-kmod
 PKGNAMESUFFIX=	-580
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
index d2c6a6e74775..ab6513568c27 100644
--- a/graphics/nvidia-drm-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -1,6 +1,6 @@
 DISTVERSION?=	595.71.05
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 
 MASTERDIR=	${.CURDIR}/../nvidia-drm-kmod
 PKGNAMESUFFIX=	-devel
diff --git a/graphics/nvidia-drm-kmod/Makefile b/graphics/nvidia-drm-kmod/Makefile
index 99693bb3a410..b932752aaffa 100644
--- a/graphics/nvidia-drm-kmod/Makefile
+++ b/graphics/nvidia-drm-kmod/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	nvidia-drm-kmod
 DISTVERSION?=	${NVIDIA_DISTVERSION}
-PORTREVISION?=	1
+PORTREVISION?=	2
 CATEGORIES=	graphics kld
 
 MAINTAINER=	x11@FreeBSD.org
@@ -15,7 +15,9 @@ USES=		metaport
 .if ${OPSYS} != FreeBSD
 IGNORE=         not supported on anything but FreeBSD (missing linuxkpi functionality)
 .else
-.  if ${OSVERSION} >= 1500031 && ${ARCH} == amd64
+.  if ${OSVERSION} >= 1500509 && ${ARCH} == amd64
+RUN_DEPENDS+=	${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-612-kmod${PKGNAMESUFFIX}
+.  elif ${OSVERSION} >= 1500031 && ${ARCH} == amd64
 RUN_DEPENDS+=	${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-66-kmod${PKGNAMESUFFIX}
 .  else
 RUN_DEPENDS+=  ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod${PKGNAMESUFFIX}
diff --git a/graphics/nvidia-drm-latest-kmod-580/Makefile b/graphics/nvidia-drm-latest-kmod-580/Makefile
index 486d9c52d8c3..0ba4a3131682 100644
--- a/graphics/nvidia-drm-latest-kmod-580/Makefile
+++ b/graphics/nvidia-drm-latest-kmod-580/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	580.159.04
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-latest-kmod
 PKGNAMESUFFIX=	-580
 
diff --git a/graphics/nvidia-drm-latest-kmod-580/distinfo b/graphics/nvidia-drm-latest-kmod-580/distinfo
index 6a07cc7f7b72..937c689354c7 100644
--- a/graphics/nvidia-drm-latest-kmod-580/distinfo
+++ b/graphics/nvidia-drm-latest-kmod-580/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1779341303
+TIMESTAMP = 1779520216
 SHA256 (NVIDIA-FreeBSD-x86_64-580.159.04.tar.xz) = 658a163d482fa999404ecd5033aba6976f70544daf6f02953408efcd3be6e224
 SIZE (NVIDIA-FreeBSD-x86_64-580.159.04.tar.xz) = 289159328
-SHA256 (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = df7933202e61ebf8c9decb6835e4908817923fe4e76213e532873b0b611e8c63
-SIZE (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = 41512758
+SHA256 (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = d14ee33f3ff5e32aa0d1dffa43a27d93b2083ec9c4216508b29cf4c519ffc5df
+SIZE (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = 44013275
diff --git a/graphics/nvidia-drm-latest-kmod-devel/Makefile b/graphics/nvidia-drm-latest-kmod-devel/Makefile
index 9eeb42e62d11..3092618cf50e 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-latest-kmod-devel/Makefile
@@ -1,6 +1,6 @@
 NVIDIA_DISTVERSION?=	595.71.05
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	0
+PORTREVISION=	1
 MASTERDIR=	${.CURDIR}/../nvidia-drm-latest-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-latest-kmod-devel/distinfo b/graphics/nvidia-drm-latest-kmod-devel/distinfo
index a32b777a523a..8582b9651153 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-latest-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1777389791
+TIMESTAMP = 1779520226
 SHA256 (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 690ea1fed7b4310e5a6977738eb51a27593aa1ebf6e50a5853f1bedfccc782cf
 SIZE (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 328170544
-SHA256 (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = df7933202e61ebf8c9decb6835e4908817923fe4e76213e532873b0b611e8c63
-SIZE (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = 41512758
+SHA256 (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = d14ee33f3ff5e32aa0d1dffa43a27d93b2083ec9c4216508b29cf4c519ffc5df
+SIZE (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = 44013275
diff --git a/graphics/nvidia-drm-latest-kmod/Makefile b/graphics/nvidia-drm-latest-kmod/Makefile
index db2da73e60a0..67bca41228f5 100644
--- a/graphics/nvidia-drm-latest-kmod/Makefile
+++ b/graphics/nvidia-drm-latest-kmod/Makefile
@@ -1,9 +1,9 @@
 PORTNAME=	nvidia-drm-latest-kmod
-PORTREVISION=	0
+PORTREVISION=	1
 CATEGORIES=	graphics
 
 RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-latest-kmod
-CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod*
+CONFLICTS_INSTALL=	nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod* nvidia-drm-612-kmod*
 
 .include "${.CURDIR}/../drm-latest-kmod/Makefile.version"
 .include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-latest-kmod/distinfo b/graphics/nvidia-drm-latest-kmod/distinfo
index a32b777a523a..a1dcbc31db50 100644
--- a/graphics/nvidia-drm-latest-kmod/distinfo
+++ b/graphics/nvidia-drm-latest-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1777389791
+TIMESTAMP = 1779520151
 SHA256 (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 690ea1fed7b4310e5a6977738eb51a27593aa1ebf6e50a5853f1bedfccc782cf
 SIZE (NVIDIA-FreeBSD-x86_64-595.71.05.tar.xz) = 328170544
-SHA256 (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = df7933202e61ebf8c9decb6835e4908817923fe4e76213e532873b0b611e8c63
-SIZE (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = 41512758
+SHA256 (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = d14ee33f3ff5e32aa0d1dffa43a27d93b2083ec9c4216508b29cf4c519ffc5df
+SIZE (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = 44013275
diff --git a/graphics/nvidia-drm-latest-kmod/pkg-descr b/graphics/nvidia-drm-latest-kmod/pkg-descr
index 7a6433279b02..b35cceeec3cd 100644
--- a/graphics/nvidia-drm-latest-kmod/pkg-descr
+++ b/graphics/nvidia-drm-latest-kmod/pkg-descr
@@ -1,3 +1,3 @@
 FreeBSD port of Linux's nvidia-drm.ko Kernel module.
 
-This version is compatible with drm.ko 6.9.
+This version is compatible with drm.ko 6.12.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a1a7684.43c1e.3747b792>