0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 #ifndef KFD_PM4_OPCODES_H
0027 #define KFD_PM4_OPCODES_H
0028
0029 enum it_opcode_type {
0030 IT_NOP = 0x10,
0031 IT_SET_BASE = 0x11,
0032 IT_CLEAR_STATE = 0x12,
0033 IT_INDEX_BUFFER_SIZE = 0x13,
0034 IT_DISPATCH_DIRECT = 0x15,
0035 IT_DISPATCH_INDIRECT = 0x16,
0036 IT_ATOMIC_GDS = 0x1D,
0037 IT_OCCLUSION_QUERY = 0x1F,
0038 IT_SET_PREDICATION = 0x20,
0039 IT_REG_RMW = 0x21,
0040 IT_COND_EXEC = 0x22,
0041 IT_PRED_EXEC = 0x23,
0042 IT_DRAW_INDIRECT = 0x24,
0043 IT_DRAW_INDEX_INDIRECT = 0x25,
0044 IT_INDEX_BASE = 0x26,
0045 IT_DRAW_INDEX_2 = 0x27,
0046 IT_CONTEXT_CONTROL = 0x28,
0047 IT_INDEX_TYPE = 0x2A,
0048 IT_DRAW_INDIRECT_MULTI = 0x2C,
0049 IT_DRAW_INDEX_AUTO = 0x2D,
0050 IT_NUM_INSTANCES = 0x2F,
0051 IT_DRAW_INDEX_MULTI_AUTO = 0x30,
0052 IT_INDIRECT_BUFFER_CNST = 0x33,
0053 IT_STRMOUT_BUFFER_UPDATE = 0x34,
0054 IT_DRAW_INDEX_OFFSET_2 = 0x35,
0055 IT_DRAW_PREAMBLE = 0x36,
0056 IT_WRITE_DATA = 0x37,
0057 IT_DRAW_INDEX_INDIRECT_MULTI = 0x38,
0058 IT_MEM_SEMAPHORE = 0x39,
0059 IT_COPY_DW = 0x3B,
0060 IT_WAIT_REG_MEM = 0x3C,
0061 IT_INDIRECT_BUFFER = 0x3F,
0062 IT_COPY_DATA = 0x40,
0063 IT_PFP_SYNC_ME = 0x42,
0064 IT_SURFACE_SYNC = 0x43,
0065 IT_COND_WRITE = 0x45,
0066 IT_EVENT_WRITE = 0x46,
0067 IT_EVENT_WRITE_EOP = 0x47,
0068 IT_EVENT_WRITE_EOS = 0x48,
0069 IT_RELEASE_MEM = 0x49,
0070 IT_PREAMBLE_CNTL = 0x4A,
0071 IT_DMA_DATA = 0x50,
0072 IT_ACQUIRE_MEM = 0x58,
0073 IT_REWIND = 0x59,
0074 IT_LOAD_UCONFIG_REG = 0x5E,
0075 IT_LOAD_SH_REG = 0x5F,
0076 IT_LOAD_CONFIG_REG = 0x60,
0077 IT_LOAD_CONTEXT_REG = 0x61,
0078 IT_SET_CONFIG_REG = 0x68,
0079 IT_SET_CONTEXT_REG = 0x69,
0080 IT_SET_CONTEXT_REG_INDIRECT = 0x73,
0081 IT_SET_SH_REG = 0x76,
0082 IT_SET_SH_REG_OFFSET = 0x77,
0083 IT_SET_QUEUE_REG = 0x78,
0084 IT_SET_UCONFIG_REG = 0x79,
0085 IT_SCRATCH_RAM_WRITE = 0x7D,
0086 IT_SCRATCH_RAM_READ = 0x7E,
0087 IT_LOAD_CONST_RAM = 0x80,
0088 IT_WRITE_CONST_RAM = 0x81,
0089 IT_DUMP_CONST_RAM = 0x83,
0090 IT_INCREMENT_CE_COUNTER = 0x84,
0091 IT_INCREMENT_DE_COUNTER = 0x85,
0092 IT_WAIT_ON_CE_COUNTER = 0x86,
0093 IT_WAIT_ON_DE_COUNTER_DIFF = 0x88,
0094 IT_SWITCH_BUFFER = 0x8B,
0095 IT_SET_RESOURCES = 0xA0,
0096 IT_MAP_PROCESS = 0xA1,
0097 IT_MAP_QUEUES = 0xA2,
0098 IT_UNMAP_QUEUES = 0xA3,
0099 IT_QUERY_STATUS = 0xA4,
0100 IT_RUN_LIST = 0xA5,
0101 };
0102
0103 #define PM4_TYPE_0 0
0104 #define PM4_TYPE_2 2
0105 #define PM4_TYPE_3 3
0106
0107 #endif
0108