#ifndef NVD_H
#define NVD_H
#define PACKET_TYPE0 …
#define PACKET_TYPE1 …
#define PACKET_TYPE2 …
#define PACKET_TYPE3 …
#define CP_PACKET_GET_TYPE(h) …
#define CP_PACKET_GET_COUNT(h) …
#define CP_PACKET0_GET_REG(h) …
#define CP_PACKET3_GET_OPCODE(h) …
#define PACKET0(reg, n) …
#define CP_PACKET2 …
#define PACKET2_PAD_SHIFT …
#define PACKET2_PAD_MASK …
#define PACKET2(v) …
#define PACKET3(op, n) …
#define PACKET3_COMPUTE(op, n) …
#define PACKET3_NOP …
#define PACKET3_SET_BASE …
#define PACKET3_BASE_INDEX(x) …
#define CE_PARTITION_BASE …
#define PACKET3_CLEAR_STATE …
#define PACKET3_INDEX_BUFFER_SIZE …
#define PACKET3_DISPATCH_DIRECT …
#define PACKET3_DISPATCH_INDIRECT …
#define PACKET3_INDIRECT_BUFFER_END …
#define PACKET3_INDIRECT_BUFFER_CNST_END …
#define PACKET3_ATOMIC_GDS …
#define PACKET3_ATOMIC_MEM …
#define PACKET3_OCCLUSION_QUERY …
#define PACKET3_SET_PREDICATION …
#define PACKET3_REG_RMW …
#define PACKET3_COND_EXEC …
#define PACKET3_PRED_EXEC …
#define PACKET3_DRAW_INDIRECT …
#define PACKET3_DRAW_INDEX_INDIRECT …
#define PACKET3_INDEX_BASE …
#define PACKET3_DRAW_INDEX_2 …
#define PACKET3_CONTEXT_CONTROL …
#define PACKET3_INDEX_TYPE …
#define PACKET3_DRAW_INDIRECT_MULTI …
#define PACKET3_DRAW_INDEX_AUTO …
#define PACKET3_NUM_INSTANCES …
#define PACKET3_DRAW_INDEX_MULTI_AUTO …
#define PACKET3_INDIRECT_BUFFER_PRIV …
#define PACKET3_INDIRECT_BUFFER_CNST …
#define PACKET3_COND_INDIRECT_BUFFER_CNST …
#define PACKET3_STRMOUT_BUFFER_UPDATE …
#define PACKET3_DRAW_INDEX_OFFSET_2 …
#define PACKET3_DRAW_PREAMBLE …
#define PACKET3_WRITE_DATA …
#define WRITE_DATA_DST_SEL(x) …
#define WR_ONE_ADDR …
#define WR_CONFIRM …
#define WRITE_DATA_CACHE_POLICY(x) …
#define WRITE_DATA_ENGINE_SEL(x) …
#define PACKET3_DRAW_INDEX_INDIRECT_MULTI …
#define PACKET3_MEM_SEMAPHORE …
#define PACKET3_SEM_USE_MAILBOX …
#define PACKET3_SEM_SEL_SIGNAL_TYPE …
#define PACKET3_SEM_SEL_SIGNAL …
#define PACKET3_SEM_SEL_WAIT …
#define PACKET3_DRAW_INDEX_MULTI_INST …
#define PACKET3_COPY_DW …
#define PACKET3_WAIT_REG_MEM …
#define WAIT_REG_MEM_FUNCTION(x) …
#define WAIT_REG_MEM_MEM_SPACE(x) …
#define WAIT_REG_MEM_OPERATION(x) …
#define WAIT_REG_MEM_ENGINE(x) …
#define PACKET3_INDIRECT_BUFFER …
#define INDIRECT_BUFFER_VALID …
#define INDIRECT_BUFFER_CACHE_POLICY(x) …
#define INDIRECT_BUFFER_PRE_ENB(x) …
#define INDIRECT_BUFFER_PRE_RESUME(x) …
#define PACKET3_COND_INDIRECT_BUFFER …
#define PACKET3_COPY_DATA …
#define PACKET3_CP_DMA …
#define PACKET3_PFP_SYNC_ME …
#define PACKET3_SURFACE_SYNC …
#define PACKET3_ME_INITIALIZE …
#define PACKET3_COND_WRITE …
#define PACKET3_EVENT_WRITE …
#define EVENT_TYPE(x) …
#define EVENT_INDEX(x) …
#define PACKET3_EVENT_WRITE_EOP …
#define PACKET3_EVENT_WRITE_EOS …
#define PACKET3_RELEASE_MEM …
#define PACKET3_RELEASE_MEM_EVENT_TYPE(x) …
#define PACKET3_RELEASE_MEM_EVENT_INDEX(x) …
#define PACKET3_RELEASE_MEM_GCR_GLM_WB …
#define PACKET3_RELEASE_MEM_GCR_GLM_INV …
#define PACKET3_RELEASE_MEM_GCR_GLV_INV …
#define PACKET3_RELEASE_MEM_GCR_GL1_INV …
#define PACKET3_RELEASE_MEM_GCR_GL2_US …
#define PACKET3_RELEASE_MEM_GCR_GL2_RANGE …
#define PACKET3_RELEASE_MEM_GCR_GL2_DISCARD …
#define PACKET3_RELEASE_MEM_GCR_GL2_INV …
#define PACKET3_RELEASE_MEM_GCR_GL2_WB …
#define PACKET3_RELEASE_MEM_GCR_SEQ …
#define PACKET3_RELEASE_MEM_CACHE_POLICY(x) …
#define PACKET3_RELEASE_MEM_EXECUTE …
#define PACKET3_RELEASE_MEM_DATA_SEL(x) …
#define PACKET3_RELEASE_MEM_INT_SEL(x) …
#define PACKET3_RELEASE_MEM_DST_SEL(x) …
#define PACKET3_PREAMBLE_CNTL …
#define PACKET3_PREAMBLE_BEGIN_CLEAR_STATE …
#define PACKET3_PREAMBLE_END_CLEAR_STATE …
#define PACKET3_DMA_DATA …
#define PACKET3_DMA_DATA_ENGINE(x) …
#define PACKET3_DMA_DATA_SRC_CACHE_POLICY(x) …
#define PACKET3_DMA_DATA_DST_SEL(x) …
#define PACKET3_DMA_DATA_DST_CACHE_POLICY(x) …
#define PACKET3_DMA_DATA_SRC_SEL(x) …
#define PACKET3_DMA_DATA_CP_SYNC …
#define PACKET3_DMA_DATA_CMD_SAS …
#define PACKET3_DMA_DATA_CMD_DAS …
#define PACKET3_DMA_DATA_CMD_SAIC …
#define PACKET3_DMA_DATA_CMD_DAIC …
#define PACKET3_DMA_DATA_CMD_RAW_WAIT …
#define PACKET3_CONTEXT_REG_RMW …
#define PACKET3_GFX_CNTX_UPDATE …
#define PACKET3_BLK_CNTX_UPDATE …
#define PACKET3_INCR_UPDT_STATE …
#define PACKET3_ACQUIRE_MEM …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GLI_INV(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL1_RANGE(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GLM_WB(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GLM_INV(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GLK_WB(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GLK_INV(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GLV_INV(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL1_INV(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL2_US(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL2_RANGE(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL2_DISCARD(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL2_INV(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_GL2_WB(x) …
#define PACKET3_ACQUIRE_MEM_GCR_CNTL_SEQ(x) …
#define PACKET3_ACQUIRE_MEM_GCR_RANGE_IS_PA …
#define PACKET3_REWIND …
#define PACKET3_INTERRUPT …
#define PACKET3_GEN_PDEPTE …
#define PACKET3_INDIRECT_BUFFER_PASID …
#define PACKET3_PRIME_UTCL2 …
#define PACKET3_LOAD_UCONFIG_REG …
#define PACKET3_LOAD_SH_REG …
#define PACKET3_LOAD_CONFIG_REG …
#define PACKET3_LOAD_CONTEXT_REG …
#define PACKET3_LOAD_COMPUTE_STATE …
#define PACKET3_LOAD_SH_REG_INDEX …
#define PACKET3_SET_CONFIG_REG …
#define PACKET3_SET_CONFIG_REG_START …
#define PACKET3_SET_CONFIG_REG_END …
#define PACKET3_SET_CONTEXT_REG …
#define PACKET3_SET_CONTEXT_REG_START …
#define PACKET3_SET_CONTEXT_REG_END …
#define PACKET3_SET_CONTEXT_REG_INDEX …
#define PACKET3_SET_VGPR_REG_DI_MULTI …
#define PACKET3_SET_SH_REG_DI …
#define PACKET3_SET_CONTEXT_REG_INDIRECT …
#define PACKET3_SET_SH_REG_DI_MULTI …
#define PACKET3_GFX_PIPE_LOCK …
#define PACKET3_SET_SH_REG …
#define PACKET3_SET_SH_REG_START …
#define PACKET3_SET_SH_REG_END …
#define PACKET3_SET_SH_REG_OFFSET …
#define PACKET3_SET_QUEUE_REG …
#define PACKET3_SET_UCONFIG_REG …
#define PACKET3_SET_UCONFIG_REG_START …
#define PACKET3_SET_UCONFIG_REG_END …
#define PACKET3_SET_UCONFIG_REG_INDEX …
#define PACKET3_FORWARD_HEADER …
#define PACKET3_SCRATCH_RAM_WRITE …
#define PACKET3_SCRATCH_RAM_READ …
#define PACKET3_LOAD_CONST_RAM …
#define PACKET3_WRITE_CONST_RAM …
#define PACKET3_DUMP_CONST_RAM …
#define PACKET3_INCREMENT_CE_COUNTER …
#define PACKET3_INCREMENT_DE_COUNTER …
#define PACKET3_WAIT_ON_CE_COUNTER …
#define PACKET3_WAIT_ON_DE_COUNTER_DIFF …
#define PACKET3_SWITCH_BUFFER …
#define PACKET3_DISPATCH_DRAW_PREAMBLE …
#define PACKET3_DISPATCH_DRAW_PREAMBLE_ACE …
#define PACKET3_DISPATCH_DRAW …
#define PACKET3_DISPATCH_DRAW_ACE …
#define PACKET3_GET_LOD_STATS …
#define PACKET3_DRAW_MULTI_PREAMBLE …
#define PACKET3_FRAME_CONTROL …
#define FRAME_TMZ …
#define FRAME_CMD(x) …
#define PACKET3_INDEX_ATTRIBUTES_INDIRECT …
#define PACKET3_WAIT_REG_MEM64 …
#define PACKET3_COND_PREEMPT …
#define PACKET3_HDP_FLUSH …
#define PACKET3_COPY_DATA_RB …
#define PACKET3_INVALIDATE_TLBS …
#define PACKET3_INVALIDATE_TLBS_DST_SEL(x) …
#define PACKET3_INVALIDATE_TLBS_ALL_HUB(x) …
#define PACKET3_INVALIDATE_TLBS_PASID(x) …
#define PACKET3_AQL_PACKET …
#define PACKET3_DMA_DATA_FILL_MULTI …
#define PACKET3_SET_SH_REG_INDEX …
#define PACKET3_DRAW_INDIRECT_COUNT_MULTI …
#define PACKET3_DRAW_INDEX_INDIRECT_COUNT_MULTI …
#define PACKET3_DUMP_CONST_RAM_OFFSET …
#define PACKET3_LOAD_CONTEXT_REG_INDEX …
#define PACKET3_SET_RESOURCES …
#define PACKET3_SET_RESOURCES_VMID_MASK(x) …
#define PACKET3_SET_RESOURCES_UNMAP_LATENTY(x) …
#define PACKET3_SET_RESOURCES_QUEUE_TYPE(x) …
#define PACKET3_MAP_PROCESS …
#define PACKET3_MAP_QUEUES …
#define PACKET3_MAP_QUEUES_QUEUE_SEL(x) …
#define PACKET3_MAP_QUEUES_VMID(x) …
#define PACKET3_MAP_QUEUES_QUEUE(x) …
#define PACKET3_MAP_QUEUES_PIPE(x) …
#define PACKET3_MAP_QUEUES_ME(x) …
#define PACKET3_MAP_QUEUES_QUEUE_TYPE(x) …
#define PACKET3_MAP_QUEUES_ALLOC_FORMAT(x) …
#define PACKET3_MAP_QUEUES_ENGINE_SEL(x) …
#define PACKET3_MAP_QUEUES_NUM_QUEUES(x) …
#define PACKET3_MAP_QUEUES_CHECK_DISABLE(x) …
#define PACKET3_MAP_QUEUES_DOORBELL_OFFSET(x) …
#define PACKET3_UNMAP_QUEUES …
#define PACKET3_UNMAP_QUEUES_ACTION(x) …
#define PACKET3_UNMAP_QUEUES_QUEUE_SEL(x) …
#define PACKET3_UNMAP_QUEUES_ENGINE_SEL(x) …
#define PACKET3_UNMAP_QUEUES_NUM_QUEUES(x) …
#define PACKET3_UNMAP_QUEUES_PASID(x) …
#define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET0(x) …
#define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET1(x) …
#define PACKET3_UNMAP_QUEUES_RB_WPTR(x) …
#define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET2(x) …
#define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET3(x) …
#define PACKET3_QUERY_STATUS …
#define PACKET3_QUERY_STATUS_CONTEXT_ID(x) …
#define PACKET3_QUERY_STATUS_INTERRUPT_SEL(x) …
#define PACKET3_QUERY_STATUS_COMMAND(x) …
#define PACKET3_QUERY_STATUS_PASID(x) …
#define PACKET3_QUERY_STATUS_DOORBELL_OFFSET(x) …
#define PACKET3_QUERY_STATUS_ENG_SEL(x) …
#define PACKET3_RUN_LIST …
#define PACKET3_MAP_PROCESS_VM …
#define PACKET3_SET_Q_PREEMPTION_MODE …
#define PACKET3_SET_Q_PREEMPTION_MODE_IB_VMID(x) …
#define PACKET3_SET_Q_PREEMPTION_MODE_INIT_SHADOW_MEM …
#endif