<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-freescale.git/recipes-graphics/imx-gpu-viv, branch topic/rework-bootloader</title>
<subtitle>Mirror of github.com/Freescale/meta-freescale</subtitle>
<id>https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=topic%2Frework-bootloader</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-freescale.git/atom?h=topic%2Frework-bootloader'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/'/>
<updated>2021-02-01T14:24:43+00:00</updated>
<entry>
<title>imx-gpu-viv: update to 6.4.3.p1.0</title>
<updated>2021-02-01T14:24:43+00:00</updated>
<author>
<name>Max Krummenacher</name>
<email>max.krummenacher@toradex.com</email>
</author>
<published>2021-01-28T11:37:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=02fd61fd7e102d48fcb87e49e43e5300becea237'/>
<id>urn:sha1:02fd61fd7e102d48fcb87e49e43e5300becea237</id>
<content type='text'>
NXP release imx_5.4.70_2.3.0.

imx-gpu-viv provides the OpenCL C++ headers which meta-openembedded also
provides in the opencl-clhpp recipe. Add opencl-clhpp to PROVIDES and
have a PREFERRED_PROVIDER_opencl-clhpp decide on which to build.

libgbm-imx got additional shared objects, set FILES accordingly.

This package uses EULA v17 October 2020.

Signed-off-by: Max Krummenacher &lt;max.krummenacher@toradex.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Restore virtual/opencl-icd to PROVIDES</title>
<updated>2021-01-27T16:50:18+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2021-01-27T16:23:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=b7c4f94c72164a767987c4f76abb8c4037a49232'/>
<id>urn:sha1:b7c4f94c72164a767987c4f76abb8c4037a49232</id>
<content type='text'>
Since opencv depends on virtual/opencl-icd, restore virtual/opencl-icd to the
recipes provided so imx-gpu-viv is properly selected. Fixes:

```
ERROR: Nothing PROVIDES 'virtual/opencl-icd' (but /opt/work/upstream/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.5.0.bb DEPENDS on or otherwise requires it). Close matches:
  virtual/libc
```

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Align OpenCL package names</title>
<updated>2021-01-26T11:27:35+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2021-01-25T15:23:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=039b7557c9f243a882c7d008ff362137c6e70e15'/>
<id>urn:sha1:039b7557c9f243a882c7d008ff362137c6e70e15</id>
<content type='text'>
The existing OpenCL recipes opencl-headers and opencl-icd-loader are dependencies
for clinfo. In order to build clinfo with imx-gpu-viv as provider, fix imx-gpu-viv
to provide the same recipe names.

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Update install for improved packaging design</title>
<updated>2020-11-13T22:04:43+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2020-10-23T19:33:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=692f6d34e121787d26b6a4eba59f473b5c6e8db7'/>
<id>urn:sha1:692f6d34e121787d26b6a4eba59f473b5c6e8db7</id>
<content type='text'>
The old packaging model stripped the version number from the
filename, added a backend qualifier, and removed any symbolic
links. This had to be matched in the install with logic to
undo the changes.

The design is now greatly simplified by preserving all library
filenames as-is, with backend-specific libraries placed in
sub-folders.

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Fix rootfs conflict with libvulkan-dev</title>
<updated>2020-11-13T22:04:43+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2020-10-23T18:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=aa6064a5c2d1e897ddf7d4c895d2c4b1729080f1'/>
<id>urn:sha1:aa6064a5c2d1e897ddf7d4c895d2c4b1729080f1</id>
<content type='text'>
The rootfs stage is failing with the following error:

```
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libvulkan-imx-dev : Conflicts: libvulkan-dev
                     Recommends: libglslc-imx-dev but it is not installable
                     Recommends: libvsc-imx-dev but it is not installable
E: Unable to correct problems, you have held broken packages.
```

It seems this is a result of disabling debian renaming. This was
originally added in an NXP layer due to a conflict with a vulkan
recipe that is no longer being used. Restoring the overrides
for libvulkan-imx to the default state fixes the build break.

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Upgrade to 6.4.3.p0.0</title>
<updated>2020-11-13T22:04:43+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2020-10-23T17:49:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=8183e74d1e34974a6992396fc5e1cab5696a91e5'/>
<id>urn:sha1:8183e74d1e34974a6992396fc5e1cab5696a91e5</id>
<content type='text'>
Key Features of the Vivante 6.x Driver Series

    - Full support for Khronos OpenGL ES 3.2 API. The new OpenGL ES 3.2 and OpenGL ES Shading Language 3.20 specifications bring AEP,
      plus additional functionality, into core OpenGL ES. Vivante OpenGL ES 3.2 implementation has passed Khronos OpenGL ES 3.2 Conformance Test.
      And Vivante GC7000XS* GPU core has been certified by Khronos as an OpenGL ES 3.2 compliant product.
    - Backward Compatible with 5.x and 4.x Drivers. Existing OpenGL ES 3.x/2.0 applications can run on these drivers without any changes.

6.4.3P0 GA
======================
Key Features:
    - GLES CTS 3.2.6.1
    - Vulkan 1.1.6
    - OpenVX 1.2
    - GPU &amp; NPU accelerated ML support
    - OpenCV 4.2
    - Chromium v74
    - Support for renderdoc 1.7
    - Support for TFlite 2.2
    - NNCTS 1.2
    - Vulkan backend support for Unity

