Browse Source
system/nvidia-legacy390-kernel: Add patch for kernel 6.10.
system/nvidia-legacy390-kernel: Add patch for kernel 6.10.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>pull/244/head
committed by
Willy Sudiarto Raharjo
4 changed files with 94 additions and 6 deletions
-
4system/nvidia-legacy390-kernel/README
-
19system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
-
28system/nvidia-legacy390-kernel/patches/nvidia-390.157-gcc14.patch
-
49system/nvidia-legacy390-kernel/patches/nvidia-legacy390-follow_pfn.patch
@ -0,0 +1,28 @@ |
|||
diff -Nur kernel/conftest.sh kernel.new/conftest.sh
|
|||
--- kernel/conftest.sh 2024-05-19 00:17:45.989834240 -0400
|
|||
+++ kernel.new/conftest.sh 2024-05-19 00:18:48.369635044 -0400
|
|||
@@ -153,7 +153,8 @@
|
|||
build_cflags() { |
|||
BASE_CFLAGS="-O2 -D__KERNEL__ \ |
|||
-DKBUILD_BASENAME=\"#conftest$$\" -DKBUILD_MODNAME=\"#conftest$$\" \ |
|||
--nostdinc -isystem $ISYSTEM"
|
|||
+-nostdinc -isystem $ISYSTEM -fshort-wchar \
|
|||
+ -Wno-implicit-function-declaration -Wno-strict-prototypes"
|
|||
|
|||
if [ "$OUTPUT" != "$SOURCES" ]; then |
|||
OUTPUT_CFLAGS="-I$OUTPUT/include2 -I$OUTPUT/include" |
|||
@@ -4450,8 +4451,13 @@
|
|||
# |
|||
CODE=" |
|||
#include <drm/drm_gem.h> |
|||
+ #if defined(NV_LINUX_IOSYS_MAP_H_PRESENT)
|
|||
+ typedef struct iosys_map nv_sysio_map_t;
|
|||
+ #else
|
|||
+ typedef struct dma_buf_map nv_sysio_map_t;
|
|||
+ #endif
|
|||
int conftest_drm_gem_object_vmap_has_map_arg( |
|||
- struct drm_gem_object *obj, struct dma_buf_map *map) {
|
|||
+ struct drm_gem_object *obj, nv_sysio_map_t *map) {
|
|||
return obj->funcs->vmap(obj, map); |
|||
}" |
|||
|
@ -0,0 +1,49 @@ |
|||
diff -Naur kernel.org/conftest.sh kernel/conftest.sh
|
|||
--- kernel.org/conftest.sh 2024-05-02 22:25:33.000000000 +0800
|
|||
+++ kernel/conftest.sh 2024-07-26 21:24:43.434506976 +0800
|
|||
@@ -4683,20 +4689,22 @@
|
|||
compile_check_conftest "$CODE" "NV_SG_PAGE_ITER_PAGE_PRESENT" "" "functions" |
|||
;; |
|||
|
|||
- unsafe_follow_pfn)
|
|||
+ follow_pfn)
|
|||
# |
|||
- # Determine if unsafe_follow_pfn() is present.
|
|||
+ # Determine if follow_pfn() is present.
|
|||
# |
|||
- # unsafe_follow_pfn() was added by commit 69bacee7f9ad
|
|||
- # ("mm: Add unsafe_follow_pfn") in v5.13-rc1.
|
|||
+ # follow_pfn() was added by commit 3b6748e2dd69
|
|||
+ # ("mm: introduce follow_pfn()") in v2.6.31-rc1, and removed
|
|||
+ # by commit 233eb0bf3b94 ("mm: remove follow_pfn")
|
|||
+ # from linux-next 233eb0bf3b94.
|
|||
# |
|||
CODE=" |
|||
#include <linux/mm.h> |
|||
- void conftest_unsafe_follow_pfn(void) {
|
|||
- unsafe_follow_pfn();
|
|||
+ void conftest_follow_pfn(void) {
|
|||
+ follow_pfn();
|
|||
}" |
|||
|
|||
- compile_check_conftest "$CODE" "NV_UNSAFE_FOLLOW_PFN_PRESENT" "" "functions"
|
|||
+ compile_check_conftest "$CODE" "NV_FOLLOW_PFN_PRESENT" "" "functions"
|
|||
;; |
|||
|
|||
drm_plane_atomic_check_has_atomic_state_arg) |
|||
diff -Naur kernel.org/nvidia/os-mlock.c kernel/nvidia/os-mlock.c
|
|||
--- kernel.org/nvidia/os-mlock.c 2024-05-02 23:16:35.000000000 +0800
|
|||
+++ kernel/nvidia/os-mlock.c 2024-07-26 21:24:43.511506979 +0800
|
|||
@@ -17,10 +17,10 @@
|
|||
unsigned long address, |
|||
unsigned long *pfn) |
|||
{ |
|||
-#if defined(NV_UNSAFE_FOLLOW_PFN_PRESENT)
|
|||
- return unsafe_follow_pfn(vma, address, pfn);
|
|||
-#else
|
|||
+#if defined(NV_FOLLOW_PFN_PRESENT)
|
|||
return follow_pfn(vma, address, pfn); |
|||
+#else
|
|||
+ return -1;
|
|||
#endif |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue