OCL20: Add svm support

Graphics / Beignet - Yang Rong [intel.com] - 8 November 2016 06:35 UTC

Enable CL_DEVICE_SVM_COARSE_GRAIN_BUFFER svm support, use userptr and softpin to implement it. Use userptr to share the page between cpu and gpu, and softpin to unify the cpu and gpu's address. Now it works on i386 system. x86_64 depends on backend support. This patch base on DRM library and DRM kernel driver's softpin patch: http://lists.freedesktop.org/archives/intel-gfx/2015-September/075446.html.

b303506 OCL20: Add svm support.
CMakeLists.txt | 5 ++-
src/CMakeLists.txt | 5 +++
src/cl_api.c | 87 ++++++++++++++++++++++++++++++++++++
src/cl_context.c | 29 ++++++++++++
src/cl_context.h | 4 ++
src/cl_device_id.c | 1 +
src/cl_device_id.h | 3 +-
src/cl_driver.h | 6 +++
src/cl_driver_defs.c | 2 +
src/cl_enqueue.c | 8 ++--
src/cl_gt_device.h | 1 +
src/cl_kernel.c | 36 +++++++++++++++
src/cl_kernel.h | 8 +++-
src/cl_mem.c | 111 ++++++++++++++++++++++++++++++++++++++++++++--
src/cl_mem.h | 13 +++++-
src/intel/intel_driver.c | 4 ++
16 files changed, 312 insertions(+), 11 deletions(-)

Upstream: cgit.freedesktop.org


  • Share