diff options
author | Tom Hochstein <tom.hochstein@nxp.com> | 2017-12-07 11:30:57 -0600 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2018-03-15 09:50:54 -0300 |
commit | 428a3934e9094e8e8c5cbd53bd6d1dfb4d6784e0 (patch) | |
tree | 37216bd23ab9d74580d4dfb02c8341b840c59eeb /recipes-kernel | |
parent | 0b2b66d5974fc9835f9cd71bbcced187cd27f97c (diff) | |
download | meta-freescale-428a3934e9094e8e8c5cbd53bd6d1dfb4d6784e0.tar.gz |
imx-gpu-viv: Upgrade to 6.2.2.p0
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>
Diffstat (limited to 'recipes-kernel')
-rw-r--r-- | recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0.bb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0.bb b/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0.bb new file mode 100644 index 00000000..8bf61dca --- /dev/null +++ b/recipes-kernel/kernel-modules/kernel-module-imx-gpu-viv_6.2.2.p0.bb | |||
@@ -0,0 +1,16 @@ | |||
1 | # Copyright (C) 2015-2016 Freescale Semiconductor | ||
2 | # Copyright 2017 NXP | ||
3 | |||
4 | SUMMARY = "Kernel loadable module for Vivante GPU" | ||
5 | DESCRIPTION = "Builds the Vivante GPU kernel driver as a loadable kernel module, \ | ||
6 | allowing flexibility to use an older kernel with a newer graphics release." | ||
7 | LICENSE = "GPLv2" | ||
8 | LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e" | ||
9 | |||
10 | SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.tar.gz" | ||
11 | SRC_URI[md5sum] = "c5922730046c159fd5055ad114e027b9" | ||
12 | SRC_URI[sha256sum] = "01b13fa5e1ab69475ce401e997fe8e42775b7792b1233e871b2b28555f8a3a66" | ||
13 | |||
14 | inherit module | ||
15 | |||
16 | KERNEL_MODULE_AUTOLOAD = "galcore" | ||