View | Details | Raw Unified | Return to bug 257456 | Differences between
and this patch

Collapse All | Expand All

(-)b/x11/linux-nvidia-libs/Makefile (-1 / +1 lines)
Lines 1-5 Link Here
1
PORTNAME=	nvidia-libs
1
PORTNAME=	nvidia-libs
2
DISTVERSION?=	460.84
2
DISTVERSION?=	470.57.02
3
# Always try to set PORTREVISION as it can be overridden by the slave ports
3
# Always try to set PORTREVISION as it can be overridden by the slave ports
4
PORTREVISION?=	0
4
PORTREVISION?=	0
5
CATEGORIES=	x11 linux
5
CATEGORIES=	x11 linux
(-)b/x11/linux-nvidia-libs/distinfo (-3 / +3 lines)
Lines 1-6 Link Here
1
TIMESTAMP = 1620395714
1
TIMESTAMP = 1627571308
2
SHA256 (NVIDIA-Linux-x86_64-460.84.run) = a10d2171d6b2c55f63791f58264f9e92829ee4b2779b9b1d011274e63b46b960
2
SHA256 (NVIDIA-Linux-x86_64-470.57.02.run) = 55d7ae104827faa79e975321fe2b60f9dd42fbff65642053443c0e56fdb4c47d
3
SIZE (NVIDIA-Linux-x86_64-460.84.run) = 177840337
3
SIZE (NVIDIA-Linux-x86_64-470.57.02.run) = 273219658
4
SHA256 (NVIDIA-Linux-x86_64-390.144.run) = 8bb6e8de89e8f8325466af29cf0fa235c988d19137f7fe3eb6bfae1d5e305e74
4
SHA256 (NVIDIA-Linux-x86_64-390.144.run) = 8bb6e8de89e8f8325466af29cf0fa235c988d19137f7fe3eb6bfae1d5e305e74
5
SIZE (NVIDIA-Linux-x86_64-390.144.run) = 85000417
5
SIZE (NVIDIA-Linux-x86_64-390.144.run) = 85000417
6
SHA256 (NVIDIA-Linux-x86-390.144.run) = fa586d11fcf103f81eda7d859a2a8ccdeb7371f4742fe942cb4a9b0aeb6bbb30
6
SHA256 (NVIDIA-Linux-x86-390.144.run) = fa586d11fcf103f81eda7d859a2a8ccdeb7371f4742fe942cb4a9b0aeb6bbb30
(-)b/x11/nvidia-driver/Makefile (-1 / +1 lines)
Lines 14-20 Link Here
14
# ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'' should typically work.
14
# ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'' should typically work.
15
15
16
PORTNAME?=	nvidia-driver
16
PORTNAME?=	nvidia-driver
17
DISTVERSION?=	460.84
17
DISTVERSION?=	470.57.02
18
# Always try to set PORTREVISION as it can be overridden by the slave ports
18
# Always try to set PORTREVISION as it can be overridden by the slave ports
19
PORTREVISION?=	0
19
PORTREVISION?=	0
20
CATEGORIES=	x11
20
CATEGORIES=	x11
(-)b/x11/nvidia-driver/distinfo (-3 / +3 lines)
Lines 1-6 Link Here
1
TIMESTAMP = 1620395718
1
TIMESTAMP = 1627570406
2
SHA256 (NVIDIA-FreeBSD-x86_64-460.84.tar.gz) = 920cca0df1bf3eedcc2dbe8fca1711b3ab0e09b7864e0bbc990dfd7d35bde0e8
2
SHA256 (NVIDIA-FreeBSD-x86_64-470.57.02.tar.xz) = 1803b39ed3a9f185c6a4528181917af4a56610acfedccc98df0d60d2e498e8f2
3
SIZE (NVIDIA-FreeBSD-x86_64-460.84.tar.gz) = 108291070
3
SIZE (NVIDIA-FreeBSD-x86_64-470.57.02.tar.xz) = 99335120
4
SHA256 (NVIDIA-FreeBSD-x86_64-390.144.tar.gz) = a3ecf4d1cb7190c43e1c910a66c5920072fef887ccab70e11b899c748d880afd
4
SHA256 (NVIDIA-FreeBSD-x86_64-390.144.tar.gz) = a3ecf4d1cb7190c43e1c910a66c5920072fef887ccab70e11b899c748d880afd
5
SIZE (NVIDIA-FreeBSD-x86_64-390.144.tar.gz) = 65333942
5
SIZE (NVIDIA-FreeBSD-x86_64-390.144.tar.gz) = 65333942
6
SHA256 (NVIDIA-FreeBSD-x86-390.144.tar.gz) = 438ef26d32a596f199ac38e90a799c71111374c66572a725546c26055de7054b
6
SHA256 (NVIDIA-FreeBSD-x86-390.144.tar.gz) = 438ef26d32a596f199ac38e90a799c71111374c66572a725546c26055de7054b
(-)b/x11/nvidia-driver/files/patch-src_nvidia_nv-freebsd.h (+11 lines)
Added Link Here
1
--- src/nvidia/nv-freebsd.h.orig	2021-08-02 23:24:12 UTC
2
+++ src/nvidia/nv-freebsd.h
3
@@ -161,7 +161,7 @@ struct nv_freebsd_file_private {
4
 
5
     nv_state_t *nv;
6
     STAILQ_HEAD(event_queue, nvidia_event) event_queue;
7
-    struct mtx fops_mtx;
8
+    struct sx fops_sx;
9
     nvidia_stack_t *fops_sp;
10
     NvBool event_pending;
11
     struct mtx event_mtx;
(-)b/x11/nvidia-driver/files/patch-src_nvidia_nvidia__ctl.c (+38 lines)
Added Link Here
1
--- src/nvidia/nvidia_ctl.c.orig	2021-08-02 23:24:19 UTC
2
+++ src/nvidia/nvidia_ctl.c
3
@@ -52,7 +52,7 @@ static int nvidia_ctl_open(
4
         free(nvffp, M_NVIDIA);
5
         return ENOMEM;
6
     }
7
-    mtx_init(&nvffp->fops_mtx, "fops_mtx", NULL, MTX_DEF);
8
+    sx_init(&nvffp->fops_sx, "fops_sx");
9
 
10
     nvffp->nv = nv;
11
     mtx_init(&nvffp->event_mtx, "event_mtx", NULL, (MTX_DEF | MTX_RECURSE));
12
@@ -62,7 +62,7 @@ static int nvidia_ctl_open(
13
 
14
     if (status != 0) {
15
         mtx_destroy(&nvffp->event_mtx);
16
-        mtx_destroy(&nvffp->fops_mtx);
17
+        sx_destroy(&nvffp->fops_sx);
18
         NV_UMA_ZONE_FREE_STACK(nvffp->fops_sp);
19
         free(nvffp, M_NVIDIA);
20
         return status;
21
@@ -72,7 +72,7 @@ static int nvidia_ctl_open(
22
     if (status != 0) {
23
         nvidia_close_ctl(nv, nvffp);
24
         mtx_destroy(&nvffp->event_mtx);
25
-        mtx_destroy(&nvffp->fops_mtx);
26
+        sx_destroy(&nvffp->fops_sx);
27
         NV_UMA_ZONE_FREE_STACK(nvffp->fops_sp);
28
         free(nvffp, M_NVIDIA);
29
         return status;
30
@@ -95,7 +95,7 @@ void nvidia_ctl_dtor(void *arg)
31
     }
32
     mtx_destroy(&nvffp->event_mtx);
33
 
34
-    mtx_destroy(&nvffp->fops_mtx);
35
+    sx_destroy(&nvffp->fops_sx);
36
     NV_UMA_ZONE_FREE_STACK(nvffp->fops_sp);
37
 
38
     free(nvffp, M_NVIDIA);
(-)b/x11/nvidia-driver/files/patch-src_nvidia_nvidia__dev.c (+38 lines)
Added Link Here
1
--- src/nvidia/nvidia_dev.c.orig	2021-08-02 23:24:33 UTC
2
+++ src/nvidia/nvidia_dev.c
3
@@ -49,7 +49,7 @@ static int nvidia_dev_open(
4
         free(nvffp, M_NVIDIA);
5
         return ENOMEM;
6
     }
7
-    mtx_init(&nvffp->fops_mtx, "fops_mtx", NULL, MTX_DEF);
8
+    sx_init(&nvffp->fops_sx, "fops_sx");
9
 
10
     nvffp->nv = nv;
11
     mtx_init(&nvffp->event_mtx, "event_mtx", NULL, (MTX_DEF | MTX_RECURSE));
12
@@ -59,7 +59,7 @@ static int nvidia_dev_open(
13
 
14
     if (status != 0) {
15
         mtx_destroy(&nvffp->event_mtx);
16
-        mtx_destroy(&nvffp->fops_mtx);
17
+        sx_destroy(&nvffp->fops_sx);
18
         NV_UMA_ZONE_FREE_STACK(nvffp->fops_sp);
19
         free(nvffp, M_NVIDIA);
20
         return status;
21
@@ -69,7 +69,7 @@ static int nvidia_dev_open(
22
     if (status != 0) {
23
         nvidia_close_dev(nv, nvffp);
24
         mtx_destroy(&nvffp->event_mtx);
25
-        mtx_destroy(&nvffp->fops_mtx);
26
+        sx_destroy(&nvffp->fops_sx);
27
         NV_UMA_ZONE_FREE_STACK(nvffp->fops_sp);
28
         free(nvffp, M_NVIDIA);
29
         return status;
30
@@ -92,7 +92,7 @@ void nvidia_dev_dtor(void *arg)
31
     }
32
     mtx_destroy(&nvffp->event_mtx);
33
 
34
-    mtx_destroy(&nvffp->fops_mtx);
35
+    sx_destroy(&nvffp->fops_sx);
36
     NV_UMA_ZONE_FREE_STACK(nvffp->fops_sp);
37
 
38
     free(nvffp, M_NVIDIA);
(-)b/x11/nvidia-driver/files/patch-src_nvidia_nvidia__subr.c (+74 lines)
Added Link Here
1
--- src/nvidia/nvidia_subr.c.orig	2021-08-02 23:24:25 UTC
2
+++ src/nvidia/nvidia_subr.c
3
@@ -397,7 +397,7 @@ int nvidia_handle_ioctl(
4
         nr = xfer->cmd;
5
     }
6
 
7
-    mtx_lock(&nvffp->fops_mtx);
8
+    sx_xlock(&nvffp->fops_sx);
9
     sp = nvffp->fops_sp;
10
 
11
     switch (nr) {
12
@@ -471,7 +471,7 @@ int nvidia_handle_ioctl(
13
             break;
14
     }
15
 
16
-    mtx_unlock(&nvffp->fops_mtx);
17
+    sx_xunlock(&nvffp->fops_sx);
18
 
19
     if (args != (void *)data) {
20
         if (copyout(args, NvP64_VALUE(xfer->ptr), size) != 0)
21
@@ -1048,7 +1048,7 @@ NV_STATUS NV_API_CALL nv_add_mapping_context_to_file(
22
 
23
     nvffp = nv_get_nvffp_from_nvfp(nvfp);
24
 
25
-    mtx_lock(&nvffp->fops_mtx);
26
+    sx_xlock(&nvffp->fops_sx);
27
 
28
     nvamc = &nvffp->mmap_context;
29
 
30
@@ -1076,7 +1076,7 @@ NV_STATUS NV_API_CALL nv_add_mapping_context_to_file(
31
     nvamc->valid = NV_TRUE;
32
 
33
 done:
34
-    mtx_unlock(&nvffp->fops_mtx);
35
+    sx_xunlock(&nvffp->fops_sx);
36
     nv_put_file_private(priv);
37
 
38
     return status;
39
@@ -1503,7 +1503,7 @@ int nvidia_mmap_ctl_single(
40
     nv_alloc_mapping_context_t *mmap_context;
41
     int status;
42
 
43
-    mtx_lock(&nvffp->fops_mtx);
44
+    sx_xlock(&nvffp->fops_sx);
45
 
46
     mmap_context = &nvffp->mmap_context;
47
 
48
@@ -1532,7 +1532,7 @@ int nvidia_mmap_ctl_single(
49
     status = 0;
50
 
51
 done:
52
-    mtx_unlock(&nvffp->fops_mtx);
53
+    sx_xunlock(&nvffp->fops_sx);
54
 
55
     return status;
56
 }
57
@@ -1553,7 +1553,7 @@ int nvidia_mmap_dev_single(
58
     nv = nvffp->nv;
59
     sc = nv->os_state;
60
 
61
-    mtx_lock(&nvffp->fops_mtx);
62
+    sx_xlock(&nvffp->fops_sx);
63
 
64
     /*
65
      * If no mmap context is valid on this file descriptor then this mapping
66
@@ -1593,7 +1593,7 @@ int nvidia_mmap_dev_single(
67
     }
68
 
69
 done:
70
-    mtx_unlock(&nvffp->fops_mtx);
71
+    sx_xunlock(&nvffp->fops_sx);
72
 
73
     return status;
74
 }

Return to bug 257456