userland: Upgrade to latest

Regenerate patches on top of given SRCREV Add return code errors fix to get it
working with clang.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj 2016-03-26 16:59:36 +00:00 committed by Andrei Gherzan
parent f6473c36a5
commit d28692dc9e
15 changed files with 124 additions and 52 deletions

View File

@ -1,7 +1,7 @@
From 8b114166f800df09e10de82b50e4856fe7104bbf Mon Sep 17 00:00:00 2001
From b653ef9e770bd9e4976c058405b94b75873d2508 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sun, 9 Aug 2015 23:58:17 -0700
Subject: [PATCH 02/13] set VMCS_INSTALL_PREFIX to /usr
Subject: [PATCH 01/13] set VMCS_INSTALL_PREFIX to /usr
in OE we dont use /opt/vc but standard prefix
@ -24,5 +24,5 @@ index 0f8641b..e9d576d 100644
SET(CMAKE_INSTALL_PREFIX "${VMCS_INSTALL_PREFIX}" CACHE INTERNAL "Prefix
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 91c1eceb27ce3ff8d8943028968cd860683d7905 Mon Sep 17 00:00:00 2001
From 9abccc4553b29643eee3c5a7edad641bc83f58f4 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sun, 9 Aug 2015 23:59:32 -0700
Subject: [PATCH 03/13] cmake: generate and install pkgconfig files
Subject: [PATCH 02/13] cmake: generate and install pkgconfig files
many packages expect packageconfig support especially for detecting EGL
libraries. This patch helps in compiling those packages on RPi
@ -20,10 +20,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
create mode 100644 pkgconfig/vg.pc.in
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fbb27f6..5e211b4 100644
index aec0316..3113618 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -111,6 +111,14 @@ set(vmcs_host_apps_VERSION_MAJOR 1)
@@ -113,6 +113,14 @@ set(vmcs_host_apps_VERSION_MAJOR 1)
set(vmcs_host_apps_VERSION_MINOR 0)
include_directories("${PROJECT_BINARY_DIR}")
@ -110,5 +110,5 @@ index 0000000..8c39c98
+Libs: -L${libdir} -lOpenVG
+Cflags: -I${includedir}
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 1c2d411949890a42a99a51941ea4e5e0a3d27d3e Mon Sep 17 00:00:00 2001
From 1d750c8922cbb4276e4337d2af2776676c0bd224 Mon Sep 17 00:00:00 2001
From: Dom Cobley <dc4@broadcom.com>
Date: Tue, 9 Jul 2013 09:26:26 -0400
Subject: [PATCH 05/13] Allow applications to set next resource handle
Subject: [PATCH 03/13] Allow applications to set next resource handle
This patch adds provisions in userland to
let apps callers set the next rendereing dispmanx resource.
@ -204,5 +204,5 @@ index 8a5734c..51b3580 100644
FN(void, eglIntGetColorData_impl, (EGL_SURFACE_ID_T s, KHRN_IMAGE_FORMAT_T format, uint32_t width, uint32_t height, int32_t stride, uint32_t y_offset, void *data))
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 16edb74ea67abe95b1c1ff629aa65c969b871403 Mon Sep 17 00:00:00 2001
From b8acbcddeb6774bdfc2f7329775a19cd362f47ea Mon Sep 17 00:00:00 2001
From: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Date: Tue, 1 Oct 2013 13:19:20 +0200
Subject: [PATCH 06/13] wayland: Add support for the Wayland winsys
Subject: [PATCH 04/13] wayland: Add support for the Wayland winsys
* Adds EGL_WL_bind_wayland_display extension
* Adds wayland-egl library
@ -67,7 +67,7 @@ index 8df9393..d0d1387 100644
+
+*~
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5e211b4..aa5e14f 100644
index 3113618..56b7fb8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,6 +19,17 @@ include(makefiles/cmake/global_settings.cmake)
@ -1876,5 +1876,5 @@ index 0000000..ad90d30
+ set(${_sources} ${${_sources}} PARENT_SCOPE)
+endfunction()
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 48591add15951b0adb1da8b0bfad05c49d26a5e6 Mon Sep 17 00:00:00 2001
From 2d028f45ca223e30fb0947cb1dd7f0aee24b090a Mon Sep 17 00:00:00 2001
From: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Date: Tue, 1 Oct 2013 13:19:20 +0200
Subject: [PATCH 07/13] wayland: Add Wayland example
Subject: [PATCH 05/13] wayland: Add Wayland example
---
.../linux/apps/hello_pi/CMakeLists.txt | 1 +
@ -862,5 +862,5 @@ index fa4539e..37120ac 100755
-
+make -C hello_wayland
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 4201f2777cfc816df415286bd137f140d856fc95 Mon Sep 17 00:00:00 2001
From f292e22f1988a0ce2ea7226dc882235daea6071b Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Mon, 10 Aug 2015 02:38:27 -0700
Subject: [PATCH 08/13] wayland-egl: Add bcm_host to dependencies
Subject: [PATCH 06/13] wayland-egl: Add bcm_host to dependencies
It uses headers like vcos_platform_types.h but does not
depend on module which should add the required include paths
@ -24,5 +24,5 @@ index 8bafc15..fd259c9 100644
Libs: -L${libdir} -lwayland-egl
Cflags: -I${includedir}
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 54d2fdfd997a7f1f64575d6a4a03c74b89b2dbe0 Mon Sep 17 00:00:00 2001
From 39de2c976a1a98cd6c8ee20154c63d302d9a0c54 Mon Sep 17 00:00:00 2001
From: "Yann E. MORIN" <yann.morin.1998@free.fr>
Date: Sat, 24 Jan 2015 22:07:19 +0100
Subject: [PATCH 09/13] interface: remove faulty assert() to make weston happy
Subject: [PATCH 07/13] interface: remove faulty assert() to make weston happy
at runtime
This was removed after a discussion on IRC with the weston guys
@ -25,5 +25,5 @@ index 1d24b6e..e2e7ccc 100755
}
} else {
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From bf3e7ded0ccb95ec0fed13483525a43175028485 Mon Sep 17 00:00:00 2001
From 944e559da5c34db74321c811694132aeb30439b2 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 6 Feb 2016 11:10:47 -0800
Subject: [PATCH 10/13] zero-out wl buffers in egl_surface_free
Subject: [PATCH 08/13] zero-out wl buffers in egl_surface_free
origins from buildroot
@ -29,5 +29,5 @@ index 49cf7e5..512c83b 100644
#endif
}
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From fb4ec94e8c27fba57f04c28f9012ec67af505083 Mon Sep 17 00:00:00 2001
From bea88c648c775472cfc1d067e166e270ce610f3a Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 6 Feb 2016 11:11:41 -0800
Subject: [PATCH 11/13] initialize front back wayland buffers
Subject: [PATCH 09/13] initialize front back wayland buffers
origins from metrological wayland support
@ -30,5 +30,5 @@ index 512c83b..a429724 100644
}
#endif
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From fa2beec8f792af577053340da914ef38b51535cb Mon Sep 17 00:00:00 2001
From f1cbd0eccc9e4677a2fd7714cffd88a5ecb24ed1 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 6 Feb 2016 11:09:18 -0800
Subject: [PATCH 12/13] Remove RPC_FLUSH
Subject: [PATCH 10/13] Remove RPC_FLUSH
Origins from buildroot
@ -23,5 +23,5 @@ index f9b7287..b04ffef 100644
}
#endif
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 723478a07b69966ee606ba2435be736a1666eb5c Mon Sep 17 00:00:00 2001
From 66d6b4040b5fa9a135a91ca2d152c539cce56159 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Sat, 6 Feb 2016 13:12:47 -0800
Subject: [PATCH 13/13] fix cmake dependency race
Subject: [PATCH 11/13] fix cmake dependency race
Fixes errors like
@ -74,5 +74,5 @@ index f0bae30..8c44c58 100644
struct wl_resource *resource;
struct wl_dispmanx *dispmanx;
--
2.7.1
2.7.4

