32#ifndef __AMDGPU_DRM_H__
33#define __AMDGPU_DRM_H__
37#if defined(__cplusplus)
41#define DRM_AMDGPU_GEM_CREATE 0x00
42#define DRM_AMDGPU_GEM_MMAP 0x01
43#define DRM_AMDGPU_CTX 0x02
44#define DRM_AMDGPU_BO_LIST 0x03
45#define DRM_AMDGPU_CS 0x04
46#define DRM_AMDGPU_INFO 0x05
47#define DRM_AMDGPU_GEM_METADATA 0x06
48#define DRM_AMDGPU_GEM_WAIT_IDLE 0x07
49#define DRM_AMDGPU_GEM_VA 0x08
50#define DRM_AMDGPU_WAIT_CS 0x09
51#define DRM_AMDGPU_GEM_OP 0x10
52#define DRM_AMDGPU_GEM_USERPTR 0x11
53#define DRM_AMDGPU_WAIT_FENCES 0x12
54#define DRM_AMDGPU_VM 0x13
55#define DRM_AMDGPU_FENCE_TO_HANDLE 0x14
56#define DRM_AMDGPU_SCHED 0x15
57#define DRM_AMDGPU_USERQ 0x16
58#define DRM_AMDGPU_USERQ_SIGNAL 0x17
59#define DRM_AMDGPU_USERQ_WAIT 0x18
60#define DRM_AMDGPU_GEM_LIST_HANDLES 0x19
62#define DRM_IOCTL_AMDGPU_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_CREATE, union drm_amdgpu_gem_create)
63#define DRM_IOCTL_AMDGPU_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_MMAP, union drm_amdgpu_gem_mmap)
64#define DRM_IOCTL_AMDGPU_CTX DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_CTX, union drm_amdgpu_ctx)
65#define DRM_IOCTL_AMDGPU_BO_LIST DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_BO_LIST, union drm_amdgpu_bo_list)
66#define DRM_IOCTL_AMDGPU_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_CS, union drm_amdgpu_cs)
67#define DRM_IOCTL_AMDGPU_INFO DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_INFO, struct drm_amdgpu_info)
68#define DRM_IOCTL_AMDGPU_GEM_METADATA DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_METADATA, struct drm_amdgpu_gem_metadata)
69#define DRM_IOCTL_AMDGPU_GEM_WAIT_IDLE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_WAIT_IDLE, union drm_amdgpu_gem_wait_idle)
70#define DRM_IOCTL_AMDGPU_GEM_VA DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_VA, struct drm_amdgpu_gem_va)
71#define DRM_IOCTL_AMDGPU_WAIT_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_WAIT_CS, union drm_amdgpu_wait_cs)
72#define DRM_IOCTL_AMDGPU_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_OP, struct drm_amdgpu_gem_op)
73#define DRM_IOCTL_AMDGPU_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_USERPTR, struct drm_amdgpu_gem_userptr)
74#define DRM_IOCTL_AMDGPU_WAIT_FENCES DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_WAIT_FENCES, union drm_amdgpu_wait_fences)
75#define DRM_IOCTL_AMDGPU_VM DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_VM, union drm_amdgpu_vm)
76#define DRM_IOCTL_AMDGPU_FENCE_TO_HANDLE DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_FENCE_TO_HANDLE, union drm_amdgpu_fence_to_handle)
77#define DRM_IOCTL_AMDGPU_SCHED DRM_IOW(DRM_COMMAND_BASE + DRM_AMDGPU_SCHED, union drm_amdgpu_sched)
78#define DRM_IOCTL_AMDGPU_USERQ DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_USERQ, union drm_amdgpu_userq)
79#define DRM_IOCTL_AMDGPU_USERQ_SIGNAL DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_USERQ_SIGNAL, struct drm_amdgpu_userq_signal)
80#define DRM_IOCTL_AMDGPU_USERQ_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_USERQ_WAIT, struct drm_amdgpu_userq_wait)
81#define DRM_IOCTL_AMDGPU_GEM_LIST_HANDLES DRM_IOWR(DRM_COMMAND_BASE + DRM_AMDGPU_GEM_LIST_HANDLES, struct drm_amdgpu_gem_list_handles)
109#define AMDGPU_GEM_DOMAIN_CPU 0x1
110#define AMDGPU_GEM_DOMAIN_GTT 0x2
111#define AMDGPU_GEM_DOMAIN_VRAM 0x4
112#define AMDGPU_GEM_DOMAIN_GDS 0x8
113#define AMDGPU_GEM_DOMAIN_GWS 0x10
114#define AMDGPU_GEM_DOMAIN_OA 0x20
115#define AMDGPU_GEM_DOMAIN_DOORBELL 0x40
116#define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | \
117 AMDGPU_GEM_DOMAIN_GTT | \
118 AMDGPU_GEM_DOMAIN_VRAM | \
119 AMDGPU_GEM_DOMAIN_GDS | \
120 AMDGPU_GEM_DOMAIN_GWS | \
121 AMDGPU_GEM_DOMAIN_OA | \
122 AMDGPU_GEM_DOMAIN_DOORBELL)
125#define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0)
127#define AMDGPU_GEM_CREATE_NO_CPU_ACCESS (1 << 1)
129#define AMDGPU_GEM_CREATE_CPU_GTT_USWC (1 << 2)
131#define AMDGPU_GEM_CREATE_VRAM_CLEARED (1 << 3)
133#define AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS (1 << 5)
135#define AMDGPU_GEM_CREATE_VM_ALWAYS_VALID (1 << 6)
137#define AMDGPU_GEM_CREATE_EXPLICIT_SYNC (1 << 7)
142#define AMDGPU_GEM_CREATE_CP_MQD_GFX9 (1 << 8)
146#define AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE (1 << 9)
151#define AMDGPU_GEM_CREATE_ENCRYPTED (1 << 10)
155#define AMDGPU_GEM_CREATE_PREEMPTIBLE (1 << 11)
159#define AMDGPU_GEM_CREATE_DISCARDABLE (1 << 12)
166#define AMDGPU_GEM_CREATE_COHERENT (1 << 13)
173#define AMDGPU_GEM_CREATE_UNCACHED (1 << 14)
181#define AMDGPU_GEM_CREATE_EXT_COHERENT (1 << 15)
183#define AMDGPU_GEM_CREATE_GFX12_DCC (1 << 16)
208#define AMDGPU_BO_LIST_OP_CREATE 0
210#define AMDGPU_BO_LIST_OP_DESTROY 1
212#define AMDGPU_BO_LIST_OP_UPDATE 2
246#define AMDGPU_CTX_OP_ALLOC_CTX 1
247#define AMDGPU_CTX_OP_FREE_CTX 2
248#define AMDGPU_CTX_OP_QUERY_STATE 3
249#define AMDGPU_CTX_OP_QUERY_STATE2 4
250#define AMDGPU_CTX_OP_GET_STABLE_PSTATE 5
251#define AMDGPU_CTX_OP_SET_STABLE_PSTATE 6
254#define AMDGPU_CTX_NO_RESET 0
256#define AMDGPU_CTX_GUILTY_RESET 1
258#define AMDGPU_CTX_INNOCENT_RESET 2
260#define AMDGPU_CTX_UNKNOWN_RESET 3
263#define AMDGPU_CTX_QUERY2_FLAGS_RESET (1<<0)
265#define AMDGPU_CTX_QUERY2_FLAGS_VRAMLOST (1<<1)
267#define AMDGPU_CTX_QUERY2_FLAGS_GUILTY (1<<2)
269#define AMDGPU_CTX_QUERY2_FLAGS_RAS_CE (1<<3)
270#define AMDGPU_CTX_QUERY2_FLAGS_RAS_UE (1<<4)
272#define AMDGPU_CTX_QUERY2_FLAGS_RESET_IN_PROGRESS (1<<5)
275#define AMDGPU_CTX_PRIORITY_UNSET -2048
276#define AMDGPU_CTX_PRIORITY_VERY_LOW -1023
277#define AMDGPU_CTX_PRIORITY_LOW -512
278#define AMDGPU_CTX_PRIORITY_NORMAL 0
283#define AMDGPU_CTX_PRIORITY_HIGH 512
284#define AMDGPU_CTX_PRIORITY_VERY_HIGH 1023
287#define AMDGPU_CTX_STABLE_PSTATE_FLAGS_MASK 0xf
288#define AMDGPU_CTX_STABLE_PSTATE_NONE 0
289#define AMDGPU_CTX_STABLE_PSTATE_STANDARD 1
290#define AMDGPU_CTX_STABLE_PSTATE_MIN_SCLK 2
291#define AMDGPU_CTX_STABLE_PSTATE_MIN_MCLK 3
292#define AMDGPU_CTX_STABLE_PSTATE_PEAK 4
331#define AMDGPU_USERQ_OP_CREATE 1
332#define AMDGPU_USERQ_OP_FREE 2
336#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_PRIORITY_MASK 0x3
337#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_PRIORITY_SHIFT 0
338#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_PRIORITY_NORMAL_LOW 0
339#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_PRIORITY_LOW 1
340#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_PRIORITY_NORMAL_HIGH 2
341#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_PRIORITY_HIGH 3
343#define AMDGPU_USERQ_CREATE_FLAGS_QUEUE_SECURE (1 << 2)
588#define AMDGPU_VM_OP_RESERVE_VMID 1
589#define AMDGPU_VM_OP_UNRESERVE_VMID 2
608#define AMDGPU_SCHED_OP_PROCESS_PRIORITY_OVERRIDE 1
609#define AMDGPU_SCHED_OP_CONTEXT_PRIORITY_OVERRIDE 2
629#define AMDGPU_GEM_USERPTR_READONLY (1 << 0)
630#define AMDGPU_GEM_USERPTR_ANONONLY (1 << 1)
631#define AMDGPU_GEM_USERPTR_VALIDATE (1 << 2)
632#define AMDGPU_GEM_USERPTR_REGISTER (1 << 3)
645#define AMDGPU_TILING_ARRAY_MODE_SHIFT 0
646#define AMDGPU_TILING_ARRAY_MODE_MASK 0xf
647#define AMDGPU_TILING_PIPE_CONFIG_SHIFT 4
648#define AMDGPU_TILING_PIPE_CONFIG_MASK 0x1f
649#define AMDGPU_TILING_TILE_SPLIT_SHIFT 9
650#define AMDGPU_TILING_TILE_SPLIT_MASK 0x7
651#define AMDGPU_TILING_MICRO_TILE_MODE_SHIFT 12
652#define AMDGPU_TILING_MICRO_TILE_MODE_MASK 0x7
653#define AMDGPU_TILING_BANK_WIDTH_SHIFT 15
654#define AMDGPU_TILING_BANK_WIDTH_MASK 0x3
655#define AMDGPU_TILING_BANK_HEIGHT_SHIFT 17
656#define AMDGPU_TILING_BANK_HEIGHT_MASK 0x3
657#define AMDGPU_TILING_MACRO_TILE_ASPECT_SHIFT 19
658#define AMDGPU_TILING_MACRO_TILE_ASPECT_MASK 0x3
659#define AMDGPU_TILING_NUM_BANKS_SHIFT 21
660#define AMDGPU_TILING_NUM_BANKS_MASK 0x3
663#define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0
664#define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f
665#define AMDGPU_TILING_DCC_OFFSET_256B_SHIFT 5
666#define AMDGPU_TILING_DCC_OFFSET_256B_MASK 0xFFFFFF
667#define AMDGPU_TILING_DCC_PITCH_MAX_SHIFT 29
668#define AMDGPU_TILING_DCC_PITCH_MAX_MASK 0x3FFF
669#define AMDGPU_TILING_DCC_INDEPENDENT_64B_SHIFT 43
670#define AMDGPU_TILING_DCC_INDEPENDENT_64B_MASK 0x1
671#define AMDGPU_TILING_DCC_INDEPENDENT_128B_SHIFT 44
672#define AMDGPU_TILING_DCC_INDEPENDENT_128B_MASK 0x1
673#define AMDGPU_TILING_SCANOUT_SHIFT 63
674#define AMDGPU_TILING_SCANOUT_MASK 0x1
677#define AMDGPU_TILING_GFX12_SWIZZLE_MODE_SHIFT 0
678#define AMDGPU_TILING_GFX12_SWIZZLE_MODE_MASK 0x7
680#define AMDGPU_TILING_GFX12_DCC_MAX_COMPRESSED_BLOCK_SHIFT 3
681#define AMDGPU_TILING_GFX12_DCC_MAX_COMPRESSED_BLOCK_MASK 0x3
682#define AMDGPU_TILING_GFX12_DCC_NUMBER_TYPE_SHIFT 5
683#define AMDGPU_TILING_GFX12_DCC_NUMBER_TYPE_MASK 0x7
684#define AMDGPU_TILING_GFX12_DCC_DATA_FORMAT_SHIFT 8
685#define AMDGPU_TILING_GFX12_DCC_DATA_FORMAT_MASK 0x3f
688#define AMDGPU_TILING_GFX12_DCC_WRITE_COMPRESS_DISABLE_SHIFT 14
689#define AMDGPU_TILING_GFX12_DCC_WRITE_COMPRESS_DISABLE_MASK 0x1
691#define AMDGPU_TILING_GFX12_SCANOUT_SHIFT 63
692#define AMDGPU_TILING_GFX12_SCANOUT_MASK 0x1
695#define AMDGPU_TILING_SET(field, value) \
696 (((__u64)(value) & AMDGPU_TILING_##field##_MASK) << AMDGPU_TILING_##field##_SHIFT)
697#define AMDGPU_TILING_GET(value, field) \
698 (((__u64)(value) >> AMDGPU_TILING_##field##_SHIFT) & AMDGPU_TILING_##field##_MASK)
700#define AMDGPU_GEM_METADATA_OP_SET_METADATA 1
701#define AMDGPU_GEM_METADATA_OP_GET_METADATA 2
806#define AMDGPU_GEM_OP_GET_GEM_CREATE_INFO 0
807#define AMDGPU_GEM_OP_SET_PLACEMENT 1
808#define AMDGPU_GEM_OP_GET_MAPPING_INFO 2
838#define AMDGPU_GEM_LIST_HANDLES_FLAG_IS_IMPORT (1 << 0)
870#define AMDGPU_VA_OP_MAP 1
871#define AMDGPU_VA_OP_UNMAP 2
872#define AMDGPU_VA_OP_CLEAR 3
873#define AMDGPU_VA_OP_REPLACE 4
876#define AMDGPU_VM_DELAY_UPDATE (1 << 0)
880#define AMDGPU_VM_PAGE_READABLE (1 << 1)
882#define AMDGPU_VM_PAGE_WRITEABLE (1 << 2)
884#define AMDGPU_VM_PAGE_EXECUTABLE (1 << 3)
886#define AMDGPU_VM_PAGE_PRT (1 << 4)
888#define AMDGPU_VM_MTYPE_MASK (0xf << 5)
890#define AMDGPU_VM_MTYPE_DEFAULT (0 << 5)
892#define AMDGPU_VM_MTYPE_NC (1 << 5)
894#define AMDGPU_VM_MTYPE_WC (2 << 5)
896#define AMDGPU_VM_MTYPE_CC (3 << 5)
898#define AMDGPU_VM_MTYPE_UC (4 << 5)
900#define AMDGPU_VM_MTYPE_RW (5 << 5)
902#define AMDGPU_VM_PAGE_NOALLOC (1 << 9)
933#define AMDGPU_HW_IP_GFX 0
934#define AMDGPU_HW_IP_COMPUTE 1
935#define AMDGPU_HW_IP_DMA 2
936#define AMDGPU_HW_IP_UVD 3
937#define AMDGPU_HW_IP_VCE 4
938#define AMDGPU_HW_IP_UVD_ENC 5
939#define AMDGPU_HW_IP_VCN_DEC 6
944#define AMDGPU_HW_IP_VCN_ENC 7
945#define AMDGPU_HW_IP_VCN_JPEG 8
946#define AMDGPU_HW_IP_VPE 9
947#define AMDGPU_HW_IP_NUM 10
949#define AMDGPU_HW_IP_INSTANCE_MAX_COUNT 1
951#define AMDGPU_CHUNK_ID_IB 0x01
952#define AMDGPU_CHUNK_ID_FENCE 0x02
953#define AMDGPU_CHUNK_ID_DEPENDENCIES 0x03
954#define AMDGPU_CHUNK_ID_SYNCOBJ_IN 0x04
955#define AMDGPU_CHUNK_ID_SYNCOBJ_OUT 0x05
956#define AMDGPU_CHUNK_ID_BO_HANDLES 0x06
957#define AMDGPU_CHUNK_ID_SCHEDULED_DEPENDENCIES 0x07
958#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_WAIT 0x08
959#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_SIGNAL 0x09
960#define AMDGPU_CHUNK_ID_CP_GFX_SHADOW 0x0a
991#define AMDGPU_IB_FLAG_CE (1<<0)
994#define AMDGPU_IB_FLAG_PREAMBLE (1<<1)
997#define AMDGPU_IB_FLAG_PREEMPT (1<<2)
1001#define AMDGPU_IB_FLAG_TC_WB_NOT_INVALIDATE (1 << 3)
1006#define AMDGPU_IB_FLAG_RESET_GDS_MAX_WAVE_ID (1 << 4)
1010#define AMDGPU_IB_FLAGS_SECURE (1 << 5)
1014#define AMDGPU_IB_FLAG_EMIT_MEM_SYNC (1 << 6)
1055#define AMDGPU_FENCE_TO_HANDLE_GET_SYNCOBJ 0
1056#define AMDGPU_FENCE_TO_HANDLE_GET_SYNCOBJ_FD 1
1057#define AMDGPU_FENCE_TO_HANDLE_GET_SYNC_FILE_FD 2
1077#define AMDGPU_CS_CHUNK_CP_GFX_SHADOW_FLAGS_INIT_SHADOW 0x1
1090#define AMDGPU_IDS_FLAGS_FUSION 0x01
1091#define AMDGPU_IDS_FLAGS_PREEMPTION 0x02
1092#define AMDGPU_IDS_FLAGS_TMZ 0x04
1093#define AMDGPU_IDS_FLAGS_CONFORMANT_TRUNC_COORD 0x08
1094#define AMDGPU_IDS_FLAGS_GANG_SUBMIT 0x10
1100#define AMDGPU_IDS_FLAGS_MODE_MASK 0x300
1101#define AMDGPU_IDS_FLAGS_MODE_SHIFT 0x8
1102#define AMDGPU_IDS_FLAGS_MODE_PF 0x0
1103#define AMDGPU_IDS_FLAGS_MODE_VF 0x1
1104#define AMDGPU_IDS_FLAGS_MODE_PT 0x2
1107#define AMDGPU_INFO_ACCEL_WORKING 0x00
1109#define AMDGPU_INFO_CRTC_FROM_ID 0x01
1111#define AMDGPU_INFO_HW_IP_INFO 0x02
1113#define AMDGPU_INFO_HW_IP_COUNT 0x03
1115#define AMDGPU_INFO_TIMESTAMP 0x05
1117#define AMDGPU_INFO_FW_VERSION 0x0e
1119 #define AMDGPU_INFO_FW_VCE 0x1
1121 #define AMDGPU_INFO_FW_UVD 0x2
1123 #define AMDGPU_INFO_FW_GMC 0x03
1125 #define AMDGPU_INFO_FW_GFX_ME 0x04
1127 #define AMDGPU_INFO_FW_GFX_PFP 0x05
1129 #define AMDGPU_INFO_FW_GFX_CE 0x06
1131 #define AMDGPU_INFO_FW_GFX_RLC 0x07
1133 #define AMDGPU_INFO_FW_GFX_MEC 0x08
1135 #define AMDGPU_INFO_FW_SMC 0x0a
1137 #define AMDGPU_INFO_FW_SDMA 0x0b
1139 #define AMDGPU_INFO_FW_SOS 0x0c
1141 #define AMDGPU_INFO_FW_ASD 0x0d
1143 #define AMDGPU_INFO_FW_VCN 0x0e
1145 #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_CNTL 0x0f
1147 #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_GPM_MEM 0x10
1149 #define AMDGPU_INFO_FW_GFX_RLC_RESTORE_LIST_SRM_MEM 0x11
1151 #define AMDGPU_INFO_FW_DMCU 0x12
1152 #define AMDGPU_INFO_FW_TA 0x13
1154 #define AMDGPU_INFO_FW_DMCUB 0x14
1156 #define AMDGPU_INFO_FW_TOC 0x15
1158 #define AMDGPU_INFO_FW_CAP 0x16
1160 #define AMDGPU_INFO_FW_GFX_RLCP 0x17
1162 #define AMDGPU_INFO_FW_GFX_RLCV 0x18
1164 #define AMDGPU_INFO_FW_MES_KIQ 0x19
1166 #define AMDGPU_INFO_FW_MES 0x1a
1168 #define AMDGPU_INFO_FW_IMU 0x1b
1170 #define AMDGPU_INFO_FW_VPE 0x1c
1173#define AMDGPU_INFO_NUM_BYTES_MOVED 0x0f
1175#define AMDGPU_INFO_VRAM_USAGE 0x10
1177#define AMDGPU_INFO_GTT_USAGE 0x11
1179#define AMDGPU_INFO_GDS_CONFIG 0x13
1181#define AMDGPU_INFO_VRAM_GTT 0x14
1183#define AMDGPU_INFO_READ_MMR_REG 0x15
1185#define AMDGPU_INFO_DEV_INFO 0x16
1187#define AMDGPU_INFO_VIS_VRAM_USAGE 0x17
1189#define AMDGPU_INFO_NUM_EVICTIONS 0x18
1191#define AMDGPU_INFO_MEMORY 0x19
1193#define AMDGPU_INFO_VCE_CLOCK_TABLE 0x1A
1195#define AMDGPU_INFO_VBIOS 0x1B
1197 #define AMDGPU_INFO_VBIOS_SIZE 0x1
1199 #define AMDGPU_INFO_VBIOS_IMAGE 0x2
1201 #define AMDGPU_INFO_VBIOS_INFO 0x3
1203#define AMDGPU_INFO_NUM_HANDLES 0x1C
1205#define AMDGPU_INFO_SENSOR 0x1D
1207 #define AMDGPU_INFO_SENSOR_GFX_SCLK 0x1
1209 #define AMDGPU_INFO_SENSOR_GFX_MCLK 0x2
1211 #define AMDGPU_INFO_SENSOR_GPU_TEMP 0x3
1213 #define AMDGPU_INFO_SENSOR_GPU_LOAD 0x4
1215 #define AMDGPU_INFO_SENSOR_GPU_AVG_POWER 0x5
1217 #define AMDGPU_INFO_SENSOR_VDDNB 0x6
1219 #define AMDGPU_INFO_SENSOR_VDDGFX 0x7
1221 #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_SCLK 0x8
1223 #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_MCLK 0x9
1225 #define AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_SCLK 0xa
1227 #define AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_MCLK 0xb
1229 #define AMDGPU_INFO_SENSOR_GPU_INPUT_POWER 0xc
1231#define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E
1232#define AMDGPU_INFO_VRAM_LOST_COUNTER 0x1F
1234#define AMDGPU_INFO_RAS_ENABLED_FEATURES 0x20
1236#define AMDGPU_INFO_RAS_ENABLED_UMC (1 << 0)
1238#define AMDGPU_INFO_RAS_ENABLED_SDMA (1 << 1)
1240#define AMDGPU_INFO_RAS_ENABLED_GFX (1 << 2)
1242#define AMDGPU_INFO_RAS_ENABLED_MMHUB (1 << 3)
1244#define AMDGPU_INFO_RAS_ENABLED_ATHUB (1 << 4)
1246#define AMDGPU_INFO_RAS_ENABLED_PCIE (1 << 5)
1248#define AMDGPU_INFO_RAS_ENABLED_HDP (1 << 6)
1250#define AMDGPU_INFO_RAS_ENABLED_XGMI (1 << 7)
1252#define AMDGPU_INFO_RAS_ENABLED_DF (1 << 8)
1254#define AMDGPU_INFO_RAS_ENABLED_SMN (1 << 9)
1256#define AMDGPU_INFO_RAS_ENABLED_SEM (1 << 10)
1258#define AMDGPU_INFO_RAS_ENABLED_MP0 (1 << 11)
1260#define AMDGPU_INFO_RAS_ENABLED_MP1 (1 << 12)
1262#define AMDGPU_INFO_RAS_ENABLED_FUSE (1 << 13)
1264#define AMDGPU_INFO_VIDEO_CAPS 0x21
1266 #define AMDGPU_INFO_VIDEO_CAPS_DECODE 0
1268 #define AMDGPU_INFO_VIDEO_CAPS_ENCODE 1
1270#define AMDGPU_INFO_MAX_IBS 0x22
1272#define AMDGPU_INFO_GPUVM_FAULT 0x23
1274#define AMDGPU_INFO_UQ_FW_AREAS 0x24
1276#define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0
1277#define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff
1278#define AMDGPU_INFO_MMR_SH_INDEX_SHIFT 8
1279#define AMDGPU_INFO_MMR_SH_INDEX_MASK 0xff
1415#define AMDGPU_VRAM_TYPE_UNKNOWN 0
1416#define AMDGPU_VRAM_TYPE_GDDR1 1
1417#define AMDGPU_VRAM_TYPE_DDR2 2
1418#define AMDGPU_VRAM_TYPE_GDDR3 3
1419#define AMDGPU_VRAM_TYPE_GDDR4 4
1420#define AMDGPU_VRAM_TYPE_GDDR5 5
1421#define AMDGPU_VRAM_TYPE_HBM 6
1422#define AMDGPU_VRAM_TYPE_DDR3 7
1423#define AMDGPU_VRAM_TYPE_DDR4 8
1424#define AMDGPU_VRAM_TYPE_GDDR6 9
1425#define AMDGPU_VRAM_TYPE_DDR5 10
1426#define AMDGPU_VRAM_TYPE_LPDDR4 11
1427#define AMDGPU_VRAM_TYPE_LPDDR5 12
1428#define AMDGPU_VRAM_TYPE_HBM3E 13
1429#define AMDGPU_VRAM_TYPE_HBM4 14
1565#define AMDGPU_VCE_CLOCK_TABLE_ENTRIES 6
1584#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2 0
1585#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4 1
1586#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1 2
1587#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC 3
1588#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC 4
1589#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG 5
1590#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VP9 6
1591#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_AV1 7
1592#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_COUNT 8
1607#define AMDGPU_VMHUB_TYPE_MASK 0xff
1608#define AMDGPU_VMHUB_TYPE_SHIFT 0
1609#define AMDGPU_VMHUB_TYPE_GFX 0
1610#define AMDGPU_VMHUB_TYPE_MM0 1
1611#define AMDGPU_VMHUB_TYPE_MM1 2
1612#define AMDGPU_VMHUB_IDX_MASK 0xff00
1613#define AMDGPU_VMHUB_IDX_SHIFT 8
1657#define AMDGPU_FAMILY_UNKNOWN 0
1658#define AMDGPU_FAMILY_SI 110
1659#define AMDGPU_FAMILY_CI 120
1660#define AMDGPU_FAMILY_KV 125
1661#define AMDGPU_FAMILY_VI 130
1662#define AMDGPU_FAMILY_CZ 135
1663#define AMDGPU_FAMILY_AI 141
1664#define AMDGPU_FAMILY_RV 142
1665#define AMDGPU_FAMILY_NV 143
1666#define AMDGPU_FAMILY_VGH 144
1667#define AMDGPU_FAMILY_GC_11_0_0 145
1668#define AMDGPU_FAMILY_YC 146
1669#define AMDGPU_FAMILY_GC_11_0_1 148
1670#define AMDGPU_FAMILY_GC_10_3_6 149
1671#define AMDGPU_FAMILY_GC_10_3_7 151
1672#define AMDGPU_FAMILY_GC_11_5_0 150
1673#define AMDGPU_FAMILY_GC_11_5_4 154
1674#define AMDGPU_FAMILY_GC_12_0_0 152
1676#if defined(__cplusplus)
#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_COUNT
Definition amdgpu_drm.h:1592
#define AMDGPU_VCE_CLOCK_TABLE_ENTRIES
Definition amdgpu_drm.h:1565
int32_t __s32
Definition drm.h:41
uint32_t __u32
Definition drm.h:42
uint8_t __u8
Definition drm.h:38
uint16_t __u16
Definition drm.h:40
uint64_t __u64
Definition drm.h:44
Definition amdgpu_drm.h:227
__u32 bo_handle
Definition amdgpu_drm.h:229
__u32 bo_priority
Definition amdgpu_drm.h:231
Definition amdgpu_drm.h:214
__u64 bo_info_ptr
Definition amdgpu_drm.h:224
__u32 list_handle
Definition amdgpu_drm.h:218
__u32 bo_number
Definition amdgpu_drm.h:220
__u32 bo_info_size
Definition amdgpu_drm.h:222
__u32 operation
Definition amdgpu_drm.h:216
Definition amdgpu_drm.h:234
__u32 list_handle
Definition amdgpu_drm.h:236
__u32 _pad
Definition amdgpu_drm.h:237
Definition amdgpu_drm.h:1079
__u64 flags
Definition amdgpu_drm.h:1083
__u64 shadow_va
Definition amdgpu_drm.h:1080
__u64 csa_va
Definition amdgpu_drm.h:1081
__u64 gds_va
Definition amdgpu_drm.h:1082
Definition amdgpu_drm.h:1070
struct drm_amdgpu_cs_chunk_fence fence_data
Definition amdgpu_drm.h:1073
struct drm_amdgpu_cs_chunk_ib ib_data
Definition amdgpu_drm.h:1072
Definition amdgpu_drm.h:1032
__u32 ring
Definition amdgpu_drm.h:1035
__u64 handle
Definition amdgpu_drm.h:1037
__u32 ip_instance
Definition amdgpu_drm.h:1034
__u32 ctx_id
Definition amdgpu_drm.h:1036
__u32 ip_type
Definition amdgpu_drm.h:1033
Definition amdgpu_drm.h:1040
__u32 handle
Definition amdgpu_drm.h:1041
__u32 offset
Definition amdgpu_drm.h:1042
Definition amdgpu_drm.h:1016
__u32 flags
Definition amdgpu_drm.h:1019
__u32 ip_instance
Definition amdgpu_drm.h:1027
__u32 ring
Definition amdgpu_drm.h:1029
__u32 ib_bytes
Definition amdgpu_drm.h:1023
__u32 ip_type
Definition amdgpu_drm.h:1025
__u32 _pad
Definition amdgpu_drm.h:1017
__u64 va_start
Definition amdgpu_drm.h:1021
Definition amdgpu_drm.h:1045
__u32 handle
Definition amdgpu_drm.h:1046
Definition amdgpu_drm.h:1049
__u64 point
Definition amdgpu_drm.h:1052
__u32 handle
Definition amdgpu_drm.h:1050
__u32 flags
Definition amdgpu_drm.h:1051
Definition amdgpu_drm.h:962
__u64 chunk_data
Definition amdgpu_drm.h:965
__u32 chunk_id
Definition amdgpu_drm.h:963
__u32 length_dw
Definition amdgpu_drm.h:964
Definition amdgpu_drm.h:968
__u32 bo_list_handle
Definition amdgpu_drm.h:972
__u32 num_chunks
Definition amdgpu_drm.h:973
__u32 flags
Definition amdgpu_drm.h:974
__u32 ctx_id
Definition amdgpu_drm.h:970
__u64 chunks
Definition amdgpu_drm.h:976
Definition amdgpu_drm.h:979
__u64 handle
Definition amdgpu_drm.h:980
Definition amdgpu_drm.h:294
__s32 priority
Definition amdgpu_drm.h:301
__u32 flags
Definition amdgpu_drm.h:298
__u32 op
Definition amdgpu_drm.h:296
__u32 ctx_id
Definition amdgpu_drm.h:299
Definition amdgpu_drm.h:780
__u32 ctx_id
Definition amdgpu_drm.h:781
__u32 ring
Definition amdgpu_drm.h:784
__u64 seq_no
Definition amdgpu_drm.h:785
__u32 ip_instance
Definition amdgpu_drm.h:783
__u32 ip_type
Definition amdgpu_drm.h:782
Definition amdgpu_drm.h:185
__u64 alignment
Definition amdgpu_drm.h:189
__u64 bo_size
Definition amdgpu_drm.h:187
__u64 domains
Definition amdgpu_drm.h:191
__u64 domain_flags
Definition amdgpu_drm.h:193
Definition amdgpu_drm.h:196
__u32 _pad
Definition amdgpu_drm.h:199
__u32 handle
Definition amdgpu_drm.h:198
Definition amdgpu_drm.h:850
__u64 preferred_domains
Definition amdgpu_drm.h:861
__u64 alignment
Definition amdgpu_drm.h:867
__u64 alloc_flags
Definition amdgpu_drm.h:864
__u32 flags
Definition amdgpu_drm.h:855
__u32 gem_handle
Definition amdgpu_drm.h:852
__u64 size
Definition amdgpu_drm.h:858
Definition amdgpu_drm.h:840
__u32 num_entries
Definition amdgpu_drm.h:845
__u32 padding
Definition amdgpu_drm.h:847
__u64 entries
Definition amdgpu_drm.h:842
Definition amdgpu_drm.h:719
__u32 _pad
Definition amdgpu_drm.h:722
__u32 handle
Definition amdgpu_drm.h:721
Definition amdgpu_drm.h:725
__u64 addr_ptr
Definition amdgpu_drm.h:727
Definition amdgpu_drm.h:825
__u64 value
Definition amdgpu_drm.h:831
__u32 padding
Definition amdgpu_drm.h:835
__u32 op
Definition amdgpu_drm.h:829
__u32 num_entries
Definition amdgpu_drm.h:833
__u32 handle
Definition amdgpu_drm.h:827
Definition amdgpu_drm.h:634
__u32 flags
Definition amdgpu_drm.h:638
__u64 addr
Definition amdgpu_drm.h:635
__u32 handle
Definition amdgpu_drm.h:640
__u64 size
Definition amdgpu_drm.h:636
Definition amdgpu_drm.h:904
__u32 vm_timeline_syncobj_out
Definition amdgpu_drm.h:926
__u32 num_syncobj_handles
Definition amdgpu_drm.h:928
__u32 operation
Definition amdgpu_drm.h:909
__u64 va_address
Definition amdgpu_drm.h:913
__u64 vm_timeline_point
Definition amdgpu_drm.h:921
__u64 map_size
Definition amdgpu_drm.h:917
__u32 _pad
Definition amdgpu_drm.h:907
__u32 flags
Definition amdgpu_drm.h:911
__u64 input_fence_syncobj_handles
Definition amdgpu_drm.h:930
__u32 handle
Definition amdgpu_drm.h:906
__u64 offset_in_bo
Definition amdgpu_drm.h:915
Definition amdgpu_drm.h:810
__u64 offset
Definition amdgpu_drm.h:818
__u64 size
Definition amdgpu_drm.h:815
__u64 addr
Definition amdgpu_drm.h:812
__u64 flags
Definition amdgpu_drm.h:821
Definition amdgpu_drm.h:735
__u64 timeout
Definition amdgpu_drm.h:741
__u32 flags
Definition amdgpu_drm.h:739
__u32 handle
Definition amdgpu_drm.h:737
Definition amdgpu_drm.h:744
__u32 status
Definition amdgpu_drm.h:746
__u32 domain
Definition amdgpu_drm.h:748
Definition amdgpu_drm.h:1373
__u64 total_heap_size
Definition amdgpu_drm.h:1375
__u64 usable_heap_size
Definition amdgpu_drm.h:1378
__u64 heap_usage
Definition amdgpu_drm.h:1386
__u64 max_allocation
Definition amdgpu_drm.h:1392
Definition amdgpu_drm.h:1431
__u32 external_rev
Definition amdgpu_drm.h:1436
__u32 gart_page_size
Definition amdgpu_drm.h:1466
__u32 shadow_alignment
Definition amdgpu_drm.h:1530
__u32 cntl_sb_buf_size
Definition amdgpu_drm.h:1487
__u32 vram_type
Definition amdgpu_drm.h:1470
__u64 param_buf_gpu_addr
Definition amdgpu_drm.h:1484
__u32 wave_front_size
Definition amdgpu_drm.h:1490
__u32 ce_ram_size
Definition amdgpu_drm.h:1468
__u64 virtual_address_offset
Definition amdgpu_drm.h:1459
__u32 num_sqc_per_wgp
Definition amdgpu_drm.h:1519
__u32 chip_rev
Definition amdgpu_drm.h:1435
__u32 num_cu_per_sh
Definition amdgpu_drm.h:1494
__u64 min_memory_clock
Definition amdgpu_drm.h:1516
__u32 pci_rev
Definition amdgpu_drm.h:1438
__u32 gl1c_cache_size
Definition amdgpu_drm.h:1522
__u64 max_memory_clock
Definition amdgpu_drm.h:1445
__u32 prim_buf_size
Definition amdgpu_drm.h:1485
__u32 num_shader_visible_vgprs
Definition amdgpu_drm.h:1492
__u32 num_tcc_blocks
Definition amdgpu_drm.h:1496
__u32 gs_prim_buffer_depth
Definition amdgpu_drm.h:1500
__u32 num_shader_engines
Definition amdgpu_drm.h:1440
__u32 vram_bit_width
Definition amdgpu_drm.h:1472
__u64 min_engine_clock
Definition amdgpu_drm.h:1515
__u32 device_id
Definition amdgpu_drm.h:1433
__u64 tcc_disabled_mask
Definition amdgpu_drm.h:1514
__u32 sqc_data_cache_size
Definition amdgpu_drm.h:1520
__u32 enabled_rb_pipes_mask
Definition amdgpu_drm.h:1452
__u32 cu_ao_mask
Definition amdgpu_drm.h:1449
__u32 pos_buf_size
Definition amdgpu_drm.h:1486
__u64 prim_buf_gpu_addr
Definition amdgpu_drm.h:1478
__u64 virtual_address_max
Definition amdgpu_drm.h:1461
__u32 cu_ao_bitmap[4][4]
Definition amdgpu_drm.h:1506
__u32 gpu_counter_freq
Definition amdgpu_drm.h:1443
__u32 pad
Definition amdgpu_drm.h:1537
__u64 pos_buf_gpu_addr
Definition amdgpu_drm.h:1480
__u64 max_engine_clock
Definition amdgpu_drm.h:1444
__u32 family
Definition amdgpu_drm.h:1439
__u32 gs_vgt_table_depth
Definition amdgpu_drm.h:1498
__u32 csa_size
Definition amdgpu_drm.h:1532
__u32 gl2c_cache_size
Definition amdgpu_drm.h:1523
__u32 tcp_cache_size
Definition amdgpu_drm.h:1518
__u32 num_shader_arrays_per_engine
Definition amdgpu_drm.h:1441
__u32 shadow_size
Definition amdgpu_drm.h:1528
__u64 high_va_max
Definition amdgpu_drm.h:1510
__u32 num_rb_pipes
Definition amdgpu_drm.h:1453
__u32 pte_fragment_size
Definition amdgpu_drm.h:1465
__u32 num_hw_gfx_contexts
Definition amdgpu_drm.h:1454
__u32 cu_active_number
Definition amdgpu_drm.h:1447
__u32 vce_harvest_config
Definition amdgpu_drm.h:1474
__u32 pcie_num_lanes
Definition amdgpu_drm.h:1504
__u32 virtual_address_alignment
Definition amdgpu_drm.h:1463
__u32 sqc_inst_cache_size
Definition amdgpu_drm.h:1521
__u32 gc_double_offchip_lds_buf
Definition amdgpu_drm.h:1476
__u64 ids_flags
Definition amdgpu_drm.h:1457
__u64 mall_size
Definition amdgpu_drm.h:1524
__u32 pcie_gen
Definition amdgpu_drm.h:1456
__u32 csa_alignment
Definition amdgpu_drm.h:1534
__u32 enabled_rb_pipes_mask_hi
Definition amdgpu_drm.h:1526
__u32 max_gs_waves_per_vgt
Definition amdgpu_drm.h:1502
__u32 userq_ip_mask
Definition amdgpu_drm.h:1536
__u64 high_va_offset
Definition amdgpu_drm.h:1508
__u64 cntl_sb_buf_gpu_addr
Definition amdgpu_drm.h:1482
__u32 pa_sc_tile_steering_override
Definition amdgpu_drm.h:1512
__u32 param_buf_size
Definition amdgpu_drm.h:1488
__u32 cu_bitmap[4][4]
Definition amdgpu_drm.h:1450
Definition amdgpu_drm.h:1401
__u32 feature
Definition amdgpu_drm.h:1403
__u32 ver
Definition amdgpu_drm.h:1402
Definition amdgpu_drm.h:1349
__u32 compute_partition_size
Definition amdgpu_drm.h:1353
__u32 gws_per_gfx_partition
Definition amdgpu_drm.h:1357
__u32 oa_per_compute_partition
Definition amdgpu_drm.h:1363
__u32 gws_per_compute_partition
Definition amdgpu_drm.h:1359
__u32 gds_total_size
Definition amdgpu_drm.h:1355
__u32 gds_gfx_partition_size
Definition amdgpu_drm.h:1351
__u32 _pad
Definition amdgpu_drm.h:1364
__u32 oa_per_gfx_partition
Definition amdgpu_drm.h:1361
Definition amdgpu_drm.h:1615
__u64 addr
Definition amdgpu_drm.h:1616
__u32 status
Definition amdgpu_drm.h:1617
__u32 vmhub
Definition amdgpu_drm.h:1618
Definition amdgpu_drm.h:1540
__u32 available_rings
Definition amdgpu_drm.h:1551
__u32 ib_start_alignment
Definition amdgpu_drm.h:1547
__u32 userq_num_slots
Definition amdgpu_drm.h:1555
__u32 ib_size_alignment
Definition amdgpu_drm.h:1549
__u32 hw_ip_version_major
Definition amdgpu_drm.h:1542
__u32 hw_ip_version_minor
Definition amdgpu_drm.h:1543
__u32 ip_discovery_version
Definition amdgpu_drm.h:1553
__u64 capabilities_flags
Definition amdgpu_drm.h:1545
Definition amdgpu_drm.h:1558
__u32 uvd_used_handles
Definition amdgpu_drm.h:1562
__u32 uvd_max_handles
Definition amdgpu_drm.h:1560
Definition amdgpu_drm.h:1406
__u32 version
Definition amdgpu_drm.h:1409
__u8 vbios_pn[64]
Definition amdgpu_drm.h:1408
__u8 vbios_ver_str[32]
Definition amdgpu_drm.h:1411
__u8 name[64]
Definition amdgpu_drm.h:1407
__u32 pad
Definition amdgpu_drm.h:1410
__u8 date[32]
Definition amdgpu_drm.h:1412
Definition amdgpu_drm.h:1567
__u32 mclk
Definition amdgpu_drm.h:1571
__u32 eclk
Definition amdgpu_drm.h:1573
__u32 sclk
Definition amdgpu_drm.h:1569
__u32 pad
Definition amdgpu_drm.h:1574
Definition amdgpu_drm.h:1577
__u32 num_valid_entries
Definition amdgpu_drm.h:1579
__u32 pad
Definition amdgpu_drm.h:1580
struct drm_amdgpu_info_vce_clock_table_entry entries[AMDGPU_VCE_CLOCK_TABLE_ENTRIES]
Definition amdgpu_drm.h:1578
Definition amdgpu_drm.h:1603
struct drm_amdgpu_info_video_codec_info codec_info[AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_COUNT]
Definition amdgpu_drm.h:1604
Definition amdgpu_drm.h:1594
__u32 max_height
Definition amdgpu_drm.h:1597
__u32 max_level
Definition amdgpu_drm.h:1599
__u32 pad
Definition amdgpu_drm.h:1600
__u32 valid
Definition amdgpu_drm.h:1595
__u32 max_pixels_per_frame
Definition amdgpu_drm.h:1598
__u32 max_width
Definition amdgpu_drm.h:1596
Definition amdgpu_drm.h:1367
__u64 vram_cpu_accessible_size
Definition amdgpu_drm.h:1369
__u64 vram_size
Definition amdgpu_drm.h:1368
__u64 gtt_size
Definition amdgpu_drm.h:1370
Definition amdgpu_drm.h:1298
__u32 count
Definition amdgpu_drm.h:1326
__u32 query
Definition amdgpu_drm.h:1305
struct drm_amdgpu_info::@120::@126 sensor_info
struct drm_amdgpu_query_fw query_fw
Definition amdgpu_drm.h:1332
__u32 flags
Definition amdgpu_drm.h:1329
__u32 dword_offset
Definition amdgpu_drm.h:1324
__u32 return_size
Definition amdgpu_drm.h:1303
struct drm_amdgpu_info::@120::@125 vbios_info
__u32 offset
Definition amdgpu_drm.h:1336
__u64 return_pointer
Definition amdgpu_drm.h:1300
struct drm_amdgpu_info::@120::@122 mode_crtc
__u32 instance
Definition amdgpu_drm.h:1327
struct drm_amdgpu_info::@120::@123 query_hw_ip
__u32 ip_instance
Definition amdgpu_drm.h:1320
struct drm_amdgpu_info::@120::@127 video_cap
struct drm_amdgpu_info::@120::@124 read_mmr_reg
__u32 _pad
Definition amdgpu_drm.h:1310
__u32 id
Definition amdgpu_drm.h:1309
__u32 type
Definition amdgpu_drm.h:1315
Definition amdgpu_drm.h:1395
struct drm_amdgpu_heap_info cpu_accessible_vram
Definition amdgpu_drm.h:1397
struct drm_amdgpu_heap_info vram
Definition amdgpu_drm.h:1396
struct drm_amdgpu_heap_info gtt
Definition amdgpu_drm.h:1398
Definition amdgpu_drm.h:1281
__u32 _pad
Definition amdgpu_drm.h:1294
__u32 fw_type
Definition amdgpu_drm.h:1283
__u32 index
Definition amdgpu_drm.h:1293
__u32 ip_instance
Definition amdgpu_drm.h:1288
Definition amdgpu_drm.h:611
__u32 ctx_id
Definition amdgpu_drm.h:617
__u32 fd
Definition amdgpu_drm.h:614
__s32 priority
Definition amdgpu_drm.h:616
__u32 op
Definition amdgpu_drm.h:613
Definition amdgpu_drm.h:507
__u64 va
Definition amdgpu_drm.h:512
__u64 value
Definition amdgpu_drm.h:518
Definition amdgpu_drm.h:353
__u32 queue_id
Definition amdgpu_drm.h:357
__u32 doorbell_offset
Definition amdgpu_drm.h:370
__u64 queue_size
Definition amdgpu_drm.h:384
__u64 queue_va
Definition amdgpu_drm.h:379
__u32 flags
Definition amdgpu_drm.h:374
__u32 ip_type
Definition amdgpu_drm.h:359
__u64 rptr_va
Definition amdgpu_drm.h:389
__u64 mqd
Definition amdgpu_drm.h:406
__u32 op
Definition amdgpu_drm.h:355
__u64 mqd_size
Definition amdgpu_drm.h:412
__u64 wptr_va
Definition amdgpu_drm.h:397
__u32 doorbell_handle
Definition amdgpu_drm.h:364
Definition amdgpu_drm.h:456
__u64 eop_va
Definition amdgpu_drm.h:462
Definition amdgpu_drm.h:432
__u64 shadow_va
Definition amdgpu_drm.h:437
__u64 csa_va
Definition amdgpu_drm.h:442
Definition amdgpu_drm.h:446
__u64 csa_va
Definition amdgpu_drm.h:452
Definition amdgpu_drm.h:416
__u32 queue_id
Definition amdgpu_drm.h:422
__u32 _pad
Definition amdgpu_drm.h:423
Definition amdgpu_drm.h:466
__u64 bo_write_handles
Definition amdgpu_drm.h:494
__u32 num_bo_write_handles
Definition amdgpu_drm.h:504
__u32 num_bo_read_handles
Definition amdgpu_drm.h:499
__u64 bo_read_handles
Definition amdgpu_drm.h:489
__u16 pad0
Definition amdgpu_drm.h:483
__u32 pad1
Definition amdgpu_drm.h:484
__u16 num_syncobj_handles
Definition amdgpu_drm.h:482
__u32 pad
Definition amdgpu_drm.h:472
__u64 syncobj_handles
Definition amdgpu_drm.h:477
__u32 queue_id
Definition amdgpu_drm.h:471
Definition amdgpu_drm.h:521
__u64 syncobj_handles
Definition amdgpu_drm.h:532
__u16 num_fences
Definition amdgpu_drm.h:563
__u32 pad
Definition amdgpu_drm.h:527
__u64 syncobj_timeline_handles
Definition amdgpu_drm.h:537
__u16 num_syncobj_timeline_handles
Definition amdgpu_drm.h:557
__u64 bo_write_handles
Definition amdgpu_drm.h:552
__u32 waitq_id
Definition amdgpu_drm.h:526
__u64 syncobj_timeline_points
Definition amdgpu_drm.h:542
__u64 out_fences
Definition amdgpu_drm.h:584
__u16 pad0
Definition amdgpu_drm.h:569
__u16 num_syncobj_handles
Definition amdgpu_drm.h:568
__u32 num_bo_write_handles
Definition amdgpu_drm.h:579
__u32 num_bo_read_handles
Definition amdgpu_drm.h:574
__u64 bo_read_handles
Definition amdgpu_drm.h:547
Definition amdgpu_drm.h:591
__u32 flags
Definition amdgpu_drm.h:594
__u32 op
Definition amdgpu_drm.h:593
Definition amdgpu_drm.h:597
__u64 flags
Definition amdgpu_drm.h:599
Definition amdgpu_drm.h:756
__u32 ip_type
Definition amdgpu_drm.h:764
__u32 ring
Definition amdgpu_drm.h:766
__u64 handle
Definition amdgpu_drm.h:761
__u32 ip_instance
Definition amdgpu_drm.h:765
__u32 ctx_id
Definition amdgpu_drm.h:767
__u64 timeout
Definition amdgpu_drm.h:763
Definition amdgpu_drm.h:770
__u64 status
Definition amdgpu_drm.h:772
Definition amdgpu_drm.h:788
__u32 fence_count
Definition amdgpu_drm.h:791
__u32 wait_all
Definition amdgpu_drm.h:792
__u64 timeout_ns
Definition amdgpu_drm.h:793
__u64 fences
Definition amdgpu_drm.h:790
Definition amdgpu_drm.h:796
__u32 status
Definition amdgpu_drm.h:797
__u32 first_signaled
Definition amdgpu_drm.h:798
Definition amdgpu_drm.h:240
struct drm_amdgpu_bo_list_in in
Definition amdgpu_drm.h:241
struct drm_amdgpu_bo_list_out out
Definition amdgpu_drm.h:242
Definition amdgpu_drm.h:983
struct drm_amdgpu_cs_in in
Definition amdgpu_drm.h:984
struct drm_amdgpu_cs_out out
Definition amdgpu_drm.h:985
Definition amdgpu_drm.h:304
__u32 hangs
Definition amdgpu_drm.h:314
struct drm_amdgpu_ctx_out::@112 alloc
__u32 ctx_id
Definition amdgpu_drm.h:306
__u32 reset_status
Definition amdgpu_drm.h:316
struct drm_amdgpu_ctx_out::@113 state
__u64 flags
Definition amdgpu_drm.h:312
__u32 flags
Definition amdgpu_drm.h:320
__u32 _pad
Definition amdgpu_drm.h:307
struct drm_amdgpu_ctx_out::@114 pstate
Definition amdgpu_drm.h:325
struct drm_amdgpu_ctx_in in
Definition amdgpu_drm.h:326
union drm_amdgpu_ctx_out out
Definition amdgpu_drm.h:327
Definition amdgpu_drm.h:1059
__u32 what
Definition amdgpu_drm.h:1062
__u32 pad
Definition amdgpu_drm.h:1063
struct drm_amdgpu_fence_to_handle::@116 in
struct drm_amdgpu_fence fence
Definition amdgpu_drm.h:1061
struct drm_amdgpu_fence_to_handle::@117 out
__u32 handle
Definition amdgpu_drm.h:1066
Definition amdgpu_drm.h:202
struct drm_amdgpu_gem_create_in in
Definition amdgpu_drm.h:203
struct drm_amdgpu_gem_create_out out
Definition amdgpu_drm.h:204
Definition amdgpu_drm.h:730
struct drm_amdgpu_gem_mmap_in in
Definition amdgpu_drm.h:731
struct drm_amdgpu_gem_mmap_out out
Definition amdgpu_drm.h:732
Definition amdgpu_drm.h:751
struct drm_amdgpu_gem_wait_idle_out out
Definition amdgpu_drm.h:753
struct drm_amdgpu_gem_wait_idle_in in
Definition amdgpu_drm.h:752
Definition amdgpu_drm.h:620
struct drm_amdgpu_sched_in in
Definition amdgpu_drm.h:621
Definition amdgpu_drm.h:426
struct drm_amdgpu_userq_out out
Definition amdgpu_drm.h:428
struct drm_amdgpu_userq_in in
Definition amdgpu_drm.h:427
Definition amdgpu_drm.h:602
struct drm_amdgpu_vm_out out
Definition amdgpu_drm.h:604
struct drm_amdgpu_vm_in in
Definition amdgpu_drm.h:603
Definition amdgpu_drm.h:775
struct drm_amdgpu_wait_cs_out out
Definition amdgpu_drm.h:777
struct drm_amdgpu_wait_cs_in in
Definition amdgpu_drm.h:776
Definition amdgpu_drm.h:801
struct drm_amdgpu_wait_fences_in in
Definition amdgpu_drm.h:802
struct drm_amdgpu_wait_fences_out out
Definition amdgpu_drm.h:803