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
This commit is contained in:
Kévin Petit 2021-02-11 16:30:08 +00:00 committed by GitHub
parent c271d3cd13
commit 2378fb98e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 *
****************************************/