Lines Matching defs:regbase

292 reg_rewritten(uint32_t regbase)
294 return !!(type0_reg_rewritten[regbase / 8] & (1 << (regbase % 8)));
298 reg_written(uint32_t regbase)
300 return !!(type0_reg_written[regbase / 8] & (1 << (regbase % 8)));
317 reg_lastval(uint32_t regbase)
319 return lastvals[regbase];
329 reg_val(uint32_t regbase)
331 return type0_reg_vals[regbase];
335 reg_set(uint32_t regbase, uint32_t val)
337 assert(regbase < regcnt());
338 type0_reg_vals[regbase] = val;
339 type0_reg_written[regbase / 8] |= (1 << (regbase % 8));
340 type0_reg_rewritten[regbase / 8] |= (1 << (regbase % 8));
351 r = regbase("CP_SCRATCH[0].REG");
355 r = regbase("CP_SCRATCH_REG0");
502 return reg_val(regbase(count_reg));
546 uint32_t regbase;
727 val = regbase(options->querystrs[i]);
735 type0_reg[idx].regbase = regbase(type0_reg[idx].regname);
736 if (!type0_reg[idx].regbase) {
797 regname(uint32_t regbase, int color)
799 return rnn_regname(rnn, regbase, color);
803 regbase(const char *name)
809 endswith(uint32_t regbase, const char *suffix)
811 const char *name = regname(regbase, 0);
819 dump_register_val(uint32_t regbase, uint32_t dword, int level)
821 struct rnndecaddrinfo *info = rnn_reginfo(rnn, regbase);
837 gpuaddr = (((uint64_t)reg_val(regbase + 1)) << 32) | dword;
840 if (endswith(regbase, "_HI") && endswith(regbase - 1, "_LO")) {
841 gpuaddr = (((uint64_t)dword) << 32) | reg_val(regbase - 1);
842 } else if (endswith(regbase, "_LO") && endswith(regbase + 1, "_HI")) {
843 gpuaddr = (((uint64_t)reg_val(regbase + 1)) << 32) | 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);
876 if (type0_reg[idx].regbase == regbase) {
878 uint64_t qword = (((uint64_t)reg_val(regbase + 1)) << 32) | dword;
889 is_banked_reg(uint32_t regbase)
891 return (0x2000 <= regbase) && (regbase < 0x2400);
895 dump_registers(uint32_t regbase, uint32_t *dwords, uint32_t sizedwords,
904 if (needs_wfi && !is_banked_reg(regbase))
905 printl(2, "NEEDS WFI: %s (%x)\n", regname(regbase, 1), regbase);
907 reg_set(regbase, *dwords);
908 dump_register(regbase, *dwords, level);
909 regbase++;
994 uint32_t regbase = queryvals[i];
995 if (!reg_written(regbase)) {
998 if (reg_rewritten(regbase)) {
1005 uint32_t regbase = queryvals[i];
1006 if (!reg_written(regbase)) {
1009 uint32_t lastval = reg_val(regbase);
1010 if (lastval != lastvals[regbase]) {
1025 uint32_t scissor_tl = reg_val(regbase("GRAS_SC_WINDOW_SCISSOR_TL"));
1026 uint32_t scissor_br = reg_val(regbase("GRAS_SC_WINDOW_SCISSOR_BR"));
1035 uint32_t regbase = queryvals[i];
1036 if (reg_written(regbase)) {
1037 uint32_t lastval = reg_val(regbase);
1043 if (lastval != lastvals[regbase]) {
1048 if (reg_rewritten(regbase)) {
1053 dump_register_val(regbase, lastval, 0);
1458 ? regbase("HLSQ_CS_BINDLESS_BASE[0].ADDR")
1459 : regbase("HLSQ_BINDLESS_BASE[0].ADDR");
1840 uint32_t regbase = i;
1841 uint32_t lastval = reg_val(regbase);
1843 if (!(options->allregs || reg_rewritten(regbase)))
1845 if (!reg_written(regbase))
1847 if (lastval != lastvals[regbase]) {
1849 lastvals[regbase] = lastval;
1853 if (reg_rewritten(regbase)) {
1860 dump_register(regbase, lastval, level);