Lines Matching defs:ib

133 static void ac_parse_set_reg_packet(FILE *f, uint32_t *ib, unsigned count,
136 unsigned reg = (ib[1] << 2) + reg_offset;
140 eg_dump_reg(f, reg + i*4, ib[2+i], ~0);
143 static uint32_t *ac_parse_packet3(FILE *f, uint32_t *ib, int *num_dw,
148 unsigned count = PKT_COUNT_G(ib[0]);
149 unsigned op = PKT3_IT_OPCODE_G(ib[0]);
150 const char *predicate = PKT3_PREDICATE(ib[0]) ? "(predicate)" : "";
151 const char *compute_mode = (ib[0] & 0x2) ? "(C)" : "";
178 ac_parse_set_reg_packet(f, ib, count, EVERGREEN_CONTEXT_REG_OFFSET);
181 ac_parse_set_reg_packet(f, ib, count, EVERGREEN_CONFIG_REG_OFFSET);
184 eg_dump_reg(f, R_0085F0_CP_COHER_CNTL, ib[1], ~0);
185 eg_dump_reg(f, R_0085F4_CP_COHER_SIZE, ib[2], ~0);
186 eg_dump_reg(f, R_0085F8_CP_COHER_BASE, ib[3], ~0);
187 print_named_value(f, "POLL_INTERVAL", ib[4], 16);
192 eg_dump_reg(f, R_028A90_VGT_EVENT_INITIATOR, ib[1],
195 print_named_value(f, "EVENT_TYPE", ib[1] & 0xff, 8);
196 print_named_value(f, "EVENT_INDEX", (ib[1] >> 8) & 0xf, 4);
197 print_named_value(f, "INV_L2", (ib[1] >> 20) & 0x1, 1);
199 print_named_value(f, "ADDRESS_LO", ib[2], 32);
200 print_named_value(f, "ADDRESS_HI", ib[3], 16);
204 eg_dump_reg(f, R_008970_VGT_NUM_INDICES, ib[1], ~0);
205 eg_dump_reg(f, R_0287F0_VGT_DRAW_INITIATOR, ib[2], ~0);
208 eg_dump_reg(f, R_028A78_VGT_DMA_MAX_SIZE, ib[1], ~0);
209 eg_dump_reg(f, R_0287E8_VGT_DMA_BASE, ib[2], ~0);
210 eg_dump_reg(f, R_0287E4_VGT_DMA_BASE_HI, ib[3], ~0);
211 eg_dump_reg(f, R_008970_VGT_NUM_INDICES, ib[4], ~0);
212 eg_dump_reg(f, R_0287F0_VGT_DRAW_INITIATOR, ib[5], ~0);
215 eg_dump_reg(f, R_028A7C_VGT_DMA_INDEX_TYPE, ib[1], ~0);
218 eg_dump_reg(f, R_028A88_VGT_NUM_INSTANCES, ib[1], ~0);
225 if (ib[0] == 0xffff1000) {
228 } else if (count == 0 && AC_IS_TRACE_POINT(ib[1])) {
229 unsigned packet_id = AC_GET_TRACE_POINT_ID(ib[1]);
263 fprintf(f, "0x%08x\n", ib[1+i]);
267 ib += count + 2;
269 return ib;
276 * \param ib IB
285 static void eg_parse_ib(FILE *f, uint32_t *ib, int num_dw, int trace_id,
292 unsigned type = PKT_TYPE_G(ib[0]);
296 ib = ac_parse_packet3(f, ib, &num_dw, trace_id,
302 if (ib[0] == 0x80000000) {
304 ib++;
327 if (!rctx->last_gfx.ib)
343 eg_parse_ib(f, rctx->last_gfx.ib, rctx->last_gfx.num_dw,