Lines Matching refs:kernel
49 static struct kernel *
59 a4xx_disassemble(struct kernel *kernel, FILE *out)
61 ir3_asm_disassemble(to_ir3_kernel(kernel), out);
65 cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel)
67 struct ir3_kernel *ir3_kernel = to_ir3_kernel(kernel);
159 emit_const(struct fd_ringbuffer *ring, struct kernel *kernel, uint32_t constid, uint32_t sizedwords,
169 if (kernel->buf_addr_regs[i] != INVALID_REG) {
170 int idx = kernel->buf_addr_regs[i];
173 replacements[idx] = kernel->bufs[i];
202 cs_const_emit(struct fd_ringbuffer *ring, struct kernel *kernel,
205 struct ir3_kernel *ir3_kernel = to_ir3_kernel(kernel);
222 emit_const(ring, kernel, base, size, const_state->immediates);
228 struct kernel *kernel)
230 OUT_PKT3(ring, CP_LOAD_STATE4, 2 + (4 * kernel->num_bufs));
234 CP_LOAD_STATE4_0_NUM_UNIT(kernel->num_bufs));
237 for (unsigned i = 0; i < kernel->num_bufs; i++) {
238 OUT_RELOC(ring, kernel->bufs[i], 0, 0, 0);
244 OUT_RING(ring, kernel->buf_sizes[i]);
245 OUT_RING(ring, kernel->buf_sizes[i]);
250 OUT_PKT3(ring, CP_LOAD_STATE4, 2 + (2 * kernel->num_bufs));
254 CP_LOAD_STATE4_0_NUM_UNIT(kernel->num_bufs));
257 for (unsigned i = 0; i < kernel->num_bufs; i++) {
258 unsigned sz = kernel->buf_sizes[i];
277 a4xx_emit_grid(struct kernel *kernel, uint32_t grid[3],
283 cs_program_emit(ring, kernel);
284 cs_const_emit(ring, kernel, grid);
285 cs_ibo_emit(ring, submit, kernel);
287 const unsigned *local_size = kernel->local_size;