Skip to content

Commit 138f127

Browse files
committed
meta-intel-iot-main: 24 February 2023 update
Signed-off-by: Preeti Sachan <[email protected]>
1 parent bf5bf8e commit 138f127

6 files changed

+154
-2
lines changed

classes/ese-ptcm-image.bbclass

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ do_ese_copy_rtcm_slimboot(){
1616
auth=""
1717
fi
1818
${PYTHON} ${STAGING_DIR_NATIVE}/${libexecdir}/slimboot/Tools/GenContainer.py create \
19-
-cl RTCM:${DEPLOY_DIR_IMAGE}/sbl-rtcm/sbl-rtcm.efi -o ${WORKDIR}/sbl_rtcm \
19+
-cl RTCM:${DEPLOY_DIR_IMAGE}/sbl-rtcm/sbl-rtcm.efi -o ${WORKDIR}/sbl_rtcm -t NORMAL \
2020
-k ${DEPLOY_DIR_IMAGE}/secure-boot-certificates-slimboot/SigningKey.pem ${auth}
2121
install -m644 ${WORKDIR}/sbl_rtcm "${IMAGE_ROOTFS}/boot"
2222
}

recipes-devtools/qemu/qemu.inc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ SRC_URI = "https://download.qemu.org/${BPN}-${PV}.tar.xz \
5757
file://0031-ui-gtk-handling-placement-of-QEMU-windows-when-monit.patch \
5858
file://0032-hw-virtio-Adds-support-for-VIRTIO_GPU_FORMAT_R8G8B8A.patch \
5959
file://0033-ui-gtk-WA-for-Yocto-IceWM.patch \
60+
file://0001-ui-gtk-fix-windows-state-event-call.patch \
61+
file://0002-ui-gtk-set-the-default-size-of-new-window-to-vc-gfx..patch \
62+
file://0001-ui-gtk-vc-page-number-correction.patch \
6063
"
6164
BAR = " file://0010-hw-pvrdma-Protect-against-buggy-or-malicious-guest-d.patch "
6265
UPSTREAM_CHECK_REGEX = "qemu-(?P<pver>\d+(\.\d+)+)\.tar"
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
From 332be8c5ad2ab111a9661a37c81a0e338dfc5a41 Mon Sep 17 00:00:00 2001
2+
From: Dongwon Kim <[email protected]>
3+
Date: Fri, 13 Jan 2023 11:16:24 -0800
4+
Subject: [PATCH 1/3] ui/gtk: fix windows state event call
5+
6+
fixing windows state change to make it work on window minimize/reactivate
7+
8+
Signed-off-by: Dongwon Kim <[email protected]>
9+
---
10+
ui/gtk.c | 25 ++++++++++++++++++++-----
11+
1 file changed, 20 insertions(+), 5 deletions(-)
12+
13+
diff --git a/ui/gtk.c b/ui/gtk.c
14+
index b9aaba2d7c..b4c47e1b24 100644
15+
--- a/ui/gtk.c
16+
+++ b/ui/gtk.c
17+
@@ -1524,8 +1524,19 @@ static gboolean gd_window_state_event(GtkWidget *widget, GdkEvent *event,
18+
}
19+
20+
if (event->window_state.new_window_state & GDK_WINDOW_STATE_ICONIFIED) {
21+
- vc->gfx.visible = false;
22+
- } else {
23+
+ vc->gfx.visible = false;
24+
+ gd_set_ui_size(vc, 0, 0);
25+
+ if (vc->gfx.guest_fb.dmabuf &&
26+
+ vc->gfx.guest_fb.dmabuf->draw_submitted) {
27+
+ vc->gfx.guest_fb.dmabuf->draw_submitted = false;
28+
+ graphic_hw_gl_block(vc->gfx.dcl.con, false);
29+
+ }
30+
+ } else if (event->window_state.new_window_state & GDK_WINDOW_STATE_FOCUSED) {
31+
+ GdkWindow *window;
32+
+ window = gtk_widget_get_window(vc->gfx.drawing_area);
33+
+ gd_set_ui_size(vc, gdk_window_get_width(window),
34+
+ gdk_window_get_height(window));
35+
+
36+
vc->gfx.visible = true;
37+
}
38+
39+
@@ -1565,6 +1576,8 @@ static void gd_tab_window_create(VirtualConsole *vc)
40+
41+
g_signal_connect(vc->window, "delete-event",
42+
G_CALLBACK(gd_tab_window_close), vc);
43+
+ g_signal_connect(vc->window, "window-state-event",
44+
+ G_CALLBACK(gd_window_state_event), vc);
45+
gtk_widget_show_all(vc->window);
46+
47+
if (qemu_console_is_graphic(vc->gfx.dcl.con)) {
48+
@@ -2434,9 +2447,6 @@ static void gd_connect_signals(GtkDisplayState *s)
49+
50+
g_signal_connect(s->window, "delete-event",
51+
G_CALLBACK(gd_window_close), s);
52+
- g_signal_connect(s->window, "window-state-event",
53+
- G_CALLBACK(gd_window_state_event),
54+
- gd_vc_find_current(s));
55+
g_signal_connect(s->pause_item, "activate",
56+
G_CALLBACK(gd_menu_pause), s);
57+
g_signal_connect(s->reset_item, "activate",
58+
@@ -2825,6 +2835,11 @@ static void gtk_display_init(DisplayState *ds, DisplayOptions *opts)
59+
gtk_widget_show_all(s->window);
60+
61+
vc = gd_vc_find_current(s);
62+
+
63+
+ g_signal_connect(s->window, "window-state-event",
64+
+ G_CALLBACK(gd_window_state_event),
65+
+ vc);
66+
+
67+
gtk_widget_set_sensitive(s->view_menu, vc != NULL);
68+
#ifdef CONFIG_VTE
69+
gtk_widget_set_sensitive(s->copy_item,
70+
--
71+
2.20.1
72+
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
From 5d6078f75a743c4d4a21f186581765448c7dc8de Mon Sep 17 00:00:00 2001
2+
From: Dongwon Kim <[email protected]>
3+
Date: Wed, 18 Jan 2023 18:15:05 -0800
4+
Subject: [PATCH] ui/gtk: vc page number correction
5+
6+
Signed-off-by: Dongwon Kim <[email protected]>
7+
---
8+
ui/gtk.c | 12 +++++++++---
9+
1 file changed, 9 insertions(+), 3 deletions(-)
10+
11+
diff --git a/ui/gtk.c b/ui/gtk.c
12+
index ca1e2f7bde..fd0a5b0e2c 100644
13+
--- a/ui/gtk.c
14+
+++ b/ui/gtk.c
15+
@@ -173,6 +173,10 @@ static VirtualConsole *gd_vc_find_by_page(GtkDisplayState *s, gint page)
16+
VirtualConsole *vc;
17+
gint i, p;
18+
19+
+ if (page < 0) {
20+
+ return NULL;
21+
+ }
22+
+
23+
for (i = 0; i < s->nb_vcs; i++) {
24+
vc = &s->vc[i];
25+
p = gtk_notebook_page_num(GTK_NOTEBOOK(s->notebook), vc->tab_item);
26+
@@ -369,7 +373,7 @@ static void gtk_release_modifiers(GtkDisplayState *s)
27+
{
28+
VirtualConsole *vc = gd_vc_find_current(s);
29+
30+
- if (vc->type != GD_VC_GFX ||
31+
+ if (!vc || vc->type != GD_VC_GFX ||
32+
!qemu_console_is_graphic(vc->gfx.dcl.con)) {
33+
return;
34+
}
35+
@@ -1436,8 +1440,10 @@ static void gd_menu_switch_vc(GtkMenuItem *item, void *opaque)
36+
gint page;
37+
38+
vc = gd_vc_find_current(s);
39+
- vc->gfx.visible = false;
40+
- gd_set_ui_size(vc, 0, 0);
41+
+ if (vc) {
42+
+ vc->gfx.visible = false;
43+
+ gd_set_ui_size(vc, 0, 0);
44+
+ }
45+
46+
vc = gd_vc_find_by_menu(s);
47+
gtk_release_modifiers(s);
48+
--
49+
2.20.1
50+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
From 728f6111419f13eec6329dd3d1253b7212899913 Mon Sep 17 00:00:00 2001
2+
From: Dongwon Kim <[email protected]>
3+
Date: Tue, 17 Jan 2023 22:18:02 -0800
4+
Subject: [PATCH 2/3] ui/gtk: set the default size of new window to vc->gfx.ds
5+
6+
Signed-off-by: Dongwon Kim <[email protected]>
7+
---
8+
ui/gtk.c | 3 +++
9+
1 file changed, 3 insertions(+)
10+
11+
diff --git a/ui/gtk.c b/ui/gtk.c
12+
index b4c47e1b24..fc2fb22e19 100644
13+
--- a/ui/gtk.c
14+
+++ b/ui/gtk.c
15+
@@ -1562,6 +1562,9 @@ static void gd_tab_window_create(VirtualConsole *vc)
16+
17+
gtk_widget_set_sensitive(vc->menu_item, false);
18+
vc->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
19+
+ gtk_window_set_default_size(GTK_WINDOW(vc->window),
20+
+ surface_width(vc->gfx.ds),
21+
+ surface_height(vc->gfx.ds));
22+
#if defined(CONFIG_OPENGL)
23+
if (vc->gfx.esurface) {
24+
eglDestroySurface(qemu_egl_display, vc->gfx.esurface);
25+
--
26+
2.20.1
27+

recipes-devtools/qemu/qemu/0011-ui-gtk-Factor-out-tab-window-creation-into-a-separat.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ index 988956845a..4a2fa2a6af 100644
3535
+ eglDestroySurface(qemu_egl_display, vc->gfx.esurface);
3636
+ vc->gfx.esurface = NULL;
3737
+ }
38-
+ if (vc->gfx.esurface) {
38+
+ if (vc->gfx.ectx) {
3939
+ eglDestroyContext(qemu_egl_display, vc->gfx.ectx);
4040
+ vc->gfx.ectx = NULL;
4141
+ }

0 commit comments

Comments
 (0)