View File

@ -1,7 +1,7 @@
From 7574595454ba749029e75176e85959631335f53b Mon Sep 17 00:00:00 2001
From b2b1a4f7564a7ba50b705f850edffbf6f437a896 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 18 Feb 2016 09:04:46 +0000
Subject: [PATCH] Fix enum conversion warnings
Subject: [PATCH 12/13] Fix enum conversion warnings
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
@ -95,5 +95,5 @@ index f088296..83e3724 100644
omx->pixel_y = mmal->pixel_y;
omx->layer = mmal->layer;
--
1.9.1
2.7.4

View File

@ -0,0 +1,27 @@
From 7f424ce48f6c14118aea2ab770b3bbf87e1f0393 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 24 Mar 2016 14:30:58 -0700
Subject: [PATCH 13/13] Fix for framerate with nested composition
frame rate appears irregular and lower than expected when using nested composition.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
interface/khronos/egl/egl_client.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/interface/khronos/egl/egl_client.c b/interface/khronos/egl/egl_client.c
index 024f3ed..95bb581 100644
--- a/interface/khronos/egl/egl_client.c
+++ b/interface/khronos/egl/egl_client.c
@@ -2360,6 +2360,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surf)
wl_surface_damage(wl_egl_window->wl_surface, 0, 0,
surface->width, surface->height);
wl_surface_commit(wl_egl_window->wl_surface);
+ wl_display_flush(wl_display);
while(ret != -1 && surface->back_wl_buffer->in_use)
ret = wl_display_dispatch_queue(wl_display, process->wl_queue);
--
2.7.4

