diff options
author | Kévin Petit <kevin.petit@arm.com> | 2021-02-11 16:30:08 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-11 08:30:08 -0800 |
commit | 2378fb98e7474aefda35be8cdb5f74ca0ec5ae82 (patch) | |
tree | 1694ed9212dd708c9255e0e5bb9c473fcad067b4 | |
parent | c271d3cd13c2dc867589b5d38bf3cb95291ebfba (diff) | |
download | OpenCL-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.h | 30 |
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 * ****************************************/ |