#ifndef __MES_API_DEF_H__
#define __MES_API_DEF_H__
#pragma pack(push, 4)
#define MES_API_VERSION …
#define AMDGPU_MES_LOG_BUFFER_SIZE …
enum { … };
enum { … };
enum MES_API_TYPE { … };
enum MES_SCH_API_OPCODE { … };
MES_API_HEADER;
enum MES_AMD_PRIORITY_LEVEL { … };
enum MES_QUEUE_TYPE { … };
struct MES_API_STATUS { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum VM_HUB_TYPE { … };
enum { … };
enum { … };
enum { … };
enum SET_DEBUG_VMID_OPERATIONS { … };
enum MES_LOG_OPERATION { … };
enum MES_LOG_CONTEXT_STATE { … };
struct MES_LOG_CONTEXT_STATE_CHANGE { … };
struct MES_LOG_QUEUE_NEW_WORK { … };
struct MES_LOG_QUEUE_UNWAIT_SYNC_OBJECT { … };
struct MES_LOG_QUEUE_NO_MORE_WORK { … };
struct MES_LOG_QUEUE_WAIT_SYNC_OBJECT { … };
struct MES_LOG_ENTRY_HEADER { … };
struct MES_LOG_ENTRY_DATA { … };
struct MES_LOG_BUFFER { … };
enum MES_SWIP_TO_HWIP_DEF { … };
MESAPI_SET_HW_RESOURCES;
MESAPI_SET_HW_RESOURCES_1;
MESAPI__ADD_QUEUE;
MESAPI__REMOVE_QUEUE;
MESAPI__SET_SCHEDULING_CONFIG;
MESAPI__PERFORM_YIELD;
MESAPI__CHANGE_GANG_PRIORITY_LEVEL;
MESAPI__SUSPEND;
MESAPI__RESUME;
MESAPI__RESET;
MESAPI__SET_LOGGING_BUFFER;
MESAPI__QUERY_MES_STATUS;
MESAPI__PROGRAM_GDS;
MESAPI__SET_DEBUG_VMID;
enum MESAPI_MISC_OPCODE { … };
enum { … };
struct WRITE_REG { … };
struct READ_REG { … };
enum WRM_OPERATION { … };
struct WAIT_REG_MEM { … };
struct INV_GART { … };
struct QUERY_STATUS { … };
struct SET_SHADER_DEBUGGER { … };
MESAPI__MISC;
MESAPI__UPDATE_ROOT_PAGE_TABLE;
MESAPI_AMD_LOG;
#pragma pack(pop)
#endif