Lines Matching refs:level

92     *    IB level, we know that we are passed the point where the GPU
96 * IB level isn't considered triggered unless the lower #'d IB
97 * level is.
161 static void load_all_groups(int level);
165 int level);
166 static void dump_tex_const(uint32_t *texsamp, int num_unit, int level);
197 dump_hex(uint32_t *dwords, uint32_t sizedwords, int level)
231 printf("%016" PRIx64 ":%s", addr, levels[level]);
233 printf("%08x:%s", (uint32_t)addr, levels[level]);
250 dump_float(float *dwords, uint32_t sizedwords, int level)
256 printf("%016" PRIx64 ":%s", gpuaddr(dwords), levels[level]);
258 printf("%08x:%s", (uint32_t)gpuaddr(dwords), levels[level]);
344 reg_dump_scratch(const char *name, uint32_t dword, int level)
360 printf("%s:%u,%u,%u,%u\n", levels[level], reg_val(r + 4), reg_val(r + 5),
365 dump_gpuaddr_size(uint64_t gpuaddr, int level, int sizedwords, int quietlvl)
374 dump_hex(buf, sizedwords, level + 1);
379 dump_gpuaddr(uint64_t gpuaddr, int level)
381 dump_gpuaddr_size(gpuaddr, level, 64, 3);
385 reg_dump_gpuaddr(const char *name, uint32_t dword, int level)
387 dump_gpuaddr(dword, level);
392 reg_gpuaddr_lo(const char *name, uint32_t dword, int level)
398 reg_dump_gpuaddr_hi(const char *name, uint32_t dword, int level)
400 dump_gpuaddr(gpuaddr_lo | (((uint64_t)dword) << 32), level);
404 reg_dump_gpuaddr64(const char *name, uint64_t qword, int level)
406 dump_gpuaddr(qword, level);
426 disasm_gpuaddr(const char *name, uint64_t gpuaddr, int level)
440 dump_hex(buf, min(64, sizedwords), level + 1);
441 try_disasm_a3xx(buf, sizedwords, level + 2, stdout, options->gpu_id);
462 reg_disasm_gpuaddr(const char *name, uint32_t dword, int level)
464 disasm_gpuaddr(name, dword, level);
468 reg_disasm_gpuaddr_hi(const char *name, uint32_t dword, int level)
470 disasm_gpuaddr(name, gpuaddr_lo | (((uint64_t)dword) << 32), level);
474 reg_disasm_gpuaddr64(const char *name, uint64_t qword, int level)
476 disasm_gpuaddr(name, qword, level);
506 reg_dump_tex_samp_hi(const char *name, uint32_t dword, int level)
518 dump_tex_samp(buf, STATE_SRC_DIRECT, num_unit, level + 1);
522 reg_dump_tex_const_hi(const char *name, uint32_t dword, int level)
534 dump_tex_const(buf, num_unit, level + 1);
544 void (*fxn)(const char *name, uint32_t dword, int level);
545 void (*fxn64)(const char *name, uint64_t qword, int level);
819 dump_register_val(uint32_t regbase, uint32_t dword, int level)
826 printf("%s%s: %s", levels[level], info->name, decoded);
857 printf("%s%s: %08x\n", levels[level], info->name, dword);
859 printf("%s<%04x>: %08x\n", levels[level], regbase, dword);
869 dump_register(uint32_t regbase, uint32_t dword, int level)
872 dump_register_val(regbase, dword, level);
879 type0_reg[idx].fxn64(type0_reg[idx].regname, qword, level);
881 type0_reg[idx].fxn(type0_reg[idx].regname, dword, level);
896 int level)
908 dump_register(regbase, *dwords, level);
916 dump_domain(uint32_t *dwords, uint32_t sizedwords, int level, const char *name)
952 printf("%s%s\n", levels[level], decoded);
954 printf("%s{ %s%s%s = %s }\n", levels[level], rnn->vc->colors->rname,
976 print_mode(int level)
979 printf("%smode: %s\n", levels[level], render_mode);
980 printf("%sskip_ib2: g=%d, l=%d\n", levels[level], skip_ib2_enable_global,
1126 cp_im_loadi(uint32_t *dwords, uint32_t sizedwords, int level)
1150 printf("%s%s shader, start=%04x, size=%04x\n", levels[level], type, start,
1152 disasm_a2xx(dwords + 2, sizedwords - 2, level + 2, disasm_type);
1160 cp_wide_reg_write(uint32_t *dwords, uint32_t sizedwords, int level)
1165 dump_register(reg, dwords[i], level + 1);
1348 dump_tex_samp(uint32_t *texsamp, enum state_src_t src, int num_unit, int level)
1358 dump_domain(texsamp, 2, level + 2, "A3XX_TEX_SAMP");
1359 dump_hex(texsamp, 2, level + 1);
1362 dump_domain(texsamp, 2, level + 2, "A4XX_TEX_SAMP");
1363 dump_hex(texsamp, 2, level + 1);
1366 dump_domain(texsamp, 4, level + 2, "A5XX_TEX_SAMP");
1367 dump_hex(texsamp, 4, level + 1);
1370 dump_domain(texsamp, 4, level + 2, "A6XX_TEX_SAMP");
1371 dump_hex(texsamp, 4, level + 1);
1378 dump_tex_const(uint32_t *texconst, int num_unit, int level)
1389 dump_domain(texconst, 4, level + 2, "A3XX_TEX_CONST");
1390 dump_hex(texconst, 4, level + 1);
1393 dump_domain(texconst, 8, level + 2, "A4XX_TEX_CONST");
1396 dump_gpuaddr(addr, level - 2);
1398 dump_hex(texconst, 8, level + 1);
1401 dump_domain(texconst, 12, level + 2, "A5XX_TEX_CONST");
1405 dump_gpuaddr_size(addr, level - 2, hostlen(addr) / 4, 3);
1407 dump_hex(texconst, 12, level + 1);
1410 dump_domain(texconst, 16, level + 2, "A6XX_TEX_CONST");
1414 dump_gpuaddr_size(addr, level - 2, hostlen(addr) / 4, 3);
1416 dump_hex(texconst, 16, level + 1);
1423 cp_load_state(uint32_t *dwords, uint32_t sizedwords, int level)
1511 try_disasm_a3xx(contents, num_unit * 2, level + 2, stdout,
1532 dump_float(contents, num_unit * 2, level + 1);
1533 dump_hex(contents, num_unit * 2, level + 1);
1546 printf("%s%2d: %08x\n", levels[level + 1], i, addrs[i]);
1549 dump_hex(ptr, hostlen(addrs[i]) / 4, level + 1);
1555 dump_tex_samp(contents, src, num_unit, level);
1559 dump_tex_const(contents, num_unit, level);
1568 dump_domain(ssboconst, 4, level + 2, "A4XX_SSBO_0");
1570 dump_domain(ssboconst, 4, level + 2, "A5XX_SSBO_0");
1573 dump_domain(ssboconst, 16, level + 2, "A6XX_TEX_CONST");
1575 dump_hex(ssboconst, sz, level + 1);
1585 dump_domain(ssboconst, 2, level + 2, "A4XX_SSBO_1");
1587 dump_domain(ssboconst, 2, level + 2, "A5XX_SSBO_1");
1588 dump_hex(ssboconst, 2, level + 1);
1599 dump_domain(ssboconst, 2, level + 2, "A5XX_SSBO_2");
1600 dump_hex(ssboconst, 2, level + 1);
1605 dump_gpuaddr_size(addr, level - 2, hostlen(addr) / 4, 3);
1617 dump_domain(uboconst, 2, level + 2, "A5XX_UBO");
1619 dump_domain(uboconst, 2, level + 2, "A6XX_UBO");
1620 dump_hex(uboconst, 2, level + 1);
1628 dump_hex(contents, num_unit, level + 1);
1634 dump_hex(contents, num_unit * 2, level + 1);
1640 dump_hex(contents, num_unit * 4, level + 1);
1647 dump_hex(contents, num_unit, level + 1);
1653 cp_set_bin(uint32_t *dwords, uint32_t sizedwords, int level)
1663 int level)
1716 printf("%sset texture const %04x\n", levels[level], val);
1717 printf("%sclamp x/y/z: %s/%s/%s\n", levels[level + 1], clamp[clamp_x],
1719 printf("%sfilter min/mag: %s/%s\n", levels[level + 1], filter[min],
1721 printf("%sswizzle: %c%c%c%c\n", levels[level + 1],
1725 levels[level + 1], gpuaddr, flags, w, h, p,
1727 printf("%smipaddr=%08x (flags=%03x)\n", levels[level + 1], mip_gpuaddr,
1733 int level)
1736 printf("%sset shader const %04x\n", levels[level], val);
1745 printf("%saddr=%08x, size=%d, format=%s\n", levels[level + 1], gpuaddr,
1749 dump_hex(addr, min(size, 64), level + 1);
1751 printf("%s\t\t...\n", levels[level + 1]);
1752 dump_float(addr, min(size, 64), level + 1);
1754 printf("%s\t\t...\n", levels[level + 1]);
1760 cp_set_const(uint32_t *dwords, uint32_t sizedwords, int level)
1765 dump_float((float *)(dwords + 1), sizedwords - 1, level + 1);
1772 dump_a2xx_tex_const(dwords + 1, sizedwords - 1, val, level);
1774 dump_a2xx_shader_const(dwords + 1, sizedwords - 1, val, level);
1778 printf("%sset bool const %04x\n", levels[level], val);
1781 printf("%sset loop const %04x\n", levels[level], val);
1796 printf("%s%s = %08x + ", levels[level], regname(val, 1), dstval);
1801 dump_registers(val, &dstval, 1, level + 1);
1803 dump_registers(val, dwords + 1, sizedwords - 1, level + 1);
1809 static void dump_register_summary(int level);
1812 cp_event_write(uint32_t *dwords, uint32_t sizedwords, int level)
1815 printl(2, "%sevent %s\n", levels[level], name);
1822 print_mode(level);
1823 dump_register_summary(level);
1829 dump_register_summary(int level)
1838 printl(2, "%sdraw[%i] register values\n", levels[level], draw_count);
1860 dump_register(regbase, lastval, level);
1873 draw_indx_common(uint32_t *dwords, int level)
1884 printl(2, "%sdraw: %d\n", levels[level], draws[ib]);
1885 printl(2, "%sprim_type: %s (%d)\n", levels[level], primtype, prim_type);
1886 printl(2, "%ssource_select: %s (%d)\n", levels[level],
1888 printl(2, "%snum_indices: %d\n", levels[level], num_indices);
1906 cp_draw_indx(uint32_t *dwords, uint32_t sizedwords, int level)
1908 uint32_t num_indices = draw_indx_common(dwords, level);
1915 printl(2, "%sgpuaddr: %08x\n", levels[level], dwords[3]);
1916 printl(2, "%sidx_size: %d\n", levels[level], dwords[4]);
1922 printf("%sidxs: ", levels[level]);
1937 dump_hex(ptr, dwords[4] / 4, level + 1);
1944 dump_register_summary(level);
1950 cp_draw_indx_2(uint32_t *dwords, uint32_t sizedwords, int level)
1952 uint32_t num_indices = draw_indx_common(dwords, level);
1963 printf("%sidxs: ", levels[level]);
1981 dump_hex(ptr, sz / 4, level + 1);
1986 dump_register_summary(level);
1990 cp_draw_indx_offset(uint32_t *dwords, uint32_t sizedwords, int level)
1996 print_mode(level);
2000 dump_register_summary(level);
2004 cp_draw_indx_indirect(uint32_t *dwords, uint32_t sizedwords, int level)
2010 print_mode(level);
2016 dump_gpuaddr_size(addr, level, 0x10, 2);
2022 dump_gpuaddr_size(addr, level, 0x10, 2);
2024 dump_register_summary(level);
2028 cp_draw_indirect(uint32_t *dwords, uint32_t sizedwords, int level)
2034 print_mode(level);
2037 dump_gpuaddr_size(addr, level, 0x10, 2);
2039 dump_register_summary(level);
2043 cp_draw_indirect_multi(uint32_t *dwords, uint32_t sizedwords, int level)
2049 print_mode(level);
2074 printf("%sindirect count: %u\n", levels[level], *buf);
2093 printf("%sdraw %d:\n", levels[level], i);
2094 dump_gpuaddr_size(addr, level, 0x10, 2);
2098 dump_register_summary(level);
2102 cp_run_cl(uint32_t *dwords, uint32_t sizedwords, int level)
2105 dump_register_summary(level);
2109 cp_nop(uint32_t *dwords, uint32_t sizedwords, int level)
2133 cp_indirect(uint32_t *dwords, uint32_t sizedwords, int level)
2152 printf("%sibaddr:%016" PRIx64 "\n", levels[level], ibaddr);
2154 printf("%sibaddr:%08x\n", levels[level], (uint32_t)ibaddr);
2156 printf("%sibsize:%08x\n", levels[level], ibsize);
2185 dump_commands(ptr, ibsize, level);
2193 cp_start_bin(uint32_t *dwords, uint32_t sizedwords, int level)
2225 printf("%sbin %u\n", levels[level], i);
2226 dump_commands(ptr, ibsize, level);
2237 cp_wfi(uint32_t *dwords, uint32_t sizedwords, int level)
2243 cp_mem_write(uint32_t *dwords, uint32_t sizedwords, int level)
2250 printf("%sgpuaddr:%016" PRIx64 "\n", levels[level], gpuaddr);
2251 dump_hex(&dwords[2], sizedwords - 2, level + 1);
2254 dump_commands(&dwords[2], sizedwords - 2, level + 1);
2257 printf("%sgpuaddr:%08x\n", levels[level], gpuaddr);
2258 dump_float((float *)&dwords[1], sizedwords - 1, level + 1);
2263 cp_rmw(uint32_t *dwords, uint32_t sizedwords, int level)
2268 printl(3, "%srmw (%s & 0x%08x) | 0x%08x)\n", levels[level], regname(val, 1),
2277 cp_reg_mem(uint32_t *dwords, uint32_t sizedwords, int level)
2280 printl(3, "%sbase register: %s\n", levels[level], regname(val, 1));
2286 printf("%sgpuaddr:%016" PRIx64 "\n", levels[level], gpuaddr);
2290 dump_hex(ptr, cnt, level + 1);
2325 load_group(unsigned group_id, int level)
2332 printl(2, "%sgroup_id: %u\n", levels[level], group_id);
2333 printl(2, "%scount: %d\n", levels[level], ds->count);
2334 printl(2, "%saddr: %016llx\n", levels[level], ds->addr);
2335 printl(2, "%sflags: %x\n", levels[level], ds->flags);
2338 printl(2, "%senable_mask: 0x%x\n", levels[level], ds->enable_mask);
2341 printl(2, "%s\tskipped!\n\n", levels[level]);
2349 dump_hex(ptr, ds->count, level + 1);
2352 dump_commands(ptr, ds->count, level + 1);
2358 load_all_groups(int level)
2371 load_group(i, level);
2382 cp_set_draw_state(uint32_t *dwords, uint32_t sizedwords, int level)
2424 load_group(group_id, level);
2431 cp_set_mode(uint32_t *dwords, uint32_t sizedwords, int level)
2438 cp_exec_cs(uint32_t *dwords, uint32_t sizedwords, int level)
2441 dump_register_summary(level);
2445 cp_exec_cs_indirect(uint32_t *dwords, uint32_t sizedwords, int level)
2455 printl(3, "%saddr: %016llx\n", levels[level], addr);
2456 dump_gpuaddr_size(addr, level, 0x10, 2);
2459 dump_register_summary(level);
2463 cp_set_marker(uint32_t *dwords, uint32_t sizedwords, int level)
2477 cp_set_render_mode(uint32_t *dwords, uint32_t sizedwords, int level)
2517 dump_gpuaddr(addr, level + 1);
2528 printl(3, "%saddr: 0x%016lx\n", levels[level], addr);
2529 printl(3, "%slen: 0x%x\n", levels[level], len);
2536 dump_commands(ptr, len, level + 1);
2538 dump_hex(ptr, len, level + 1);
2544 cp_compute_checkpoint(uint32_t *dwords, uint32_t sizedwords, int level)
2558 printl(3, "%saddr: 0x%016" PRIx64 "\n", levels[level], addr);
2559 printl(3, "%slen: 0x%x\n", levels[level], len);
2566 dump_commands(ptr, len, level + 1);
2568 dump_hex(ptr, len, level + 1);
2574 cp_blit(uint32_t *dwords, uint32_t sizedwords, int level)
2577 print_mode(level);
2578 dump_register_summary(level);
2582 cp_context_reg_bunch(uint32_t *dwords, uint32_t sizedwords, int level)
2594 dump_register(dwords[i + 0], dwords[i + 1], level + 1);
2602 cp_reg_write(uint32_t *dwords, uint32_t sizedwords, int level)
2606 dump_register(reg, dwords[2], level + 1);
2611 cp_set_ctxswitch_ib(uint32_t *dwords, uint32_t sizedwords, int level)
2620 printf("%saddr=%" PRIx64 "\n", levels[level], addr);
2625 dump_commands(ptr, size, level + 1);
2630 cp_skip_ib2_enable_global(uint32_t *dwords, uint32_t sizedwords, int level)
2636 cp_skip_ib2_enable_local(uint32_t *dwords, uint32_t sizedwords, int level)
2644 void (*fxn)(uint32_t *dwords, uint32_t sizedwords, int level);
2701 noop_fxn(uint32_t *dwords, uint32_t sizedwords, int level)
2724 dump_commands(uint32_t *dwords, uint32_t sizedwords, int level)
2754 printl(3, "%swrite %s%s (%04x)\n", levels[level + 1], regname(val, 1),
2756 dump_registers(val, dwords + 1, count - 1, level + 2);
2758 dump_hex(dwords, count, level + 1);
2765 printl(3, "%swrite %s (%04x)\n", levels[level + 1], regname(val, 1),
2767 dump_registers(val, dwords + 1, count - 1, level + 2);
2769 dump_hex(dwords, count, level + 1);
2775 printl(3, "%swrite %s\n", levels[level+1], regname(val, 1));
2776 dump_registers(val, dwords+1, 1, level+2);
2778 printl(3, "%swrite %s\n", levels[level+1], regname(val, 1));
2779 dump_registers(val, dwords+2, 1, level+2);
2781 dump_hex(dwords, count, level+1);
2784 printf("%sNOP\n", levels[level+1]);
2787 dump_hex(dwords, count, level+1);
2794 load_all_groups(level + 1);
2798 printf("\t%sopcode: %s%s%s (%02x) (%d dwords)%s\n", levels[level],
2803 dump_domain(dwords + 1, count - 1, level + 2, name);
2804 op->fxn(dwords + 1, count - 1, level + 1);
2806 dump_hex(dwords, count, level + 1);
2812 load_all_groups(level + 1);
2816 printf("\t%sopcode: %s%s%s (%02x) (%d dwords)\n", levels[level],
2827 dump_domain(dwords + 1, count - 1, level + 2, name);
2829 op->fxn(dwords + 1, count - 1, level + 1);
2831 dump_hex(dwords, count, level + 1);
2834 printl(3, "%snop\n", levels[level + 1]);