diff --git a/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp b/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp index 4c4981be35..e6f6540160 100644 --- a/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp +++ b/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp @@ -50,6 +50,10 @@ LiquidFlashFile::open() if (lfGetFileBlockSize((lf_file)handle_, &blockSize_) != lf_success) { return false; } + + if (lfGetFileSize((lf_file)handle_, &fileSize_) != lf_success) { + return false; + } return true; #else return false; @@ -136,9 +140,14 @@ RUNTIME_ENTRY(cl_int, clGetFileObjectInfoAMD, ( switch (param_name) { case CL_FILE_BLOCK_SIZE_AMD: { - cl_uint size = as_amd(file)->blockSize(); + cl_uint blockSize = as_amd(file)->blockSize(); return amd::clGetInfo( - size, param_value_size, param_value, param_value_size_ret); + blockSize, param_value_size, param_value, param_value_size_ret); + } + case CL_FILE_SIZE_AMD: { + cl_ulong fileSize = as_amd(file)->fileSize(); + return amd::clGetInfo( + fileSize, param_value_size, param_value, param_value_size_ret); } default: break; diff --git a/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h b/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h index ee1af60d93..87ff3e11e9 100644 --- a/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h +++ b/opencl/api/opencl/khronos/headers/opencl2.0/CL/cl_ext.h @@ -469,6 +469,7 @@ typedef cl_uint cl_file_flags_amd; typedef cl_uint cl_file_info_amd; #define CL_FILE_BLOCK_SIZE_AMD 0x4085 +#define CL_FILE_SIZE_AMD 0x4086 typedef CL_API_ENTRY cl_file_amd (CL_API_CALL * clCreateFileObjectAMD_fn)( cl_context /*context*/,