aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
AgeCommit message (Collapse)Author
2019-05-03imx-gpu-viv: RPROVIDE virtual/libgbmJoshua Watt
Adds the virtual runtime provider for libgbm Signed-off-by: Joshua Watt <Joshua.Watt@garmin.com>
2019-05-03imx-gpu-viv: Fix GLESv1 packagingJoshua Watt
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>
2018-11-02imx-gpu-viv: Cleanup redundant opencl PROVIDES settingsTom Hochstein
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2018-11-02imx-gpu-viv: Upgrade to 6.2.4.p1.8Tom Hochstein
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.2.4P1 GPU Release (8MQ GA) ======================================== Key Features ============ - OpenCL improvements - Wayland-weston DRM Support - Wayland-weston with 2D accelerated renderer - Wayland-Weston EGL DRM Modifier support - Wayland-Weston EGL Framebuffer compression - Wayland-Weston DMABUF support - OpenCV tests with OpenCL - Add GPU DRM support - GLES CTS version 3.2.4 6.2.4p1-4.9.123- Improvements ============================= OCL: MGS-3255-41 fix opencl test_buffer failures OCL: MGS-3255-39 fix opencl cache issue OCL: MGS-3891 [QNX] - OpenCL CTS bruteforce fails with commitworker OCL: MA-11932 Enable openCL flag CL_MEM_USE_UNCACHED_HOST_MEMORY_VIV OCL: MGS-3827 OpenCL C, even and odd operator of vector have wrong behavior. OCL: MGS-3976 clblast_sample_cache_c, segmentation fault. crash in CL compiler G2D: MGS-4135 Weston crash when run two videos with g2d compositor G2D: MGS-4128 Fix g2d_multiblit_test case segmentation fault. G2D: MGS-4091-2 fix g2d YUY2 scaling issue G2D: MGS-4091 fix g2d YUY2 output issue G2D : MGS-3943-3 add global alpha test G2D : MGS-3814-2 fix g2d API back compatibility G2D : MGS-3847 [QNX][Blitter] Remove redundant g2d open and close in QNX blitter G2D : MGS-3940 webgl basemark test met segmentation fault using g2d compositor G2D : MGS-4048 Display change to be blank when use g2d compositor EGL: MGS-4285 gl compositor stress test failed with out of memory EGL: MA-12481 Enable direct renderintile status on android 845s EGL: MGS-4104 Enable direct rendering on wayland EGL: MGS-4080 HelloworldX stress test met segmentation fault and core dump EGL: MGS-3399-8 fix imx6 weston crash with ESCTS 3.2.4.0 EGL: MGS-3901 Wayland Client deadlock in libGAL when dispatching swap_queue EGL: MGS-3901-1 Wayland Client deadlock in libGAL when dispatching swap_queue EGL: MGS-3868 Align the struct wl_egl_window with wayland-egl EGL: MGS-4049 FPS wrong when weston-simple-egl run in full screen mode EGL: MGS-4058 weston will be closed after executing weston-info EGL: MGS-3906 galcore cannot be unload after stop weston service EGL: MGS-4058 weston will be closed after executing weston-info GLES: MGS-3953 ES11 segmentation fault on 8MM board GLES: MGS-3255-40 fix es31 cts crash with multiple thread test GLES: MGS-3473 ES31 random fail on Mscale. Related to BETA RC2 DDR setting. Android: MA-12227 Add framebuffer compression support on android. Refine dma-buf metadata setting Android: MA-11974-5 Fix video playback crash issue Android: MA-11974-4 Support FSL YUV format in gralloc helper Android: MA-11974-6 Fix gralloc helper build back compatible issue OpenVX: MGS-3630 openvx api return failure error if VXCreateContext() is called after eglInitialize() in GLES2 and GLES3 application General: MGS-3995 Can't remove galcore when VIVANTE_ENABLE_DRM was enabled General: MGS-3969 Fix reading HW counters values using old profiling method for GC7000 General: MGS-3956 Fix build break for libgpuperfcnt General: MGS-3485 QNX - OVG conformance test crashes on QXP General: MA-11957 Rename fence to dma_fence General: MA-12411 Enable in-fence function for DRM driver on IMX8 platform. General: MGS-3730 [QNX] - add gcoOS_MemoryBarrier to QNX HAL General: MGS-3856-3 skip disable openvg2d on android build General: MGS-3856 Avoid build openvg2d for MX8 General: MGS-3255 flush commit worker to fix QM cts crash General: MGS-4197 fix suspend failure with ctrl-C General: MGS-4162 fix suspend stuck with false negative General: MGS-4125 fix 6sx suspend/resume stuck issue General: MGS-4103 fix gpu axi bus error on 6sx General: MGS-4095 fix m845s system hang with suspend/resume General: MGS-4130 Cannot pass the stress test of low bus suspend/resume. 6.2.4P1 Improvements ================== OCL: MGS-3255-34 add opencl memory optimzation OCL: MGS-3255-33 fix opencl test buffer copy failure OCL: MGS-3640 fix opencl corruption for arm_compute_library OCL: MGS-3710 SoftISP meet CL_INVALID_WORK_GROUP_SIZE (-54) on mscale and qxp OCL: cache invalidate for uncached buffer get accesing user space memory outsied uaccess.h error OCL: ovx and ocl running together EGL MGS-3711 met display blurred when run weston-nested EGL: Enable extension EGL_EXT_image_dma_buf_import_modifiers EGL: weston-nested met process aborted and core dump EGL: MGS-3399 fix wayland egl resize cts failure EGL: support direct rendering on external drm buffer EGL: MGS-3840-2 fix 6qp display flicker with fbdev test EGL: MGS-3791 imx6q shared egl context rendering issue EGL: MGS-3744 fix GC355 OpenVG flicker on wayland EGL: MA-11528 Support enable framebuffer direct rendering GLES3.0: 6QP FB have CTS failures with ESCTS 3.2.2.0 GLES: MGS-3570 glGenerateMipmap takes too much time on 5.x/6.x driver Weston: Disable surface compress if g2d-renderer GBM: Enable DRM compression for mscale board GBM: MGS-3625 6.2.4.p1: Fix xserver build break with GBM change GBM :MGS-3694 enable fb fd and tile status fd in GPU and DCSS on wayland Android:MA-11232 Enable HDR10 support on imx8mq platform. Android: MA-10844 GPU driver pass build after refine some NXP git path Android : MA-11101 Add HAL_PIXEL_FORMAT_NV12_TILED format to support VPU tile QNX:iMX8QM MGS-2906 VDK app fail if it's started as the first app after screen QNX:iMX8QM MGS-3289 [iMX8] Rotation using blitter seems broken QNX:iMX8QM MGS-3338 - Deadlock seen with Screen API test QNX:iMX8QM MGS-3323 QNX -[iMX8] Fix NV12 handling iMX8QM Disable depth compression for LPDDR4 parts OCL: MGS-3848-5 OCL1.2: test_image_streams failures OCL:MGS-3832 cl_convolution of ACL cause MMU exception OVX: MGS-3579 Fix the invalid scope of VX graph for 8QM OVG: MGS-3826 met core dump and system prompt out of memory when do OpenVG memory leak test. OVG: MGS-3750 fix gc355 openvg stuck issue on 6q and 6qp OVG: MGS-3791 VGCTS failed to run on i.MX6SL wayland OGL: MGS-3570 glGenerateMipmap takes too much time on 5.x/6.x driver OGL: MGS-3741 glmark2 test met error message General: MGS-3848 refinements for pm and isr General: MGS-3840 Display resume back very slow and has snow screen after suspend and resume. General: MGS-3751 met GPU core dump when run multiple es20 sdk apps Known Issues ============ MGS-3770 [6q/6qp] can not generate correct reference file after do api retrace and sometimes met stuck - Need wayland support in waffle. will be addressed in next release MGS-3747 [6dl/6q] X11: copytex can't work after "Qt5_NMapper" app test. YOCIMX-2354 Some qt3-3d demos not work. Issue related to QTwayland in 5.8 later MGS-3739 can not pass webgl 1.0.2 CTS test. Chromium 64 known issue. Same reproduced on desktop Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2018-10-30imx-gpu-viv: Provides GBM for i.MX 8Tom Hochstein
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2018-09-08imx-gpu-viv: Add support for OpenCL and OpenVXTom Hochstein
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2018-09-08imx-gpu-viv: Add support for i.MX 8, 8M, and 8X familiesTom Hochstein
- 8 Family supports GLES 3.2 - 8M and 8X support GLES 3.1 - All i.MX 8 Series require wayland Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2018-08-30imx-gpu-viv: Remove wayland-egl filesTom Hochstein
Remove wayland-egl files since this support is now provided by Wayland itself. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-08-30EULA: Update to v24Tom Hochstein
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-07-31imx-gpu-viv: libgl-imx-dev: remove conflicting rdependsMax Krummenacher
The recipe explicitly sets a conflict between the two packages libgl-imx and libgl-mesa with some python magic, so one shouldn't RDEPEND on the other. e.g. when building the SDK most -dev packages are missing and one gets: | Problem: package libgl-imx-dev-1:6.2.4.p1.2+aarch32-r0.armv7at2hf_neon_mx6qdl requires libgl-mesa-dev, but none of the providers can be installed | - package libgl-mesa-dev-2:18.1.3-r0.armv7at2hf_neon_mx6qdl conflicts with libgl-dev provided by libgl-imx-dev-1:6.2.4.p1.2+aarch32-r0.armv7at2hf_neon_mx6qdl | - conflicting requests Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-07-11imx-gpu-viv: Add i.MX 8 supportTom Hochstein
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-07-11imx-base.inc: Add imxfbdev and imxdrm to MACHINEOVERRIDES_EXTENDERTom Hochstein
- weston uses the imxfbdev override for backend configuration - imx-gpu-viv uses the imxdrm override for dependency configuration Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-07-11imx-gpu-viv: fix vulkan headers issueGary Bisson
They need to be removed in favor of the standard ones. Otherwise GStreamer (or most likely other packages) throws this error: "ERROR: The file /usr/include/vulkan/vk_sdk_platform.h is installed by both vulkan and imx-gpu-viv, aborting" Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
2018-07-11imx-gpu-viv: add missing wayland-egl.pc copyGary Bisson
Otherwise prevents other packages to build, producing this error: | No package 'wayland-egl' found Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
2018-06-27imx-gpu-viv: Fix ParseErrorFabio Berton
Remove extra quote to fix parser error. Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-06-26imx-gpu-viv: Rename package for libgalTom Hochstein
Change virtual/libgal-x11 to libgal-imx since there are no other providers and it is not X11-specific. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-06-26xf86-video-imx-vivante: Remove fb from nameTom Hochstein
The driver is no longer only for framebuffer, so remove the designation from the name. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-06-26imx-gpu-viv: Update to 6.2.4.p1.2Fabio Berton
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.2.4P1 GPU Release (8MQ GA) ======================================== Key Features ============ - OpenCL improvements - Wayland-weston DRM Support - Wayland-weston with 2D accelerated renderer - Wayland-Weston EGL DRM Modifier support - Wayland-Weston EGL Framebuffer compression - Wayland-Weston DMABUF support - OpenCV tests with OpenCL - Add GPU DRM support - GLES CTS version 3.2.4 6.2.4P1 Improvements ================== OCL: MGS-3255-34 add opencl memory optimzation OCL: MGS-3255-33 fix opencl test buffer copy failure OCL: MGS-3640 fix opencl corruption for arm_compute_library OCL: MGS-3710 SoftISP meet CL_INVALID_WORK_GROUP_SIZE (-54) on mscale and qxp OCL: cache invalidate for uncached buffer get accesing user space memory outsied uaccess.h error OCL: ovx and ocl running together EGL MGS-3711 met display blurred when run weston-nested EGL: Enable extension EGL_EXT_image_dma_buf_import_modifiers EGL: weston-nested met process aborted and core dump EGL: MGS-3399 fix wayland egl resize cts failure EGL: support direct rendering on external drm buffer EGL: MGS-3840-2 fix 6qp display flicker with fbdev test EGL: MGS-3791 imx6q shared egl context rendering issue EGL: MGS-3744 fix GC355 OpenVG flicker on wayland EGL: MA-11528 Support enable framebuffer direct rendering GLES3.0: 6QP FB have CTS failures with ESCTS 3.2.2.0 GLES: MGS-3570 glGenerateMipmap takes too much time on 5.x/6.x driver Weston: Disable surface compress if g2d-renderer GBM: Enable DRM compression for mscale board GBM: MGS-3625 6.2.4.p1: Fix xserver build break with GBM change GBM :MGS-3694 enable fb fd and tile status fd in GPU and DCSS on wayland Android:MA-11232 Enable HDR10 support on imx8mq platform. Android: MA-10844 GPU driver pass build after refine some NXP git path Android : MA-11101 Add HAL_PIXEL_FORMAT_NV12_TILED format to support VPU tile QNX:iMX8QM MGS-2906 VDK app fail if it's started as the first app after screen QNX:iMX8QM MGS-3289 [iMX8] Rotation using blitter seems broken QNX:iMX8QM MGS-3338 - Deadlock seen with Screen API test QNX:iMX8QM MGS-3323 QNX -[iMX8] Fix NV12 handling iMX8QM Disable depth compression for LPDDR4 parts OCL: MGS-3848-5 OCL1.2: test_image_streams failures OCL:MGS-3832 cl_convolution of ACL cause MMU exception OVX: MGS-3579 Fix the invalid scope of VX graph for 8QM OVG: MGS-3826 met core dump and system prompt out of memory when do OpenVG memory leak test. OVG: MGS-3750 fix gc355 openvg stuck issue on 6q and 6qp OVG: MGS-3791 VGCTS failed to run on i.MX6SL wayland OGL: MGS-3570 glGenerateMipmap takes too much time on 5.x/6.x driver OGL: MGS-3741 glmark2 test met error message General: MGS-3848 refinements for pm and isr General: MGS-3840 Display resume back very slow and has snow screen after suspend and resume. General: MGS-3751 met GPU core dump when run multiple es20 sdk apps Known Issues ============ MGS-3770 [6q/6qp] can not generate correct reference file after do api retrace and sometimes met stuck - Need wayland support in waffle. will be addressed in next release MGS-3747 [6dl/6q] X11: copytex can't work after "Qt5_NMapper" app test. YOCIMX-2354 Some qt3-3d demos not work. Issue related to QTwayland in 5.8 later MGS-3739 can not pass webgl 1.0.2 CTS test. Chromium 64 known issue. Same reproduced on desktop Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br> Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-03-15imx-gpu-viv: Upgrade to 6.2.2.p0Tom Hochstein
Key Features of the Vivante 6.2.2.p0 Driver Series - Full support for Khronos Vulkan 1.0 API and WSI extension APIs Vulkan is a new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices. Vivante’s Vulkan 1.0 implementation has passed Khronos Vulkan 1.0 Conformance Test. Vivante GC7000XS* GPU core has been certified by Khronos as a Vulkan 1.0 compliant product. - 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. - Draw calls specifying a base vertex parameter - Floating-point framebuffers - Robust buffer access control - Support for querying CONTEXT_FLAGS, as needed by debug and robust buffer access functionality. - Khronos OpenVX 1.0.1 API - Khronos OpenCL 1.2 API Improvements 1. Added mutex protection for referencing gctSIGNAL in gckOS_MapSignal to fix a MT race issue. 2. Streamlined GPU address calculation base on MC20 (0/1) and MMU (0/1) combinations. 3. Fixed multiple Android HWC 2.0 rendering issues. Refined HWC 2.0 driver implementation. 4. Improved HWC2.0 composition performance by composing damaged regions only. 6. Enabled offline/online compiler IR assembly dump function for users. 7. Implemented the direct rendering support (no-resolve) for Wayland platform. 8. Added EGL_EXT_buffer_age extension for Wayland and fbdev platforms. 9. Updated wayland-viv protocol to support tile status sync from client to server. 10. Improved OpenCL 1.2 builtin function support with native GPU instructions. 11. Enabled OpenCL 1.2 API trace dump function controlled by VIV_TRACE environment variable. 12. Support for OpenGL4.0 13. Cleaned up driver code issues reported by Klocwork and Coverity. Changes and Bug Fixes VG3D: MGS-2972 fix 3D OpenVG render target orientation EGL: MGS-2790 6sx-sdb Met memory dump when do xwld stress test EGL: MGS-2885 fix recursive call to dequeue buffer issue on wayland EGL: MGS-2785 Meet segmentation fault when test qt5nmapper on wayland EGL: MGS-2734 fix x11 memory leak issue Gralloc:MA-9561 fix crash issue on new gralloc1 interface. 2D: MGS-2900 fix filterblt memory leak VG2D/6SL: MGS-2882 fix video memory allocator OCL: MGS-2732 clCopyImage with max_images in OCL1.1 cts, crashes. GLES: MGS-2747 enable the full config for ES3 CTS GLES: MGS-1832 fix Mirada performance issue. optimize cpu load for fence check WEBGL: MGS-2779 webgl 1.0.2 conformance test met out of memory General:MGS-2923 fix gc2000 gpu hang when flush TS cache General:MGS-2907 fix wrong cache invalidate with dma_map_area General:MGS-2902 fix wrong release_mem_region General:MGS-2848 fix gpu hang for flat mapping optimization General:MGS-2848 Optimize MMUv1 FlatMapping performances General:MGS-2857 fix spinlock in gpu kernel driver General:MGS-2805 Enable gcdENABLE_VG by default. General:MGS-2827 fix serious performance drop on imx6q General:MGS-2832 fix axi bus error with correct baseaddress General:MA-9483 Refine android native fence code to match 4.9 kernel General:MA-9473 Fix gpu random crash issue caused by NULL pointer General:MGS-2804 fix flat mapping overflow issue General:MGS-2786 fix gpu kernel panic with debugfs General:GS-2776 fix galcore device open failure General:MGS-2767 i.MX7ULP GPU suspend/resume problem Coverity:MGS-2858 Double free in __driUtilUpdateExtraDrawableInfo Known Issues OpenCL 1.1 CTS failures. Will be addresed in 6.2.3 [imx6q/imx6qp/imx6dl] Does not work if cma region is above 'base + 2G' MGS-3027 GPU: X11 manywin draw error. 100% MGS-2935 [imx6QP] X11: glxs app test some frames render incorrectly. 100% MGS-2860 [MX7ULP/imx6SLEVK] X11/Xwld: XWindow 2D Acceleration performance test met "X Error of failed request: BadMatch (invalid parameter attributes)" error. 100% MGS-2829 [imx6qp/imx6d] xwld: mm06 Samurai and Proxycon performance regression comparing with L4.1 using 5.0.11p8 MGS-2310 [imx6qp/imx6dq/imx6dl/imx6sx] webgl: two items performance data is lower than L4.1_GA MGS-1828 [imx6qp_sd/imx6Q/imx6dl] X11/xwld: VGMARK on vg3d have some items performance drop comparing with L4.1 GA MGS-1350 [imx6qp-sd] X/FB: Some Basemark test items performance drop comparing with L3.14.52GA which use 5.0.11p7 Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>