Lines Matching refs:ib

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