@@ -747,6 +747,26 @@ pi_result piKernelCreate(pi_program program, const char *kernel_name,
747
747
return ret_err;
748
748
}
749
749
750
+ pi_result piKernelGetGroupInfo (pi_kernel kernel, pi_device device,
751
+ pi_kernel_group_info param_name,
752
+ size_t param_value_size, void *param_value,
753
+ size_t *param_value_size_ret) {
754
+ if (kernel == nullptr ) {
755
+ return PI_INVALID_KERNEL;
756
+ }
757
+
758
+ switch (param_name) {
759
+ case PI_KERNEL_GROUP_INFO_NUM_REGS:
760
+ return PI_INVALID_VALUE;
761
+ default :
762
+ cl_int result = clGetKernelWorkGroupInfo (
763
+ cast<cl_kernel>(kernel), cast<cl_device_id >(device),
764
+ cast<cl_kernel_work_group_info>(param_name), param_value_size,
765
+ param_value, param_value_size_ret);
766
+ return static_cast <pi_result>(result);
767
+ }
768
+ }
769
+
750
770
pi_result piKernelGetSubGroupInfo (pi_kernel kernel, pi_device device,
751
771
pi_kernel_sub_group_info param_name,
752
772
size_t input_value_size,
@@ -1371,7 +1391,7 @@ pi_result piPluginInit(pi_plugin *PluginInit) {
1371
1391
_PI_CL (piKernelCreate, piKernelCreate)
1372
1392
_PI_CL (piKernelSetArg, clSetKernelArg)
1373
1393
_PI_CL (piKernelGetInfo, clGetKernelInfo)
1374
- _PI_CL (piKernelGetGroupInfo, clGetKernelWorkGroupInfo )
1394
+ _PI_CL (piKernelGetGroupInfo, piKernelGetGroupInfo )
1375
1395
_PI_CL (piKernelGetSubGroupInfo, piKernelGetSubGroupInfo)
1376
1396
_PI_CL (piKernelRetain, clRetainKernel)
1377
1397
_PI_CL (piKernelRelease, clReleaseKernel)
0 commit comments