summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKévin Petit <kevin.petit@arm.com>2021-02-11 16:30:08 +0000
committerGitHub <noreply@github.com>2021-02-11 08:30:08 -0800
commit2378fb98e7474aefda35be8cdb5f74ca0ec5ae82 (patch)
tree1694ed9212dd708c9255e0e5bb9c473fcad067b4
parentc271d3cd13c2dc867589b5d38bf3cb95291ebfba (diff)
downloadOpenCL-Headers-2378fb98e7474aefda35be8cdb5f74ca0ec5ae82.tar.gz
Add definitions for cl_arm_controlled_kernel_termination (#152)
* Add definitions for cl_arm_controlled_kernel_termination Signed-off-by: Kevin Petit <kevin.petit@arm.com> Change-Id: I8802d7ef06b619814f898b5215f3592886a744bf * Break cl_command_termination_reason_arm enum into separate definitions Signed-off-by: Kevin Petit <kevin.petit@arm.com> Change-Id: I109b45a222736a5d5346f44ea42e90271a1c79fe * Add cl_device_controlled_termination_capabilities_arm Change-Id: Ic5a0f40e96a0ac03eddca2a4eed26756ce5130ec
-rw-r--r--CL/cl_ext.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/CL/cl_ext.h b/CL/cl_ext.h
index 8d72f89..4773061 100644
--- a/CL/cl_ext.h
+++ b/CL/cl_ext.h
@@ -906,6 +906,36 @@ typedef cl_bitfield cl_device_scheduling_controls_capabilities_arm;
#define CL_QUEUE_KERNEL_BATCHING_ARM 0x41E7
#define CL_QUEUE_DEFERRED_FLUSH_ARM 0x41EC
+/**************************************
+* cl_arm_controlled_kernel_termination
+***************************************/
+
+#define cl_arm_controlled_kernel_termination 1
+
+/* Error code to indicate kernel terminated with failure */
+#define CL_COMMAND_TERMINATED_ITSELF_WITH_FAILURE_ARM -1108
+
+/* cl_device_info */
+#define CL_DEVICE_CONTROLLED_TERMINATION_CAPABILITIES_ARM 0x41EE
+
+/* Bit fields for controlled termination feature query */
+typedef cl_bitfield cl_device_controlled_termination_capabilities_arm;
+
+#define CL_DEVICE_CONTROLLED_TERMINATION_SUCCESS_ARM (1 << 0)
+#define CL_DEVICE_CONTROLLED_TERMINATION_FAILURE_ARM (1 << 1)
+#define CL_DEVICE_CONTROLLED_TERMINATION_QUERY_ARM (1 << 2)
+
+/* cl_event_info */
+#define CL_EVENT_COMMAND_TERMINATION_REASON_ARM 0x41ED
+
+/* Values returned for event termination reason query */
+typedef cl_uint cl_command_termination_reason_arm;
+
+#define CL_COMMAND_TERMINATION_COMPLETION_ARM 0
+#define CL_COMMAND_TERMINATION_CONTROLLED_SUCCESS_ARM 1
+#define CL_COMMAND_TERMINATION_CONTROLLED_FAILURE_ARM 2
+#define CL_COMMAND_TERMINATION_ERROR_ARM 3
+
/***************************************
* cl_intel_thread_local_exec extension *
****************************************/