Known Issues- L5.4.3_2.2.0:
    LF-308	wl_display_connect Failure reported during VPU and GPU stress power management test.
    LF-868	[MX6SX-SDB]GPU: weston stopped abnormally during stress suspend resume test.
    LF-178	GPU/XWLD: some tests failed in OpenCV performance test.
    LF-861	some tests failed in OpenCV stress test.
    LF-262	QT5.15 Few qt3d demos not work. Ongoing discussion with QT
    LF-936	[MX8MQ/MM/MN]GPU:no desktop UI and weston@root.service load fail after run low bus freq test.100%
    MGS-5650 UnrealEngine 4.25: Crash on GPU Drivers when starting a Vulkan Based Engine.

See also:

https://source.codeaurora.org/external/imx/imx-manifest/tree/GraphicsChangeLogv6?h=imx-linux-zeus

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Fix regression when running some userspace applications</title>
<updated>2020-10-07T18:05:12+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2020-10-07T14:17:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=98eb5673ba2ae2b6cb91dd760511e3bcaae11c1d'/>
<id>urn:sha1:98eb5673ba2ae2b6cb91dd760511e3bcaae11c1d</id>
<content type='text'>
The imx-gpu-viv does a very bad work regarding the soname handling of
its libraries so we need to do a lot of hacks providing '.so' files for
use by the application.

This comes after revert of aa552127 "imx-gpu-viv: Fix packaging for various libraries"

An example of the error can be seen below:

,----[ strace log ]
| openat(AT_FDCWD, "/usr/lib/libEGL.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
| openat(AT_FDCWD, "/lib/libGLESv1_CM.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
| openat(AT_FDCWD, "/usr/lib/libGLESv1_CM.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
| openat(AT_FDCWD, "/lib/libGLESv2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
| openat(AT_FDCWD, "/usr/lib/libGLESv2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
`----

This commit are the extra fixes which was need due to new files on the
new imx-gpu-viv release to fix the following build error:

,----[ Packaging error ]
| ERROR: imx-gpu-viv-1_6.4.0.p2.4-aarch32-r0 do_package: QA Issue:
| imx-gpu-viv: Files/directories were installed but not shipped in any
| package:
|   /usr/lib/libOpenCL.so.1
|   /usr/lib/libOpenCL.so.1.2
`----

as well as:

,----[ Packaging error ]
| ERROR: imx-gpu-viv-1_6.4.0.p2.4-aarch64-r0 do_package: QA Issue:
| imx-gpu-viv: Files/directories were installed but not shipped in any
| package:
|  /usr/lib/libOpenVX.so.1.2
|  /usr/lib/libOpenVX.so.1
`----

and finally:

,----[ Packaging error ]
| ERROR: imx-gpu-viv-1_6.4.0.p2.4-aarch64-r0 do_package_qa: QA Issue: non
| -dev/-dbg/nativesdk- package contains symlink .so: libopencl-imx path
| '/work/aarch64-mx8m-fslc-linux/imx-gpu-viv/1_6.4.0.p2.4-aarch64-r0/packages-split/libopencl-imx/usr/lib/libOpenCL.so'
| [dev-so]
`----

Reported-by: Gary Bisson &lt;gary.bisson@boundarydevices.com&gt;
Change-Id: I785a69c0592a3c5fda9fd14a7dc8cf35b2b94d08
Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
Tested-by: Gary Bisson &lt;gary.bisson@boundarydevices.com&gt;
</content>
</entry>
<entry>
<title>Revert "imx-gpu-viv: Fix packaging for various libraries"</title>
<updated>2020-10-07T18:05:12+00:00</updated>
<author>
<name>Otavio Salvador</name>
<email>otavio@ossystems.com.br</email>
</author>
<published>2020-10-07T15:17:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=342fe6e4a9bbcc84d4909c09501f86e34b4a464f'/>
<id>urn:sha1:342fe6e4a9bbcc84d4909c09501f86e34b4a464f</id>
<content type='text'>
This reverts commit aa5521274f88d4d652d271cae814662f569b67ff.

Change-Id: I2a8534dd71baaaa4694200e06bd07b26898597d0

Signed-off-by: Otavio Salvador &lt;otavio@ossystems.com.br&gt;
Change-Id: Ie2e1cb6df1142eb54b3bf0573cdc9a1edb5e2b92
</content>
</entry>
<entry>
<title>imx-gpu-viv: Use PACKAGECONFIG for valgrind support of libgal</title>
<updated>2020-09-24T02:42:37+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2020-09-08T19:49:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=fa9f93999e85fe0851b39a93a5c2c575371f2929'/>
<id>urn:sha1:fa9f93999e85fe0851b39a93a5c2c575371f2929</id>
<content type='text'>
This replaces the previous RSUGGESTS use which does not work for all
package managers and is not widely used.

The use model of PACKAGECONFIG seems a better fit here.

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
<entry>
<title>imx-gpu-viv: Fix packaging for various libraries</title>
<updated>2020-09-24T02:42:37+00:00</updated>
<author>
<name>Tom Hochstein</name>
<email>tom.hochstein@nxp.com</email>
</author>
<published>2020-09-08T19:45:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-freescale.git/commit/?id=aa5521274f88d4d652d271cae814662f569b67ff'/>
<id>urn:sha1:aa5521274f88d4d652d271cae814662f569b67ff</id>
<content type='text'>
Fix several packages so we don't put .so files in the main package
(QA error dev-so).

Signed-off-by: Tom Hochstein &lt;tom.hochstein@nxp.com&gt;
</content>
</entry>
</feed>
