From 2017369b0b086e9b11c1d17090c41aecff72d472 Mon Sep 17 00:00:00 2001 From: Ben Ashbaugh Date: Sat, 3 May 2025 12:12:36 -0700 Subject: [PATCH] add more AMD enums to the enum map --- intercept/src/cli_ext.h | 30 ++++++++++++++++++++++++++++++ intercept/src/enummap.cpp | 20 ++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/intercept/src/cli_ext.h b/intercept/src/cli_ext.h index c63d7754..f154b77a 100644 --- a/intercept/src/cli_ext.h +++ b/intercept/src/cli_ext.h @@ -1090,6 +1090,19 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT( #define CL_DEVICE_CORE_TEMPERATURE_ALTERA 0x40F3 +/////////////////////////////////////////////////////////////////////////////// +// cl_amd_command_queue_info + +#define CL_QUEUE_THREAD_HANDLE_AMD 0x403E +#define CL_KERNEL_EXEC_INFO_NEW_VCOP_AMD 0x4120 +#define CL_KERNEL_EXEC_INFO_PFPA_VCOP_AMD 0x4121 + +/////////////////////////////////////////////////////////////////////////////// +// cl_amd_copy_buffer_p2p + +#define CL_DEVICE_NUM_P2P_DEVICES_AMD 0x4088 +#define CL_DEVICE_P2P_DEVICES_AMD 0x4089 + /////////////////////////////////////////////////////////////////////////////// // cl_amd_device_attribute_query @@ -1101,6 +1114,7 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT( #define CL_DEVICE_TOPOLOGY_AMD 0x4037 #define CL_DEVICE_BOARD_NAME_AMD 0x4038 #define CL_DEVICE_GLOBAL_FREE_MEMORY_AMD 0x4039 +#define CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_GRANULARITY_AMD 0x403A #define CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD 0x4040 #define CL_DEVICE_SIMD_WIDTH_AMD 0x4041 #define CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD 0x4042 @@ -1114,6 +1128,22 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT( #define CL_DEVICE_GFXIP_MAJOR_AMD 0x404A #define CL_DEVICE_GFXIP_MINOR_AMD 0x404B #define CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD 0x404C +#define CL_DEVICE_MAX_REAL_TIME_COMPUTE_QUEUES_AMD 0x404D +#define CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_AMD 0x404E + +/////////////////////////////////////////////////////////////////////////////// +// cl_amd_device_memory_flags + +// note: enum conflict! +#define CL_MEM_USE_PERSISTENT_MEM_AMD (1 << 6) + +/////////////////////////////////////////////////////////////////////////////// +// cl_amd_object_metadata + +// note: enum conflict! +#define CL_INVALID_OBJECT_AMD 0x403A +#define CL_INVALID_KEY_AMD 0x403B +#define CL_PLATFORM_MAX_KEYS_AMD 0x403C /////////////////////////////////////////////////////////////////////////////// // cl_amd_offline_devices diff --git a/intercept/src/enummap.cpp b/intercept/src/enummap.cpp index e546a00b..02f32ec3 100644 --- a/intercept/src/enummap.cpp +++ b/intercept/src/enummap.cpp @@ -931,6 +931,15 @@ CEnumNameMap::CEnumNameMap() // cl_altera_device_temperature ADD_ENUM_NAME( m_cl_int, CL_DEVICE_CORE_TEMPERATURE_ALTERA ); + // cl_amd_command_queue_info + ADD_ENUM_NAME( m_cl_int, CL_QUEUE_THREAD_HANDLE_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_KERNEL_EXEC_INFO_NEW_VCOP_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_KERNEL_EXEC_INFO_PFPA_VCOP_AMD ); + + // cl_amd_copy_buffer_p2p + ADD_ENUM_NAME( m_cl_int, CL_DEVICE_NUM_P2P_DEVICES_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_DEVICE_P2P_DEVICES_AMD ); + // cl_amd_device_attribute_query ADD_ENUM_NAME( m_cl_int, CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD ); @@ -940,6 +949,7 @@ CEnumNameMap::CEnumNameMap() ADD_ENUM_NAME( m_cl_int, CL_DEVICE_TOPOLOGY_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_BOARD_NAME_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_GLOBAL_FREE_MEMORY_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_GRANULARITY_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_SIMD_WIDTH_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD ); @@ -953,6 +963,16 @@ CEnumNameMap::CEnumNameMap() ADD_ENUM_NAME( m_cl_int, CL_DEVICE_GFXIP_MAJOR_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_GFXIP_MINOR_AMD ); ADD_ENUM_NAME( m_cl_int, CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_REAL_TIME_COMPUTE_QUEUES_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_DEVICE_MAX_REAL_TIME_COMPUTE_UNITS_AMD ); + + // cl_amd_device_memory_flags + // enum conflict for CL_MEM_USE_PERSISTENT_MEM_AMD! + + // cl_amd_object_metadata + // enum conflict for CL_INVALID_OBJECT_AMD! + ADD_ENUM_NAME( m_cl_int, CL_INVALID_KEY_AMD ); + ADD_ENUM_NAME( m_cl_int, CL_PLATFORM_MAX_KEYS_AMD ); // cl_amd_offline_devices ADD_ENUM_NAME( m_cl_int, CL_CONTEXT_OFFLINE_DEVICES_AMD );