@@ -456,6 +456,7 @@ Error olGetDeviceInfoImplDetail(ol_device_handle_t Device,
456456 }
457457
458458 case OL_DEVICE_INFO_MAX_WORK_GROUP_SIZE:
459+ case OL_DEVICE_INFO_MAX_WORK_SIZE:
459460 case OL_DEVICE_INFO_VENDOR_ID:
460461 case OL_DEVICE_INFO_NUM_COMPUTE_UNITS:
461462 case OL_DEVICE_INFO_ADDRESS_BITS:
@@ -472,6 +473,7 @@ Error olGetDeviceInfoImplDetail(ol_device_handle_t Device,
472473 return Info.write (static_cast <uint32_t >(Value));
473474 }
474475
476+ case OL_DEVICE_INFO_MAX_WORK_SIZE_PER_DIMENSION:
475477 case OL_DEVICE_INFO_MAX_WORK_GROUP_SIZE_PER_DIMENSION: {
476478 // {x, y, z} triples
477479 ol_dimensions_t Out{0 , 0 , 0 };
@@ -510,6 +512,8 @@ Error olGetDeviceInfoImplDetailHost(ol_device_handle_t Device,
510512 assert (Device == OffloadContext::get ().HostDevice ());
511513 InfoWriter Info (PropSize, PropValue, PropSizeRet);
512514
515+ constexpr auto uint32_max = std::numeric_limits<uint32_t >::max ();
516+
513517 switch (PropName) {
514518 case OL_DEVICE_INFO_PLATFORM:
515519 return Info.write <void *>(Device->Platform );
@@ -527,6 +531,11 @@ Error olGetDeviceInfoImplDetailHost(ol_device_handle_t Device,
527531 return Info.write <uint32_t >(1 );
528532 case OL_DEVICE_INFO_MAX_WORK_GROUP_SIZE_PER_DIMENSION:
529533 return Info.write <ol_dimensions_t >(ol_dimensions_t {1 , 1 , 1 });
534+ case OL_DEVICE_INFO_MAX_WORK_SIZE:
535+ return Info.write <uint32_t >(uint32_max);
536+ case OL_DEVICE_INFO_MAX_WORK_SIZE_PER_DIMENSION:
537+ return Info.write <ol_dimensions_t >(
538+ ol_dimensions_t {uint32_max, uint32_max, uint32_max});
530539 case OL_DEVICE_INFO_VENDOR_ID:
531540 return Info.write <uint32_t >(0 );
532541 case OL_DEVICE_INFO_NUM_COMPUTE_UNITS:
0 commit comments