@@ -397,6 +397,7 @@ by a particular renderpass/blit.
397397 <value value =" 1" name =" A7XX_HLSQ_DP" />
398398 <value value =" 2" name =" A7XX_SP_TOP" />
399399 <value value =" 3" name =" A7XX_USPTP" />
400+ <value value =" 4" name =" A7XX_HLSQ_DP_STR" />
400401</enum >
401402
402403<enum name =" a7xx_pipe" >
@@ -1227,6 +1228,7 @@ to upconvert to 32b float internally?
12271228 <bitfield name =" DEBBUS_INTR_0" pos =" 26" type =" boolean" />
12281229 <bitfield name =" DEBBUS_INTR_1" pos =" 27" type =" boolean" />
12291230 <bitfield name =" TSBWRITEERROR" pos =" 28" type =" boolean" variants =" A7XX-" />
1231+ <bitfield name =" SWFUSEVIOLATION" pos =" 29" type =" boolean" variants =" A7XX-" />
12301232 <bitfield name =" ISDB_CPU_IRQ" pos =" 30" type =" boolean" />
12311233 <bitfield name =" ISDB_UNDER_DEBUG" pos =" 31" type =" boolean" />
12321234 </bitset >
@@ -1460,6 +1462,24 @@ to upconvert to 32b float internally?
14601462 <reg32 offset =" 0x0b40" name =" CP_LPAC_FIFO_DBG_ADDR" variants =" A7XX-" />
14611463 <reg32 offset =" 0x0b81" name =" CP_LPAC_SQE_CNTL" />
14621464 <reg64 offset =" 0x0b82" name =" CP_LPAC_SQE_INSTR_BASE" />
1465+
1466+ <reg64 offset =" 0x0b70" name =" CP_AQE_INSTR_BASE_0" variants =" A7XX-" />
1467+ <reg64 offset =" 0x0b72" name =" CP_AQE_INSTR_BASE_1" variants =" A7XX-" />
1468+ <reg32 offset =" 0x0b78" name =" CP_AQE_APRIV_CNTL" variants =" A7XX-" />
1469+
1470+ <reg32 offset =" 0x0ba8" name =" CP_AQE_ROQ_DBG_ADDR_0" variants =" A7XX-" />
1471+ <reg32 offset =" 0x0ba9" name =" CP_AQE_ROQ_DBG_ADDR_1" variants =" A7XX-" />
1472+ <reg32 offset =" 0x0bac" name =" CP_AQE_ROQ_DBG_DATA_0" variants =" A7XX-" />
1473+ <reg32 offset =" 0x0bad" name =" CP_AQE_ROQ_DBG_DATA_1" variants =" A7XX-" />
1474+ <reg32 offset =" 0x0bb0" name =" CP_AQE_UCODE_DBG_ADDR_0" variants =" A7XX-" />
1475+ <reg32 offset =" 0x0bb1" name =" CP_AQE_UCODE_DBG_ADDR_1" variants =" A7XX-" />
1476+ <reg32 offset =" 0x0bb4" name =" CP_AQE_UCODE_DBG_DATA_0" variants =" A7XX-" />
1477+ <reg32 offset =" 0x0bb5" name =" CP_AQE_UCODE_DBG_DATA_1" variants =" A7XX-" />
1478+ <reg32 offset =" 0x0bb8" name =" CP_AQE_STAT_ADDR_0" variants =" A7XX-" />
1479+ <reg32 offset =" 0x0bb9" name =" CP_AQE_STAT_ADDR_1" variants =" A7XX-" />
1480+ <reg32 offset =" 0x0bbc" name =" CP_AQE_STAT_DATA_0" variants =" A7XX-" />
1481+ <reg32 offset =" 0x0bbd" name =" CP_AQE_STAT_DATA_1" variants =" A7XX-" />
1482+
14631483 <reg32 offset =" 0x0C01" name =" VSC_ADDR_MODE_CNTL" type =" a5xx_address_mode" />
14641484 <reg32 offset =" 0x0018" name =" RBBM_GPR0_CNTL" />
14651485 <reg32 offset =" 0x0201" name =" RBBM_INT_0_STATUS" type =" A6XX_RBBM_INT_0_MASK" />
@@ -1503,6 +1523,9 @@ to upconvert to 32b float internally?
15031523 <reg32 offset =" 0x0287" name =" RBBM_CLOCK_MODE_BV_VFD" variants =" A7XX-" />
15041524 <reg32 offset =" 0x0288" name =" RBBM_CLOCK_MODE_BV_GPC" variants =" A7XX-" />
15051525
1526+ <reg32 offset =" 0x02c0" name =" RBBM_SW_FUSE_INT_STATUS" variants =" A7XX-" />
1527+ <reg32 offset =" 0x02c1" name =" RBBM_SW_FUSE_INT_MASK" variants =" A7XX-" />
1528+
15061529 <array offset =" 0x0400" name =" RBBM_PERFCTR_CP" stride =" 2" length =" 14" variants =" A6XX" />
15071530 <array offset =" 0x041c" name =" RBBM_PERFCTR_RBBM" stride =" 2" length =" 4" variants =" A6XX" />
15081531 <array offset =" 0x0424" name =" RBBM_PERFCTR_PC" stride =" 2" length =" 8" variants =" A6XX" />
@@ -2842,7 +2865,11 @@ to upconvert to 32b float internally?
28422865 </reg32 >
28432866 </array >
28442867 <!-- 0x891b-0x8926 invalid -->
2845- <reg64 offset =" 0x8927" name =" RB_SAMPLE_COUNT_ADDR" type =" waddress" align =" 16" usage =" cmd" variants =" A6XX" />
2868+ <doc >
2869+ RB_SAMPLE_COUNT_ADDR register is used up to (and including) a730. After that
2870+ the address is specified through CP_EVENT_WRITE7::WRITE_SAMPLE_COUNT.
2871+ </doc >
2872+ <reg64 offset =" 0x8927" name =" RB_SAMPLE_COUNT_ADDR" type =" waddress" align =" 16" usage =" cmd" />
28462873 <!-- 0x8929-0x89ff invalid -->
28472874
28482875 <!-- TODO: there are some registers in the 0x8a00-0x8bff range -->
@@ -2950,7 +2977,7 @@ to upconvert to 32b float internally?
29502977 <!-- 0x8e1d-0x8e1f invalid -->
29512978 <!-- 0x8e20-0x8e25 more perfcntr sel? -->
29522979 <!-- 0x8e26-0x8e27 invalid -->
2953- <reg32 offset =" 0x8e28" name =" RB_UNKNOWN_8E28 " low = " 0 " high = " 10 " />
2980+ <reg32 offset =" 0x8e28" name =" RB_CMP_DBG_ECO_CNTL " />
29542981 <!-- 0x8e29-0x8e2b invalid -->
29552982 <array offset =" 0x8e2c" name =" RB_PERFCTR_CMP_SEL" stride =" 1" length =" 4" />
29562983 <array offset =" 0x8e30" name =" RB_PERFCTR_UFC_SEL" stride =" 1" length =" 6" variants =" A7XX-" />
@@ -3306,6 +3333,15 @@ to upconvert to 32b float internally?
33063333 <bitfield name =" DISCARD" pos =" 2" type =" boolean" />
33073334 </reg32 >
33083335
3336+ <!-- Both are a750+.
3337+ Probably needed to correctly overlap execution of several draws.
3338+ -->
3339+ <reg32 offset =" 0x9885" name =" PC_TESS_PARAM_SIZE" variants =" A7XX-" usage =" cmd" />
3340+ <!-- Blob adds a bit more space {0x10, 0x20, 0x30, 0x40} bytes, but the meaning of
3341+ this additional space is not known.
3342+ -->
3343+ <reg32 offset =" 0x9886" name =" PC_TESS_FACTOR_SIZE" variants =" A7XX-" usage =" cmd" />
3344+
33093345 <!-- 0x9982-0x9aff invalid -->
33103346
33113347 <reg32 offset =" 0x9b00" name =" PC_PRIMITIVE_CNTL_0" type =" a6xx_primitive_cntl_0" usage =" rp_blit" />
@@ -4293,7 +4329,7 @@ to upconvert to 32b float internally?
42934329 <!-- always 0x100000 or 0x1000000? -->
42944330 <reg32 offset =" 0xb600" name =" TPL1_DBG_ECO_CNTL" low =" 0" high =" 25" usage =" cmd" />
42954331 <reg32 offset =" 0xb601" name =" TPL1_ADDR_MODE_CNTL" type =" a5xx_address_mode" />
4296- <reg32 offset =" 0xb602" name =" TPL1_UNKNOWN_B602 " low = " 0 " high = " 7 " type = " uint " usage =" cmd" />
4332+ <reg32 offset =" 0xb602" name =" TPL1_DBG_ECO_CNTL1 " usage =" cmd" />
42974333 <reg32 offset =" 0xb604" name =" TPL1_NC_MODE_CNTL" >
42984334 <bitfield name =" MODE" pos =" 0" type =" boolean" />
42994335 <bitfield name =" LOWER_BIT" low =" 1" high =" 2" type =" uint" />
@@ -4965,6 +5001,11 @@ to upconvert to 32b float internally?
49655001 <reg32 offset =" 0x0001" name =" SYSTEM_CACHE_CNTL_0" />
49665002 <reg32 offset =" 0x0002" name =" SYSTEM_CACHE_CNTL_1" />
49675003 <reg32 offset =" 0x0039" name =" CX_MISC_TCM_RET_CNTL" variants =" A7XX-" />
5004+ <reg32 offset =" 0x0400" name =" CX_MISC_SW_FUSE_VALUE" variants =" A7XX-" >
5005+ <bitfield pos =" 0" name =" FASTBLEND" type =" boolean" />
5006+ <bitfield pos =" 1" name =" LPAC" type =" boolean" />
5007+ <bitfield pos =" 2" name =" RAYTRACING" type =" boolean" />
5008+ </reg32 >
49685009</domain >
49695010
49705011</database >
0 commit comments