View File

@ -0,0 +1,43 @@
From 8ac57765d8b971aaa5ee5c610d8df25fa2ea36da Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Thu, 24 Mar 2016 15:03:50 -0700
Subject: [PATCH 14/14] Fix errors due to ignored return code
Clang warns/errors about not checking the return
values from chdir() and fread(), here we check
for chdir return code and report back using error()
API, and second fix to fread is to let compiler
ignore the value via assigning it to an unused variable
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
host_applications/linux/apps/dtoverlay/dtoverlay_main.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/host_applications/linux/apps/dtoverlay/dtoverlay_main.c b/host_applications/linux/apps/dtoverlay/dtoverlay_main.c
index 4b33809..fa8324f 100755
--- a/host_applications/linux/apps/dtoverlay/dtoverlay_main.c
+++ b/host_applications/linux/apps/dtoverlay/dtoverlay_main.c
@@ -353,7 +353,8 @@ static int dtoverlay_remove(STATE_T *state, const char *overlay)
int rmpos;
int i;
- chdir(work_dir);
+ if (chdir(work_dir) != 0)
+ return error("chdir to %s failed", work_dir);
overlay_dir = sprintf_dup("%s/%s", dt_overlays_dir, overlay);
if (!dir_exists(overlay_dir))
@@ -633,7 +634,8 @@ static int overlay_applied(const char *overlay_dir)
FILE *fp = fopen(status_path, "r");
if (fp)
{
- fread(status, sizeof(status), 1, fp);
+ int bytes __attribute__((unused));
+ bytes = fread(status, sizeof(status), 1, fp);
fclose(fp);
}
free_string(status_path);
--
2.7.4

View File

@ -16,22 +16,24 @@ COMPATIBLE_MACHINE = "raspberrypi"
SRCBRANCH = "master"
SRCFORK = "raspberrypi"
SRCREV = "748b2ba6112435063352d72f48d1d6dcc124bd6f"
SRCREV = "2f56a2943a9eb8420df52ccf91f5a1c5a70e8713"
SRC_URI = "\
git://github.com/${SRCFORK}/userland.git;protocol=git;branch=${SRCBRANCH} \
file://0002-set-VMCS_INSTALL_PREFIX-to-usr.patch \
file://0003-cmake-generate-and-install-pkgconfig-files.patch \
file://0005-Allow-applications-to-set-next-resource-handle.patch \
file://0006-wayland-Add-support-for-the-Wayland-winsys.patch \
file://0007-wayland-Add-Wayland-example.patch \
file://0008-wayland-egl-Add-bcm_host-to-dependencies.patch \
file://0009-interface-remove-faulty-assert-to-make-weston-happy-.patch \
file://0010-zero-out-wl-buffers-in-egl_surface_free.patch \
file://0011-initialize-front-back-wayland-buffers.patch \
file://0012-Remove-RPC_FLUSH.patch \
file://0013-fix-cmake-dependency-race.patch \
file://0014-Fix-enum-conversion-warnings.patch \
file://0001-set-VMCS_INSTALL_PREFIX-to-usr.patch \
file://0002-cmake-generate-and-install-pkgconfig-files.patch \
file://0003-Allow-applications-to-set-next-resource-handle.patch \
file://0004-wayland-Add-support-for-the-Wayland-winsys.patch \
file://0005-wayland-Add-Wayland-example.patch \
file://0006-wayland-egl-Add-bcm_host-to-dependencies.patch \
file://0007-interface-remove-faulty-assert-to-make-weston-happy-.patch \
file://0008-zero-out-wl-buffers-in-egl_surface_free.patch \
file://0009-initialize-front-back-wayland-buffers.patch \
file://0010-Remove-RPC_FLUSH.patch \
file://0011-fix-cmake-dependency-race.patch \
file://0012-Fix-enum-conversion-warnings.patch \
file://0013-Fix-for-framerate-with-nested-composition.patch \
file://0014-Fix-errors-due-to-ignored-return-code.patch \
"
S = "${WORKDIR}/git"