| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Use 2D acceleration for i.MX8M Nano SoC.
Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
(cherry picked from commit b3f51ab82838a67146d5b6fcf8f19d36c5efeb37)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently the settings for i.MX8 are fixed to only allow to use
OSMesa for offscreen rendering. Actually etnaviv is usable on
i.MX8MM an it should therefore be possible to let Gallium be
enabled instead of unconditionally disabling it.
Therefore we introduce the USE_OSMESA_ONLY variable, that can be
set to "no" for i.MX8 if etnaviv should be used just like for i.MX6.
Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de>
(cherry picked from commit deb2f61f227dcb31ed41629c98e5e5e1edf3afec)
|
|
|
|
|
|
|
|
|
| |
We don't need to manipulate the GALLIUMDRIVERS variable. Setting the
correct PACKAGECONFIG options is enough as the main recipe handles
the rest.
Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de>
(cherry picked from commit 494ed8c9b7b211397ce621a36345539a23433ecc)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This logic does not work across multiple layers even OE-Core machines
dont build with it. For now its best to keep this confined to
meta-freescale machines
Idea is good but it needs to align with OE-core's methods where
currently in OE-Core we expect machines to override weston.ini
completely per machine, this logic sort of goes against it. However it
has some goodness to it, eg. adding options based on DISTRO_FEATURES
which OE-Core could have too but maybe implemented differently.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
| |
Install a common base weston.ini and then customize
it in the recipe by specifying custom options.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
OE-core now installs weston.ini from weston-init, so align our
recipe to do the same.
The IVI dynamic layer now has a copy of the weston.ini file
that is normally produced by the weston build.
The AGL dynamic layer now uninstalls the weston.ini installed
upstream.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a variable WESTON_INI_INSTALL_FILE to make it easy to customize
the selection of the weston.ini file.
The main recipe now performs only a generic install of the selected file.
For AGL and IVI, we use the BBFILES_DYNAMIC mechanism to specify no
file and an IVI-specific file respectively.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fix the variable test condition, wich is used during inclusion of
weston.ini file in the agl and non-agl builds.
Since for non-agl build there is no algprofilegraphics in the
collection, variable expands to an empty string and test condition
evaluates to true for both agl and non-agl builds.
This causes the weston.ini file to be installed regardless of whether
the agl is found or not.
Usage of a different condition check (lenght instead of empty) eliminates
this issue.
Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
| |
The eglut_wayland event loop is properly fixed, so the simple workaround
patch is no longer necessary.
https://gitlab.freedesktop.org/mesa/demos/commit/c539078c5fa592134f6f8a95be51c8eb318f5c39
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
vulkan-loader and imx-gpu-viv both provide a libvulkan.so with the same soname.
(The vulkan-loader provides the vulkan-loader while imx-gpu-viv provides the
instalable client driver for the Vivante GPU).
readelf -a .../recipe-sysroot/usr/lib/libvulkan.so | grep soname
0x000000000000000e (SONAME) Library soname: [libvulkan.so.1]
readelf -a .../recipe-sysroot/usr/lib/vulkan/libvulkan_VSI.so | grep soname
0x000000000000000e (SONAME) Library soname: [libvulkan.so.1]
This leads to the following build error.
| # ERROR: gstreamer1.0-plugins-bad-1.14.imx-r0 do_package: gstreamer1.0-plugins-bad-vulkan: Multiple shlib providers for libvulkan.so.1: libvulkan-imx, vulkan-loader (used by files: ...libgstvulkan.so)
| # ERROR: gstreamer1.0-plugins-bad-1.14.imx-r0 do_package_qa: QA Issue: /usr/lib/gstreamer-1.0/libgstvulkan.so contained in package gstreamer1.0-plugins-bad-vulkan requires libvulkan.so.1()(64bit), but no providers found in RDEPENDS_gstreamer1.0-plugins-bad-vulkan? [filed]
Fix this by changing the soname of the Vivante provided libvulkan.
With this change we can drop the /usr/lib/vulkan install directory and
install directly in /usr/lib/.
This additionally allows to reenable QA warnings for the libvulkan-imx package.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
|
|
| |
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
| |
The Freedreno allows the i.MX53 SoC to run using the mesa as
rendering, thus providing GPU support.
Change-Id: I9bf08503f8c6020d50a2395fc27b15cb797cbba6
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
|
|
| |
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
|
|
|
|
|
|
| |
Note that the xorg driver was not changed in the update from
6.2.4.p1.8 to 6.2.4.p4.0. This rename aims to keep the PN across
the vivante components consistent.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Add missing protocol from wayland-protocols-imx fork. This
is required to use waylandsink from gst-plugins-bad-imx
fork.
This protocol supports passing pass offset to DTRC in drm
DCSS driver to enable video tile compress.
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
|
|
|
|
|
|
|
|
| |
- Fix order
- Fix SRC_URI warning to use BPN, not PN
- Remove redundant setting of S
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
| |
Add the wayland package config if wayland is a distro feature.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
| |
The override imxgpu was added some time ago since it is
possible to have 3D support without 2D support.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
| |
- For AGL, don't install weston.ini
- For IVI, do install the IVI-shell version of weston.ini
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
| |
The customized baseline version of weston.ini is now in the source. That
version is customized for 8MQ via patch files.
Also drop desktop shell size from weston.config since it is already in
weston.ini for 8M and 8M Mini.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
013499c6 wrappers/egltrace: drop the hardcoded library path
0697c15a gltrace: avoid recursion caused by viv extensions
5b56f5a5 specs/glapi: consistent signatures for viv extensions
f6e1a557 glext.h: declare the viv extensions
4cb5ad01 retrace,cmake: link with vivante when using waffle
95ba8bd3 retrace,cmake: look for libwaffle in waffle_library_dirs
ca7f1071 retrace,waffle: set wayland as default WAFFLE_PLATFORM
6ea46b12 retrace,waffle: use waffle error reporting api
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
| |
95645843 headers: Sync with drm-next
49cca25f MA-13450 Switch layer memory allocation to virtual pool to improve performance.
8edffe33 MA-13354 Fix imx_drm head file license issue for libdrm-imx.
e1658ff7 MA-13122 Add DRM_VIV_GEM_CMA_LIMIT support for TS buffer.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
| |
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
| |
- Place libSPIRV_viv.so in libvulkan-imx package
- Place libLLVM_viv.so in libopencl-imx package
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The removal of gl32.h for 8QXP can cause build breaks in a multi-machine
build folder like the following:
| .../build/tmp/work/imx8qxpmek-poky-linux/gstreamer1.0-plugins-good-qt/1.14.4.imx-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:105:13: fatal error: GLES3/gl32.h: No such file or directory
| # include <GLES3/gl32.h>
To make the ABI safe for 8 and 8X, which have a shared PACKAGE_ARCH,
provide gl32.h in both cases. The lack of support can then be handled
by a runtime error.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|
|
|
|
|
|
|
|
| |
See changelog:
https://source.codeaurora.org/external/imx/imx-manifest/tree/GraphicsChangeLogv6?h=imx-linux-sumo
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
|
|
|
|
|
|
|
| |
This allows a Weston build with swrast enabled to
successfully build and boot on imx8m-evk board.
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
|
|
|
|
|
|
| |
oe-core remved it in master/aa36510ebe
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
| |
The GLESv1 library was being packaged with the name "libgles" instead of
the canonical "libglesv1". The latter is the name that recipes used when
RDEPENDing on GLESv1. Correct this so that the package is correctly
named "libglesv1", but RPROVIDES the old "libgles" name in case there
are recipes still depending on it.
Signed-off-by: Joshua Watt <Joshua.Watt@garmin.com>
|
|
|
|
|
|
| |
Adds the virtual runtime provider for libgbm
Signed-off-by: Joshua Watt <Joshua.Watt@garmin.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
After mesa update to 19.1.0, the OSMesa is not anymore explicitly set to
'classic' rather than defaults to 'none'. If the DRI driver is included
in the build and neither gl nor 'classic' osmesa is used - this causes
the build to fail.
This commit disables the gallium for mx8mm, sets the dri drivers to
swrast and explicitly defines the 'classic' osmesa to be built.
gallium is disabled since current support state of i.MX8M Mini GPU in
gallium is unknown.
Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
|
|
|
|
|
|
| |
Fix QA issue: SRC_URI uses PN not BPN [src-uri-bad]
Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
|
|
|
|
|
|
| |
This is already in OE-core and a newer version
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
One of our patches which we upstreamed has been removed from the poky thud.
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/meta/recipes-graphics/xorg-xserver?h=thud&id=9d2cbf041403f5012b251de6c2dc0683755398ed
Add the patch back to fix the crash.
Signed-off-by: Neena Busireddy <neenareddy.busireddy@nxp.com>
Backport from https://source.codeaurora.org/external/imx/meta-fsl-bsp-release/commit/imx/meta-bsp/recipes-graphics/xorg-xserver?h=thud-4.19.35-1.0.0&id=7b9dbcf65929446ddbd5c8245617a624eb30b9ff
Limit the patch to machines which use xf86-video-imx-vivante.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|
|
|
|
|
| |
This is needed for GStreamer 1.16 Wayland support
Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
i.MX8 also uses the override imxgpu2d, so provide the patch for that override,
not individual SoC Archs. Prevents:
| .../meta/recipes-graphics/drm/libdrm_2.4.94.bb: Unable to get checksum for libdrm SRC_URI entry drm-update-arm.patch: file could not be found
Note that __arm__ is not defined in aarch64 gcc, so applying the patch has no
effect. Should it be needed one would have to rework to patch to also provide
assembler code for aarch64 in an appropriate #ifdef section.
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
|
|\
| |
| | |
[master] white-space compliant append
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Using etnaviv,kmsro,vc4 as GALLIUMDRIVERS with imx25pdk machine
fails with error:
-----
/
| {standard input}: Assembler messages:
| {standard input}:252: Error: selected processor does not support `vldm ip,{q0,q1,q2,q3}' in ARM mode
| {standard input}:253: Error: selected processor does not support `vst1.8 d0,[lr],r8' in ARM mode
| {standard input}:254: Error: selected processor does not support `vst1.8 d1,[r3],r8' in ARM mode
| {standard input}:255: Error: selected processor does not support `vst1.8 d2,[lr],r8' in ARM mode
| {standard input}:256: Error: selected processor does not support `vst1.8 d3,[r3],r8' in ARM mode
| {standard input}:257: Error: selected processor does not support `vst1.8 d4,[lr],r8' in ARM mode
| {standard input}:258: Error: selected processor does not support `vst1.8 d5,[r3],r8' in ARM mode
| {standard input}:259: Error: selected processor does not support `vst1.8 d6,[lr]' in ARM mode
| {standard input}:260: Error: selected processor does not support `vst1.8 d7,[r3]' in ARM mode
| {standard input}:476: Error: selected processor does not support `vldm ip,{q0,q1,q2,q3}' in ARM mode
| {standard input}:477: Error: selected processor does not support `vst1.8 d0,[lr],r8' in ARM mode
| {standard input}:478: Error: selected processor does not support `vst1.8 d1,[r3],r8' in ARM mode
| {standard input}:479: Error: selected processor does not support `vst1.8 d2,[lr],r8' in ARM mode
| {standard input}:480: Error: selected processor does not support `vst1.8 d3,[r3],r8' in ARM mode
| {standard input}:481: Error: selected processor does not support `vst1.8 d4,[lr],r8' in ARM mode
| {standard input}:482: Error: selected processor does not support `vst1.8 d5,[r3],r8' in ARM mode
| {standard input}:483: Error: selected processor does not support `vst1.8 d6,[lr]' in ARM mode
| {standard input}:484: Error: selected processor does not support `vst1.8 d7,[r3]' in ARM mode
| {standard input}:659: Error: selected processor does not support `vldm r5,{q0,q1,q2,q3}' in ARM mode
\____
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
mesa 19.0.0 remove imx from gallium drivers and add kmsro, vc4 is
a kmsro dependency, so we need to enable too.
mesa commit 41a0acd6a149ec9f47ea527ad08a2b29bf1ee6b2
Author: Rob Herring <robh@kernel.org>
Date: Thu Jan 24 14:03:54 2019 -0600
Switch imx to kmsro and remove the imx winsys
The kmsro winsys is equivalent to the imx winsys, so we can switch
to it and remove the imx one.
Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
|
|
|
|
|
|
|
| |
The x11 configuration variable changed from DISABLE_X11 to
ENABLE_X11.
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
|