Lines Matching +full:1 +full:x

26 #define GFX9_NUM_GFX_RINGS     1
33 #define PACKET_TYPE1 1
54 #define PACKET3_COMPUTE(op, n) (PACKET3(op, n) | 1 << 1)
57 #define PACKETJ_CONDITION_CHECK1 1
66 #define PACKETJ_TYPE1 1
80 #define CP_PACKETJ_GET_REG(x) ((x) & 0x3FFFF) argument
81 #define CP_PACKETJ_GET_RES(x) (((x) >> 18) & 0x3F) argument
82 #define CP_PACKETJ_GET_COND(x) (((x) >> 24) & 0xF) argument
83 #define CP_PACKETJ_GET_TYPE(x) (((x) >> 28) & 0xF) argument
88 #define PACKET3_BASE_INDEX(x) ((x) << 0) argument
96 #define PACKET3_ATOMIC_MEM__ATOMIC(x) ((((unsigned)(x)) & 0x3F) << 0) argument
97 #define PACKET3_ATOMIC_MEM__COMMAND(x) ((((unsigned)(x)) & 0xF) << 8) argument
98 #define PACKET3_ATOMIC_MEM__CACHE_POLICY(x) ((((unsigned)(x)) & 0x3) << 25) argument
99 #define PACKET3_ATOMIC_MEM__ADDR_LO(x) (((unsigned)(x)) << 0) argument
100 #define PACKET3_ATOMIC_MEM__ADDR_HI(x) (((unsigned)(x)) << 0) argument
101 #define PACKET3_ATOMIC_MEM__SRC_DATA_LO(x) (((unsigned)(x)) << 0) argument
102 #define PACKET3_ATOMIC_MEM__SRC_DATA_HI(x) (((unsigned)(x)) << 0) argument
103 #define PACKET3_ATOMIC_MEM__CMP_DATA_LO(x) (((unsigned)(x)) << 0) argument
104 #define PACKET3_ATOMIC_MEM__CMP_DATA_HI(x) (((unsigned)(x)) << 0) argument
105 #define PACKET3_ATOMIC_MEM__LOOP_INTERVAL(x) ((((unsigned)(x)) & 0x1FFF) << 0) argument
107 #define PACKET3_ATOMIC_MEM__COMMAND__LOOP_UNTIL_COMPARE_SATISFIED 1
113 #define PACKET3_PRED_EXEC__EXEC_COUNT(x) ((((unsigned)(x)) & 0x3FFF) << 0) argument
114 #define PACKET3_PRED_EXEC__VIRTUAL_XCC_ID_SELECT(x) ((((unsigned)(x)) & 0xFF) << 24) argument
130 #define WRITE_DATA_DST_SEL(x) ((x) << 8) argument
132 * 1 - memory (sync - via GRBM)
138 #define WR_ONE_ADDR (1 << 16)
139 #define WR_CONFIRM (1 << 20)
140 #define WRITE_DATA_CACHE_POLICY(x) ((x) << 25) argument
142 * 1 - Stream
144 #define WRITE_DATA_ENGINE_SEL(x) ((x) << 30) argument
146 * 1 - pfp
149 #define PACKET3_WRITE_DATA__DST_SEL(x) ((((unsigned)(x)) & 0xF) << 8) argument
150 #define PACKET3_WRITE_DATA__ADDR_INCR(x) ((((unsigned)(x)) & 0x1) << 16) argument
151 #define PACKET3_WRITE_DATA__RESUME_VF_MI300(x) ((((unsigned)(x)) & 0x1) << 19) argument
152 #define PACKET3_WRITE_DATA__WR_CONFIRM(x) ((((unsigned)(x)) & 0x1) << 20) argument
153 #define PACKET3_WRITE_DATA__CACHE_POLICY(x) ((((unsigned)(x)) & 0x3) << 25) argument
154 #define PACKET3_WRITE_DATA__DST_MMREG_ADDR(x) ((((unsigned)(x)) & 0x3FFFF) << 0) argument
155 #define PACKET3_WRITE_DATA__DST_GDS_ADDR(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
156 #define PACKET3_WRITE_DATA__DST_MEM_ADDR_LO(x) ((((unsigned)(x)) & 0x3FFFFFFF) << 2) argument
157 #define PACKET3_WRITE_DATA__DST_MEM_ADDR_HI(x) ((unsigned)(x)) argument
164 #define PACKET3_WRITE_DATA__ADDR_INCR__DO_NOT_INCREMENT_ADDRESS 1
166 #define PACKET3_WRITE_DATA__WR_CONFIRM__WAIT_FOR_WRITE_CONFIRMATION 1
168 #define PACKET3_WRITE_DATA__CACHE_POLICY__STREAM 1
174 # define PACKET3_SEM_SEL_SIGNAL_TYPE (0x1 << 20) /* 0 = increment, 1 = write 1 */
178 #define WAIT_REG_MEM_FUNCTION(x) ((x) << 0) argument
180 * 1 - <
187 #define WAIT_REG_MEM_MEM_SPACE(x) ((x) << 4) argument
189 * 1 - mem
191 #define WAIT_REG_MEM_OPERATION(x) ((x) << 6) argument
193 * 1 - wr_wait_wr_reg
195 #define WAIT_REG_MEM_ENGINE(x) ((x) << 8) argument
197 * 1 - pfp
199 #define PACKET3_WAIT_REG_MEM__FUNCTION(x) ((((unsigned)(x)) & 0x7) << 0) argument
200 #define PACKET3_WAIT_REG_MEM__MEM_SPACE(x) ((((unsigned)(x)) & 0x3) << 4) argument
201 #define PACKET3_WAIT_REG_MEM__OPERATION(x) ((((unsigned)(x)) & 0x3) << 6) argument
202 #define PACKET3_WAIT_REG_MEM__MES_INTR_PIPE(x) ((((unsigned)(x)) & 0x3) << 22) argument
203 #define PACKET3_WAIT_REG_MEM__MES_ACTION(x) ((((unsigned)(x)) & 0x1) << 24) argument
204 #define PACKET3_WAIT_REG_MEM__CACHE_POLICY(x) ((((unsigned)(x)) & 0x3) << 25) argument
205 #define PACKET3_WAIT_REG_MEM__MEM_POLL_ADDR_LO(x) ((((unsigned)(x)) & 0x3FFFFFFF) << 2) argument
206 #define PACKET3_WAIT_REG_MEM__REG_POLL_ADDR(x) ((((unsigned)(x)) & 0x3FFFF) << 0) argument
207 #define PACKET3_WAIT_REG_MEM__REG_WRITE_ADDR1(x) ((((unsigned)(x)) & 0x3FFFF) << 0) argument
208 #define PACKET3_WAIT_REG_MEM__MEM_POLL_ADDR_HI(x) ((unsigned)(x)) argument
209 #define PACKET3_WAIT_REG_MEM__REG_WRITE_ADDR2(x) ((((unsigned)(x)) & 0x3FFFF) << 0) argument
210 #define PACKET3_WAIT_REG_MEM__REFERENCE(x) ((unsigned)(x)) argument
211 #define PACKET3_WAIT_REG_MEM__MASK(x) ((unsigned)(x)) argument
212 #define PACKET3_WAIT_REG_MEM__POLL_INTERVAL(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
213 #define PACKET3_WAIT_REG_MEM__OPTIMIZE_ACE_OFFLOAD_MODE(x) ((((unsigned)(x)) & 0x1) << 31) argument
215 #define PACKET3_WAIT_REG_MEM__FUNCTION__LESS_THAN_REF_VALUE 1
222 #define PACKET3_WAIT_REG_MEM__MEM_SPACE__MEMORY_SPACE 1
224 #define PACKET3_WAIT_REG_MEM__OPERATION__WR_WAIT_WR_REG 1
227 #define INDIRECT_BUFFER_VALID (1 << 23)
228 #define INDIRECT_BUFFER_CACHE_POLICY(x) ((x) << 28) argument
230 * 1 - Stream
233 #define INDIRECT_BUFFER_PRE_ENB(x) ((x) << 21) argument
234 #define INDIRECT_BUFFER_PRE_RESUME(x) ((x) << 30) argument
235 #define PACKET3_INDIRECT_BUFFER__IB_BASE_LO(x) ((((unsigned)(x)) & 0x3FFFFFFF) << 2) argument
236 #define PACKET3_INDIRECT_BUFFER__IB_BASE_HI(x) ((unsigned)(x)) argument
237 #define PACKET3_INDIRECT_BUFFER__IB_SIZE(x) ((((unsigned)(x)) & 0xFFFFF) << 0) argument
238 #define PACKET3_INDIRECT_BUFFER__CHAIN(x) ((((unsigned)(x)) & 0x1) << 20) argument
239 #define PACKET3_INDIRECT_BUFFER__OFFLOAD_POLLING(x) ((((unsigned)(x)) & 0x1) << 21) argument
240 #define PACKET3_INDIRECT_BUFFER__VALID(x) ((((unsigned)(x)) & 0x1) << 23) argument
241 #define PACKET3_INDIRECT_BUFFER__VMID(x) ((((unsigned)(x)) & 0xF) << 24) argument
242 #define PACKET3_INDIRECT_BUFFER__CACHE_POLICY(x) ((((unsigned)(x)) & 0x3) << 28) argument
243 #define PACKET3_INDIRECT_BUFFER__PRIV(x) ((((unsigned)(x)) & 0x1) << 31) argument
245 #define PACKET3_INDIRECT_BUFFER__CACHE_POLICY__STREAM 1
247 #define PACKET3_COPY_DATA__SRC_SEL(x) ((((unsigned)(x)) & 0xF) << 0) argument
248 #define PACKET3_COPY_DATA__DST_SEL(x) ((((unsigned)(x)) & 0xF) << 8) argument
249 #define PACKET3_COPY_DATA__SRC_CACHE_POLICY(x) ((((unsigned)(x)) & 0x3) << 13) argument
250 #define PACKET3_COPY_DATA__COUNT_SEL(x) ((((unsigned)(x)) & 0x1) << 16) argument
251 #define PACKET3_COPY_DATA__WR_CONFIRM(x) ((((unsigned)(x)) & 0x1) << 20) argument
252 #define PACKET3_COPY_DATA__DST_CACHE_POLICY(x) ((((unsigned)(x)) & 0x3) << 25) argument
253 #define PACKET3_COPY_DATA__PQ_EXE_STATUS(x) ((((unsigned)(x)) & 0x1) << 29) argument
254 #define PACKET3_COPY_DATA__SRC_REG_OFFSET(x) ((((unsigned)(x)) & 0x3FFFF) << 0) argument
255 #define PACKET3_COPY_DATA__SRC_32B_ADDR_LO(x) ((((unsigned)(x)) & 0x3FFFFFFF) << 2) argument
256 #define PACKET3_COPY_DATA__SRC_64B_ADDR_LO(x) ((((unsigned)(x)) & 0x1FFFFFFF) << 3) argument
257 #define PACKET3_COPY_DATA__SRC_GDS_ADDR_LO(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
258 #define PACKET3_COPY_DATA__IMM_DATA(x) ((unsigned)(x)) argument
259 #define PACKET3_COPY_DATA__SRC_MEMTC_ADDR_HI(x) ((unsigned)(x)) argument
260 #define PACKET3_COPY_DATA__SRC_IMM_DATA(x) ((unsigned)(x)) argument
261 #define PACKET3_COPY_DATA__DST_REG_OFFSET(x) ((((unsigned)(x)) & 0x3FFFF) << 0) argument
262 #define PACKET3_COPY_DATA__DST_32B_ADDR_LO(x) ((((unsigned)(x)) & 0x3FFFFFFF) << 2) argument
263 #define PACKET3_COPY_DATA__DST_64B_ADDR_LO(x) ((((unsigned)(x)) & 0x1FFFFFFF) << 3) argument
264 #define PACKET3_COPY_DATA__DST_GDS_ADDR_LO(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
265 #define PACKET3_COPY_DATA__DST_ADDR_HI(x) ((unsigned)(x)) argument
267 #define PACKET3_COPY_DATA__SRC_SEL__MEMORY 1
283 #define PACKET3_COPY_DATA__SRC_CACHE_POLICY__STREAM 1
285 #define PACKET3_COPY_DATA__COUNT_SEL__64_BITS_OF_DATA 1
287 #define PACKET3_COPY_DATA__WR_CONFIRM__WAIT_FOR_CONFIRMATION 1
289 #define PACKET3_COPY_DATA__DST_CACHE_POLICY__STREAM 1
291 #define PACKET3_COPY_DATA__PQ_EXE_STATUS__PHASE_UPDATE 1
295 #define EVENT_TYPE(x) ((x) << 0) argument
296 #define EVENT_INDEX(x) ((x) << 8) argument
298 * 1 - ZPASS_DONE, PIXEL_PIPE_STAT_*
303 #define PACKET3_EVENT_WRITE__EVENT_TYPE(x) ((((unsigned)(x)) & 0x3F) << 0) argument
304 #define PACKET3_EVENT_WRITE__EVENT_INDEX(x) ((((unsigned)(x)) & 0xF) << 8) argument
305 #define PACKET3_EVENT_WRITE__OFFLOAD_ENABLE(x) ((((unsigned)(x)) & 0x1) << 31) argument
306 #define PACKET3_EVENT_WRITE__SAMP_PLST_CNTR_MODE(x) ((((unsigned)(x)) & 0x3) << 29) argument
307 #define PACKET3_EVENT_WRITE__ADDRESS_LO(x) ((((unsigned)(x)) & 0x1FFFFFFF) << 3) argument
308 #define PACKET3_EVENT_WRITE__ADDRESS_HI(x) (((unsigned)(x)) << 0) argument
313 #define EVENT_TYPE(x) ((x) << 0) argument
314 #define EVENT_INDEX(x) ((x) << 8) argument
315 #define EOP_TCL1_VOL_ACTION_EN (1 << 12)
316 #define EOP_TC_VOL_ACTION_EN (1 << 13) /* L2 */
317 #define EOP_TC_WB_ACTION_EN (1 << 15) /* L2 */
318 #define EOP_TCL1_ACTION_EN (1 << 16)
319 #define EOP_TC_ACTION_EN (1 << 17) /* L2 */
320 #define EOP_TC_NC_ACTION_EN (1 << 19)
321 #define EOP_TC_MD_ACTION_EN (1 << 21) /* L2 metadata */
322 #define EOP_EXEC (1 << 28) /* For Trailing Fence */
324 #define DATA_SEL(x) ((x) << 29) argument
326 * 1 - send low 32bit data
331 #define INT_SEL(x) ((x) << 24) argument
333 * 1 - interrupt only (DATA_SEL = 0)
336 #define DST_SEL(x) ((x) << 16) argument
338 * 1 - TC/L2
347 /* 1. header
356 # define PACKET3_DMA_DATA_ENGINE(x) ((x) << 0) argument
358 * 1 - PFP
360 # define PACKET3_DMA_DATA_SRC_CACHE_POLICY(x) ((x) << 13) argument
362 * 1 - Stream
364 # define PACKET3_DMA_DATA_DST_SEL(x) ((x) << 20) argument
366 * 1 - GDS
369 # define PACKET3_DMA_DATA_DST_CACHE_POLICY(x) ((x) << 25) argument
371 * 1 - Stream
373 # define PACKET3_DMA_DATA_SRC_SEL(x) ((x) << 29) argument
375 * 1 - GDS
379 # define PACKET3_DMA_DATA_CP_SYNC (1 << 31)
381 # define PACKET3_DMA_DATA_CMD_SAS (1 << 26)
383 * 1 - register
385 # define PACKET3_DMA_DATA_CMD_DAS (1 << 27)
387 * 1 - register
389 # define PACKET3_DMA_DATA_CMD_SAIC (1 << 28)
390 # define PACKET3_DMA_DATA_CMD_DAIC (1 << 29)
391 # define PACKET3_DMA_DATA_CMD_RAW_WAIT (1 << 30)
393 /* 1. HEADER
403 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TC_NC_ACTION_ENA(x) ((x) << 3) argument
404 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TC_WC_ACTION_ENA(x) ((x) << 4) argument
405 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TC_INV_METADATA_ACTION_ENA(x) ((x) << 5) argument
406 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TCL1_VOL_ACTION_ENA(x) ((x) << 15) argument
407 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TC_WB_ACTION_ENA(x) ((x) << 18) argument
408 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TCL1_ACTION_ENA(x) ((x) << 22) argument
409 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_TC_ACTION_ENA(x) ((x) << 23) argument
410 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_CB_ACTION_ENA(x) ((x) << 25) argument
411 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_DB_ACTION_ENA(x) ((x) << 26) argument
412 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_SH_KCACHE_ACTION_ENA(x) ((x) << 27) argument
413 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_SH_KCACHE_VOL_ACTION_ENA(x) ((x) << 28) argument
414 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_SH_ICACHE_ACTION_ENA(x) ((x) << 29) argument
415 #define PACKET3_ACQUIRE_MEM_CP_COHER_CNTL_SH_KCACHE_WB_ACTION_ENA(x) ((x) << 30) argument
417 #define PACKET3_ACQUIRE_MEM__COHER_SIZE(x) ((unsigned)(x)) argument
418 #define PACKET3_ACQUIRE_MEM__COHER_SIZE_HI(x) ((((unsigned)(x)) & 0xFF) << 0) argument
419 #define PACKET3_ACQUIRE_MEM__COHER_SIZE_HI_VG10(x) ((((unsigned)(x)) & 0xFFFFFF) << 0) argument
420 #define PACKET3_ACQUIRE_MEM__COHER_BASE_LO(x) ((unsigned)(x)) argument
421 #define PACKET3_ACQUIRE_MEM__COHER_BASE_HI(x) ((((unsigned)(x)) & 0xFFFFFF) << 0) argument
422 #define PACKET3_ACQUIRE_MEM__POLL_INTERVAL(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
423 #define PACKET3_ACQUIRE_MEM__GCR_CNTL(x) ((((unsigned)(x)) & 0x7FF) << 0) argument
438 #define PACKET3_SET_SH_REG__REG_OFFSET(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
439 #define PACKET3_SET_SH_REG__VMID_SHIFT(x) ((((unsigned)(x)) & 0x1F) << 23) argument
440 #define PACKET3_SET_SH_REG__INDEX(x) ((((unsigned)(x)) & 0xF) << 28) argument
447 #define PACKET3_SET_UCONFIG_REG__REG_OFFSET(x) ((((unsigned)(x)) & 0xFFFF) << 0) argument
459 # define FRAME_TMZ (1 << 0)
460 # define FRAME_CMD(x) ((x) << 28) argument
462 * x=0: tmz_begin
463 * x=1: tmz_end
467 # define PACKET3_INVALIDATE_TLBS_DST_SEL(x) ((x) << 0) argument
468 # define PACKET3_INVALIDATE_TLBS_ALL_HUB(x) ((x) << 4) argument
469 # define PACKET3_INVALIDATE_TLBS_PASID(x) ((x) << 5) argument
470 # define PACKET3_INVALIDATE_TLBS_FLUSH_TYPE(x) ((x) << 29) argument
472 /* 1. header
481 # define PACKET3_SET_RESOURCES_VMID_MASK(x) ((x) << 0) argument
482 # define PACKET3_SET_RESOURCES_UNMAP_LATENTY(x) ((x) << 16) argument
483 # define PACKET3_SET_RESOURCES_QUEUE_TYPE(x) ((x) << 29) argument
485 /* 1. header
494 # define PACKET3_MAP_QUEUES_QUEUE_SEL(x) ((x) << 4) argument
495 # define PACKET3_MAP_QUEUES_VMID(x) ((x) << 8) argument
496 # define PACKET3_MAP_QUEUES_QUEUE(x) ((x) << 13) argument
497 # define PACKET3_MAP_QUEUES_PIPE(x) ((x) << 16) argument
498 # define PACKET3_MAP_QUEUES_ME(x) ((x) << 18) argument
499 # define PACKET3_MAP_QUEUES_QUEUE_TYPE(x) ((x) << 21) argument
500 # define PACKET3_MAP_QUEUES_ALLOC_FORMAT(x) ((x) << 24) argument
501 # define PACKET3_MAP_QUEUES_ENGINE_SEL(x) ((x) << 26) argument
502 # define PACKET3_MAP_QUEUES_NUM_QUEUES(x) ((x) << 29) argument
504 # define PACKET3_MAP_QUEUES_CHECK_DISABLE(x) ((x) << 1) argument
505 # define PACKET3_MAP_QUEUES_DOORBELL_OFFSET(x) ((x) << 2) argument
507 /* 1. header
515 # define PACKET3_UNMAP_QUEUES_ACTION(x) ((x) << 0) argument
517 * 1 - RESET_QUEUES
521 # define PACKET3_UNMAP_QUEUES_QUEUE_SEL(x) ((x) << 4) argument
522 # define PACKET3_UNMAP_QUEUES_ENGINE_SEL(x) ((x) << 26) argument
523 # define PACKET3_UNMAP_QUEUES_NUM_QUEUES(x) ((x) << 29) argument
525 # define PACKET3_UNMAP_QUEUES_PASID(x) ((x) << 0) argument
527 # define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET0(x) ((x) << 2) argument
529 # define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET1(x) ((x) << 2) argument
531 # define PACKET3_UNMAP_QUEUES_RB_WPTR(x) ((x) << 0) argument
533 # define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET2(x) ((x) << 2) argument
535 # define PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET3(x) ((x) << 2) argument
537 /* 1. header
546 # define PACKET3_QUERY_STATUS_CONTEXT_ID(x) ((x) << 0) argument
547 # define PACKET3_QUERY_STATUS_INTERRUPT_SEL(x) ((x) << 28) argument
548 # define PACKET3_QUERY_STATUS_COMMAND(x) ((x) << 30) argument
550 # define PACKET3_QUERY_STATUS_PASID(x) ((x) << 0) argument
552 # define PACKET3_QUERY_STATUS_DOORBELL_OFFSET(x) ((x) << 2) argument
553 # define PACKET3_QUERY_STATUS_ENG_SEL(x) ((x) << 25) argument
556 /* 1. header