Lines Matching defs:packet

35 	struct pm4_mes_map_process *packet;
41 packet = (struct pm4_mes_map_process *)buffer;
43 packet->header.u32All = pm_build_pm4_header(IT_MAP_PROCESS,
45 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
46 packet->bitfields2.process_quantum = 10;
47 packet->bitfields2.pasid = qpd->pqm->process->pasid;
48 packet->bitfields14.gds_size = qpd->gds_size & 0x3F;
49 packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF;
50 packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0;
51 packet->bitfields14.num_oac = qpd->num_oac;
52 packet->bitfields14.sdma_enable = 1;
53 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count;
57 packet->bitfields2.debug_vmid = kfd->dqm->trap_debug_vmid;
58 packet->bitfields2.new_debug = 1;
61 packet->sh_mem_config = qpd->sh_mem_config;
62 packet->sh_mem_bases = qpd->sh_mem_bases;
64 packet->sq_shader_tba_lo = lower_32_bits(qpd->tba_addr >> 8);
68 packet->sq_shader_tba_hi = upper_32_bits(qpd->tba_addr >> 8)
71 packet->sq_shader_tma_lo = lower_32_bits(qpd->tma_addr >> 8);
72 packet->sq_shader_tma_hi = upper_32_bits(qpd->tma_addr >> 8);
75 packet->gds_addr_lo = lower_32_bits(qpd->gds_context_area);
76 packet->gds_addr_hi = upper_32_bits(qpd->gds_context_area);
78 packet->vm_context_page_table_base_addr_lo32 =
80 packet->vm_context_page_table_base_addr_hi32 =
89 struct pm4_mes_map_process_aldebaran *packet;
96 packet = (struct pm4_mes_map_process_aldebaran *)buffer;
98 packet->header.u32All = pm_build_pm4_header(IT_MAP_PROCESS,
100 packet->bitfields2.diq_enable = (qpd->is_debug) ? 1 : 0;
101 packet->bitfields2.process_quantum = 10;
102 packet->bitfields2.pasid = qpd->pqm->process->pasid;
103 packet->bitfields14.gds_size = qpd->gds_size & 0x3F;
104 packet->bitfields14.gds_size_hi = (qpd->gds_size >> 6) & 0xF;
105 packet->bitfields14.num_gws = (qpd->mapped_gws_queue) ? qpd->num_gws : 0;
106 packet->bitfields14.num_oac = qpd->num_oac;
107 packet->bitfields14.sdma_enable = 1;
108 packet->bitfields14.num_queues = (qpd->is_debug) ? 0 : qpd->queue_count;
109 packet->spi_gdbg_per_vmid_cntl = pdd->spi_dbg_override |
114 packet->tcp_watch_cntl[i] = pdd->watch_points[i];
116 packet->bitfields2.single_memops =
120 packet->sh_mem_config = qpd->sh_mem_config;
121 packet->sh_mem_bases = qpd->sh_mem_bases;
123 packet->sq_shader_tba_lo = lower_32_bits(qpd->tba_addr >> 8);
124 packet->sq_shader_tba_hi = upper_32_bits(qpd->tba_addr >> 8);
125 packet->sq_shader_tma_lo = lower_32_bits(qpd->tma_addr >> 8);
126 packet->sq_shader_tma_hi = upper_32_bits(qpd->tma_addr >> 8);
129 packet->gds_addr_lo = lower_32_bits(qpd->gds_context_area);
130 packet->gds_addr_hi = upper_32_bits(qpd->gds_context_area);
132 packet->vm_context_page_table_base_addr_lo32 =
134 packet->vm_context_page_table_base_addr_hi32 =
143 struct pm4_mes_runlist *packet;
160 packet = (struct pm4_mes_runlist *)buffer;
163 packet->header.u32All = pm_build_pm4_header(IT_RUN_LIST,
166 packet->bitfields4.ib_size = ib_size_in_dwords;
167 packet->bitfields4.chain = chain ? 1 : 0;
168 packet->bitfields4.offload_polling = 0;
169 packet->bitfields4.chained_runlist_idle_disable = chain ? 1 : 0;
170 packet->bitfields4.valid = 1;
171 packet->bitfields4.process_cnt = concurrent_proc_cnt;
172 packet->ordinal2 = lower_32_bits(ib);
173 packet->ib_base_hi = upper_32_bits(ib);
181 struct pm4_mes_set_resources *packet;
183 packet = (struct pm4_mes_set_resources *)buffer;
186 packet->header.u32All = pm_build_pm4_header(IT_SET_RESOURCES,
189 packet->bitfields2.queue_type =
191 packet->bitfields2.vmid_mask = res->vmid_mask;
192 packet->bitfields2.unmap_latency = KFD_UNMAP_LATENCY_MS / 100;
193 packet->bitfields7.oac_mask = res->oac_mask;
194 packet->bitfields8.gds_heap_base = res->gds_heap_base;
195 packet->bitfields8.gds_heap_size = res->gds_heap_size;
197 packet->gws_mask_lo = lower_32_bits(res->gws_mask);
198 packet->gws_mask_hi = upper_32_bits(res->gws_mask);
200 packet->queue_mask_lo = lower_32_bits(res->queue_mask);
201 packet->queue_mask_hi = upper_32_bits(res->queue_mask);
215 struct pm4_mes_map_queues *packet;
218 packet = (struct pm4_mes_map_queues *)buffer;
221 packet->header.u32All = pm_build_pm4_header(IT_MAP_QUEUES,
223 packet->bitfields2.num_queues = 1;
224 packet->bitfields2.queue_sel =
227 packet->bitfields2.engine_sel =
229 packet->bitfields2.gws_control_queue = q->gws ? 1 : 0;
230 packet->bitfields2.extended_engine_sel =
232 packet->bitfields2.queue_type =
238 packet->bitfields2.queue_type =
242 packet->bitfields2.queue_type =
250 packet->bitfields2.engine_sel = q->properties.sdma_engine_id +
259 packet->bitfields2.extended_engine_sel =
262 packet->bitfields2.extended_engine_sel =
265 packet->bitfields2.engine_sel = q->properties.sdma_engine_id % 8;
272 packet->bitfields3.doorbell_offset =
275 packet->mqd_addr_lo =
278 packet->mqd_addr_hi =
281 packet->wptr_addr_lo =
284 packet->wptr_addr_hi =
294 struct pm4_mec_write_data_mmio *packet;
308 packet = (struct pm4_mec_write_data_mmio *)buffer;
311 packet->header.u32All = pm_build_pm4_header(IT_WRITE_DATA,
314 packet->bitfields2.dst_sel = dst_sel___write_data__mem_mapped_register;
315 packet->bitfields2.addr_incr =
318 packet->bitfields3.dst_mmreg_addr = reg_offset;
320 packet->data = reg_data;
329 struct pm4_mes_unmap_queues *packet;
331 packet = (struct pm4_mes_unmap_queues *)buffer;
334 packet->header.u32All = pm_build_pm4_header(IT_UNMAP_QUEUES,
337 packet->bitfields2.extended_engine_sel =
342 packet->bitfields2.engine_sel =
346 packet->bitfields2.action =
349 packet->bitfields2.action =
354 packet->bitfields2.queue_sel =
356 packet->bitfields3a.pasid = filter_param;
359 packet->bitfields2.queue_sel =
364 packet->bitfields2.queue_sel =
379 struct pm4_mes_query_status *packet;
381 packet = (struct pm4_mes_query_status *)buffer;
385 packet->header.u32All = pm_build_pm4_header(IT_QUERY_STATUS,
388 packet->bitfields2.context_id = 0;
389 packet->bitfields2.interrupt_sel =
391 packet->bitfields2.command =
394 packet->addr_hi = upper_32_bits((uint64_t)fence_address);
395 packet->addr_lo = lower_32_bits((uint64_t)fence_address);
396 packet->data_hi = upper_32_bits((uint64_t)fence_value);
397 packet->data_lo = lower_32_bits((uint64_t)fence_value);