8.3.6 Sharing memory in an I/O coherent system

With I/O coherent allocation, the driver is not required to perform cache clean or invalidate operations on memory objects, before or after they are used on the Mali GPU. If you are using a memory object on both the application processor and the Mali GPU, this can improve performance.

If your platform is I/O coherent, you can enable I/O coherent memory allocation by passing the CL_MEM_ALLOC_HOST_PTR flag to clCreateBuffer(), clCreateImage2D() or clCreateImage3D().
Non-ConfidentialPDF file icon PDF versionARM 100614_0300_00_en
Copyright © 2012, 2013, 2015, 2016 ARM. All rights reserved.