Skip to content

Commit 47701b2

Browse files
authored
add more AMD enums to the enum map (#418)
1 parent 9bb44bb commit 47701b2

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

intercept/src/cli_ext.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,19 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT(
10901090

10911091
#define CL_DEVICE_CORE_TEMPERATURE_ALTERA 0x40F3
10921092

1093+
///////////////////////////////////////////////////////////////////////////////
1094+
// cl_amd_command_queue_info
1095+
1096+
#define CL_QUEUE_THREAD_HANDLE_AMD 0x403E
1097+
#define CL_KERNEL_EXEC_INFO_NEW_VCOP_AMD 0x4120
1098+
#define CL_KERNEL_EXEC_INFO_PFPA_VCOP_AMD 0x4121
1099+
1100+
///////////////////////////////////////////////////////////////////////////////
1101+
// cl_amd_copy_buffer_p2p
1102+
1103+
#define CL_DEVICE_NUM_P2P_DEVICES_AMD 0x4088
1104+
#define CL_DEVICE_P2P_DEVICES_AMD 0x4089
1105+
10931106
///////////////////////////////////////////////////////////////////////////////
10941107
// cl_amd_device_attribute_query
10951108

@@ -1101,6 +1114,7 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT(
11011114
#define CL_DEVICE_TOPOLOGY_AMD 0x4037
11021115
#define CL_DEVICE_BOARD_NAME_AMD 0x4038
11031116
#define CL_DEVICE_GLOBAL_FREE_MEMORY_AMD 0x4039
1117+
#define CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_GRANULARITY_AMD 0x403A
11041118
#define CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD 0x4040
11051119
#define CL_DEVICE_SIMD_WIDTH_AMD 0x4041
11061120
#define CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD 0x4042
@@ -1114,6 +1128,22 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT(
11141128
#define CL_DEVICE_GFXIP_MAJOR_AMD 0x404A
11151129
#define CL_DEVICE_GFXIP_MINOR_AMD 0x404B
11161130
#define CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD 0x404C
1131+
#define CL_DEVICE_MAX_REAL_TIME_COMPUTE_QUEUES_AMD 0x404D
1132+
#define CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_AMD 0x404E
1133+
1134+
///////////////////////////////////////////////////////////////////////////////
1135+
// cl_amd_device_memory_flags
1136+
1137+
// note: enum conflict!
1138+
#define CL_MEM_USE_PERSISTENT_MEM_AMD (1 << 6)
1139+
1140+
///////////////////////////////////////////////////////////////////////////////
1141+
// cl_amd_object_metadata
1142+
1143+
// note: enum conflict!
1144+
#define CL_INVALID_OBJECT_AMD 0x403A
1145+
#define CL_INVALID_KEY_AMD 0x403B
1146+
#define CL_PLATFORM_MAX_KEYS_AMD 0x403C
11171147

11181148
///////////////////////////////////////////////////////////////////////////////
11191149
// cl_amd_offline_devices

intercept/src/enummap.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,15 @@ CEnumNameMap::CEnumNameMap()
931931
// cl_altera_device_temperature
932932
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_CORE_TEMPERATURE_ALTERA );
933933

934+
// cl_amd_command_queue_info
935+
ADD_ENUM_NAME( m_cl_int, CL_QUEUE_THREAD_HANDLE_AMD );
936+
ADD_ENUM_NAME( m_cl_int, CL_KERNEL_EXEC_INFO_NEW_VCOP_AMD );
937+
ADD_ENUM_NAME( m_cl_int, CL_KERNEL_EXEC_INFO_PFPA_VCOP_AMD );
938+
939+
// cl_amd_copy_buffer_p2p
940+
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_NUM_P2P_DEVICES_AMD );
941+
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_P2P_DEVICES_AMD );
942+
934943
// cl_amd_device_attribute_query
935944
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_AMD );
936945
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD );
@@ -940,6 +949,7 @@ CEnumNameMap::CEnumNameMap()
940949
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_TOPOLOGY_AMD );
941950
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_BOARD_NAME_AMD );
942951
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_GLOBAL_FREE_MEMORY_AMD );
952+
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_GRANULARITY_AMD );
943953
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD );
944954
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_SIMD_WIDTH_AMD );
945955
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD );
@@ -953,6 +963,16 @@ CEnumNameMap::CEnumNameMap()
953963
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_GFXIP_MAJOR_AMD );
954964
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_GFXIP_MINOR_AMD );
955965
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD );
966+
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_REAL_TIME_COMPUTE_QUEUES_AMD );
967+
ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_AMD );
968+
969+
// cl_amd_device_memory_flags
970+
// enum conflict for CL_MEM_USE_PERSISTENT_MEM_AMD!
971+
972+
// cl_amd_object_metadata
973+
// enum conflict for CL_INVALID_OBJECT_AMD!
974+
ADD_ENUM_NAME( m_cl_int, CL_INVALID_KEY_AMD );
975+
ADD_ENUM_NAME( m_cl_int, CL_PLATFORM_MAX_KEYS_AMD );
956976

957977
// cl_amd_offline_devices
958978
ADD_ENUM_NAME( m_cl_int, CL_CONTEXT_OFFLINE_DEVICES_AMD );

0 commit comments

Comments
 (0)