Skip to content

Commit 98db861

Browse files
authored
Add cl_img_scheduling_controls to cl.xml (#1469)
* Add initial cl_img_scheduling_controls to cl.xml * Fix define name. Add version number. * Fix typo in TASK_DEMAND and ROUND_ROBIN
1 parent d1eb455 commit 98db861

1 file changed

Lines changed: 45 additions & 1 deletion

File tree

xml/cl.xml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1373,6 +1373,18 @@ server's OpenCL/api-docs repository.
13731373
<enum bitpos="0" name="CL_CONTEXT_WORKGROUP_PROTECTION_IMG"/>
13741374
<enum bitpos="1" name="CL_CONTEXT_ENHANCED_EVENT_EXECUTION_STATUS_IMG"/>
13751375
</enums>
1376+
1377+
<enums name="cl_device_scheduling_controls_capabilities_img" vendor="IMG" type="bitmask">
1378+
<enum bitpos="0" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_LINEAR_ORDER_IMG"/>
1379+
<enum bitpos="1" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_MORTON_ORDER_IMG"/>
1380+
<enum bitpos="2" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_TWOD_MORTON_ORDER_IMG"/>
1381+
<enum bitpos="3" name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_THREED_MORTON_ORDER_IMG"/>
1382+
<unused start="4" end="7" comment="reserved for additional scheduling algorithm flags"/>
1383+
<enum bitpos="8" name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_TASK_DEMAND_IMG"/>
1384+
<enum bitpos="9" name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_ROUND_ROBIN_IMG"/>
1385+
<enum bitpos="10" name="CL_DEVICE_WORK_GROUP_EXECUTE_COUNT_IMG"/>
1386+
<unused start="11" end="63"/>
1387+
</enums>
13761388

13771389
<enums name="cl_device_scheduling_controls_capabilities_arm" vendor="Arm" type="bitmask">
13781390
<enum bitpos="0" name="CL_DEVICE_SCHEDULING_KERNEL_BATCHING_ARM"/>
@@ -2414,7 +2426,17 @@ server's OpenCL/api-docs repository.
24142426
<enums start="0x4220" end="0x422F" name="enums.4220" vendor="IMG">
24152427
<enum value="0x4220" name="CL_SVM_ALLOC_EXTERNAL_MEMORY_DMA_BUF_VIRTUAL_ADDRESS_IMG"/>
24162428
<enum value="0x4221" name="CL_SVM_ALLOC_EXTERNAL_MEMORY_DMA_BUF_IMG"/>
2417-
<unused start="0x4222" end="0x422F"/>
2429+
<enum value="0x4222" name="CL_DEVICE_SCHEDULING_CONTROLS_CAPABILITIES_IMG"/>
2430+
<enum value="0x4223" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_IMG"/>
2431+
<enum value="0x4224" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_IMG"/>
2432+
<enum value="0x4225" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_LINEAR_ORDER_IMG"/>
2433+
<enum value="0x4226" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_MORTON_ORDER_IMG"/>
2434+
<enum value="0x4227" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_TWOD_MORTON_ORDER_IMG"/>
2435+
<enum value="0x4228" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_THREED_MORTON_ORDER_IMG"/>
2436+
<enum value="0x4229" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_TASK_DEMAND_IMG"/>
2437+
<enum value="0x422A" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_ROUND_ROBIN_IMG"/>
2438+
<enum value="0x422B" name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_EXECUTE_COUNT_IMG"/>
2439+
<unused start="0x422C" end="0x422F"/>
24182440
</enums>
24192441

24202442
<enums start="0x4230" end="0x423F" name="enums.4230" comment="Reserved for EXT extensions">
@@ -7958,5 +7980,27 @@ server's OpenCL/api-docs repository.
79587980
<command name="clGetSVMSuggestedTypeIndexKHR"/>
79597981
</require>
79607982
</extension>
7983+
<extension name="cl_img_scheduling_controls" revision="0.3.0" supported="opencl">
7984+
<require comment="Types">
7985+
<type name="cl_device_scheduling_controls_capabilities_img"/>
7986+
</require>
7987+
<require comment="cl_device_scheduling_controls_capabilities_img">
7988+
<enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_LINEAR_ORDER_IMG"/>
7989+
<enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_MORTON_ORDER_IMG"/>
7990+
<enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_TWOD_MORTON_ORDER_IMG"/>
7991+
<enum name="CL_DEVICE_WORK_GROUP_SCHEDULING_ALGORITHM_THREED_MORTON_ORDER_IMG"/>
7992+
<enum name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_TASK_DEMAND_IMG"/>
7993+
<enum name="CL_DEVICE_WORK_GROUP_ARBITRATION_ALGORITHM_ROUND_ROBIN_IMG"/>
7994+
<enum name="CL_DEVICE_WORK_GROUP_EXECUTE_COUNT_IMG"/>
7995+
</require>
7996+
<require comment="cl_device_info">
7997+
<enum name="CL_DEVICE_SCHEDULING_CONTROLS_CAPABILITIES_IMG"/>
7998+
</require>
7999+
<require comment="cl_queue_properties">
8000+
<enum name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_SCHEDULING_ALGORITHM_IMG"/>
8001+
<enum name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_ARBITRATION_ALGORITHM_IMG"/>
8002+
<enum name="CL_COMMAND_QUEUE_SCHEDULING_WORK_GROUP_EXECUTE_COUNT_IMG"/>
8003+
</require>
8004+
</extension>
79618005
</extensions>
79628006
</registry>

0 commit comments

Comments
 (0)