@@ -224,6 +224,7 @@ typedef enum {
224
224
PI_DEVICE_INFO_BUILT_IN_KERNELS = CL_DEVICE_BUILT_IN_KERNELS,
225
225
PI_DEVICE_INFO_PLATFORM = CL_DEVICE_PLATFORM,
226
226
PI_DEVICE_INFO_REFERENCE_COUNT = CL_DEVICE_REFERENCE_COUNT,
227
+ PI_DEVICE_INFO_IL_VERSION = CL_DEVICE_IL_VERSION_KHR,
227
228
PI_DEVICE_INFO_NAME = CL_DEVICE_NAME,
228
229
PI_DEVICE_INFO_VENDOR = CL_DEVICE_VENDOR,
229
230
PI_DEVICE_INFO_DRIVER_VERSION = CL_DRIVER_VERSION,
@@ -241,6 +242,10 @@ typedef enum {
241
242
PI_DEVICE_INFO_PARTITION_AFFINITY_DOMAIN =
242
243
CL_DEVICE_PARTITION_AFFINITY_DOMAIN,
243
244
PI_DEVICE_INFO_PARTITION_TYPE = CL_DEVICE_PARTITION_TYPE,
245
+ PI_DEVICE_INFO_MAX_NUM_SUB_GROUPS = CL_DEVICE_MAX_NUM_SUB_GROUPS,
246
+ PI_DEVICE_INFO_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS =
247
+ CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS,
248
+ PI_DEVICE_INFO_SUB_GROUP_SIZES_INTEL = CL_DEVICE_SUB_GROUP_SIZES_INTEL,
244
249
PI_DEVICE_INFO_USM_HOST_SUPPORT = CL_DEVICE_HOST_MEM_CAPABILITIES_INTEL,
245
250
PI_DEVICE_INFO_USM_DEVICE_SUPPORT = CL_DEVICE_DEVICE_MEM_CAPABILITIES_INTEL,
246
251
PI_DEVICE_INFO_USM_SINGLE_SHARED_SUPPORT =
@@ -299,6 +304,16 @@ typedef enum {
299
304
PI_KERNEL_GROUP_INFO_PRIVATE_MEM_SIZE = CL_KERNEL_PRIVATE_MEM_SIZE
300
305
} _pi_kernel_group_info;
301
306
307
+ typedef enum {
308
+ PI_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT = CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT,
309
+ PI_FP_ROUND_TO_NEAREST = CL_FP_ROUND_TO_NEAREST,
310
+ PI_FP_ROUND_TO_ZERO = CL_FP_ROUND_TO_ZERO,
311
+ PI_FP_ROUND_TO_INF = CL_FP_ROUND_TO_INF,
312
+ PI_FP_INF_NAN = CL_FP_INF_NAN,
313
+ PI_FP_DENORM = CL_FP_DENORM,
314
+ PI_FP_FMA = CL_FP_FMA
315
+ } _pi_fp_capabilities;
316
+
302
317
typedef enum {
303
318
PI_IMAGE_INFO_FORMAT = CL_IMAGE_FORMAT,
304
319
PI_IMAGE_INFO_ELEMENT_SIZE = CL_IMAGE_ELEMENT_SIZE,
@@ -512,6 +527,7 @@ using pi_image_info = _pi_image_info;
512
527
using pi_kernel_info = _pi_kernel_info;
513
528
using pi_kernel_group_info = _pi_kernel_group_info;
514
529
using pi_kernel_sub_group_info = _pi_kernel_sub_group_info;
530
+ using pi_fp_capabilities = _pi_fp_capabilities;
515
531
using pi_event_info = _pi_event_info;
516
532
using pi_command_type = _pi_command_type;
517
533
using pi_mem_type = _pi_mem_type;
@@ -678,6 +694,13 @@ struct pi_device_binary_struct {
678
694
};
679
695
using pi_device_binary = pi_device_binary_struct *;
680
696
697
+ // pi_buffer_region structure repeats cl_buffer_region
698
+ struct pi_buffer_region_struct {
699
+ size_t origin;
700
+ size_t size;
701
+ };
702
+ using pi_buffer_region_struct *pi_buffer_region;
703
+
681
704
// Offload binaries descriptor version supported by this library.
682
705
static const uint16_t PI_DEVICE_BINARIES_VERSION = 1 ;
683
706
@@ -1118,10 +1141,10 @@ __SYCL_EXPORT pi_result piKernelSetExecInfo(pi_kernel kernel,
1118
1141
//
1119
1142
__SYCL_EXPORT pi_result piEventCreate (pi_context context, pi_event *ret_event);
1120
1143
1121
- __SYCL_EXPORT pi_result piEventGetInfo (
1122
- pi_event event ,
1123
- cl_event_info param_name, // TODO: untie from OpenCL
1124
- size_t param_value_size, void *param_value, size_t *param_value_size_ret);
1144
+ __SYCL_EXPORT pi_result piEventGetInfo (pi_event event, pi_event_info param_name,
1145
+ size_t param_value_size ,
1146
+ void *param_value,
1147
+ size_t *param_value_size_ret);
1125
1148
1126
1149
__SYCL_EXPORT pi_result piEventGetProfilingInfo (pi_event event,
1127
1150
pi_profiling_info param_name,
@@ -1439,7 +1462,8 @@ __SYCL_EXPORT pi_result piextUSMEnqueuePrefetch(
1439
1462
// USM memadvise API to govern behavior of automatic migration mechanisms
1440
1463
__SYCL_EXPORT pi_result piextUSMEnqueueMemAdvise (pi_queue queue,
1441
1464
const void *ptr, size_t length,
1442
- int advice, pi_event *event);
1465
+ pi_mem_advice advice,
1466
+ pi_event *event);
1443
1467
1444
1468
// / API to query information about USM allocated pointers
1445
1469
// / Valid Queries:
0 commit comments