summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2023-09-29 16:09:57 -0400
committerKhem Raj <raj.khem@gmail.com>2023-09-29 14:24:54 -0700
commit030f6708154054787dca7c2de95d074970115187 (patch)
tree527f374d66aa4217be99cd2580fc72a704ac624b
parent67e31c930dc637755f7f2422ddcaf96dcbe77910 (diff)
downloadmeta-openembedded-030f6708154054787dca7c2de95d074970115187.tar.gz
vboxguestdrivers: fix kernel v6.5 build
When building against the 6.5 kernel (and kernel headers), the following build error is encountered: | vboxguestdrivers/7.0.10/vboxguestdrivers-7.0.10/vboxvideo/vbox_fb.c:194:24: error: 'drm_fb_helper_sys_fillrect' undeclared here (not in a function); did you mean 'drm_fb_helper_lastclose'? | 194 | .fb_fillrect = drm_fb_helper_sys_fillrect, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | drm_fb_helper_lastclose | vboxguestdrivers/7.0.10/vboxguestdrivers-7.0.10/vboxvideo/vbox_fb.c:195:24: error: 'drm_fb_helper_sys_copyarea' undeclared here (not in a function); did you mean 'drm_fb_helper_set_par'? | 195 | .fb_copyarea = drm_fb_helper_sys_copyarea, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | | drm_fb_helper_set_par | vboxguestdrivers/7.0.10/vboxguestdrivers-7.0.10/vboxvideo/vbox_fb.c:196:25: error: 'drm_fb_helper_sys_imageblit' undeclared here (not in a function) | 196 | .fb_imageblit = drm_fb_helper_sys_imageblit, | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ A patch from vbox-dev has been posted to fix the issue. Upstream-Status: Submitted [https://www.mail-archive.com/vbox-dev@virtualbox.org/msg10129.html] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers/0001-vbox_fb-fix-kernel-v6.5-build.patch50
-rw-r--r--meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.0.10.bb1
2 files changed, 51 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers/0001-vbox_fb-fix-kernel-v6.5-build.patch b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers/0001-vbox_fb-fix-kernel-v6.5-build.patch
new file mode 100644
index 0000000000..01969d4a11
--- /dev/null
+++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers/0001-vbox_fb-fix-kernel-v6.5-build.patch
@@ -0,0 +1,50 @@
1From 4cf34517b0c793405dca154cc70c9b5d1a566a8a Mon Sep 17 00:00:00 2001
2From: Bruce Ashfield <bruce.ashfield@gmail.com>
3Date: Fri, 29 Sep 2023 14:52:50 -0400
4Subject: [PATCH] vbox_fb: fix kernel v6.5 build
5
6When building against the 6.5 kernel (and kernel headers), the following
7build error is encountered:
8
9 | vboxguestdrivers/7.0.10/vboxguestdrivers-7.0.10/vboxvideo/vbox_fb.c:194:24: error: 'drm_fb_helper_sys_fillrect' undeclared here (not in a function); did you mean 'drm_fb_helper_lastclose'?
10 | 194 | .fb_fillrect = drm_fb_helper_sys_fillrect,
11 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~
12 | | drm_fb_helper_lastclose
13 | vboxguestdrivers/7.0.10/vboxguestdrivers-7.0.10/vboxvideo/vbox_fb.c:195:24: error: 'drm_fb_helper_sys_copyarea' undeclared here (not in a function); did you mean 'drm_fb_helper_set_par'?
14 | 195 | .fb_copyarea = drm_fb_helper_sys_copyarea,
15 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~
16 | | drm_fb_helper_set_par
17 | vboxguestdrivers/7.0.10/vboxguestdrivers-7.0.10/vboxvideo/vbox_fb.c:196:25: error: 'drm_fb_helper_sys_imageblit' undeclared here (not in a function)
18 | 196 | .fb_imageblit = drm_fb_helper_sys_imageblit,
19 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
20
21We backport a patch from vbox-dev to fix the issue.
22
23Upstream-Status: Submitted [https://www.mail-archive.com/vbox-dev@virtualbox.org/msg10129.html]
24
25Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
26---
27 src/VBox/Additions/linux/drm/vbox_fb.c | 4 ++++
28 1 file changed, 4 insertions(+)
29
30diff --git a/src/VBox/Additions/linux/drm/vbox_fb.c b/src/VBox/Additions/linux/drm/vbox_fb.c
31index 2a8c79ab..d453533c 100644
32--- a/src/VBox/Additions/linux/drm/vbox_fb.c
33+++ b/src/VBox/Additions/linux/drm/vbox_fb.c
34@@ -196,9 +196,13 @@ static struct fb_ops vboxfb_ops = {
35 .owner = THIS_MODULE,
36 .fb_check_var = drm_fb_helper_check_var,
37 .fb_set_par = drm_fb_helper_set_par,
38+#if RTLNX_VER_MIN(6, 5, 0)
39+ FB_DEFAULT_SYS_OPS,
40+#else
41 .fb_fillrect = drm_fb_helper_sys_fillrect,
42 .fb_copyarea = drm_fb_helper_sys_copyarea,
43 .fb_imageblit = drm_fb_helper_sys_imageblit,
44+#endif
45 .fb_pan_display = drm_fb_helper_pan_display,
46 .fb_blank = drm_fb_helper_blank,
47 .fb_setcmap = drm_fb_helper_setcmap,
48--
492.34.1
50
diff --git a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.0.10.bb b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.0.10.bb
index f193636524..8e90138244 100644
--- a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.0.10.bb
+++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.0.10.bb
@@ -13,6 +13,7 @@ VBOX_NAME = "VirtualBox-${PV}"
13 13
14SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \ 14SRC_URI = "http://download.virtualbox.org/virtualbox/${PV}/${VBOX_NAME}.tar.bz2 \
15 file://Makefile.utils \ 15 file://Makefile.utils \
16 file://0001-vbox_fb-fix-kernel-v6.5-build.patch \
16" 17"
17 18
18SRC_URI[sha256sum] = "0b1e6d8b7f87d017c7fae37f80586acff04f799ffc1d51e995954d6415dee371" 19SRC_URI[sha256sum] = "0b1e6d8b7f87d017c7fae37f80586acff04f799ffc1d51e995954d6415dee371"