@@ -397,6 +397,7 @@ by a particular renderpass/blit.
397
397
<value value =" 1" name =" A7XX_HLSQ_DP" />
398
398
<value value =" 2" name =" A7XX_SP_TOP" />
399
399
<value value =" 3" name =" A7XX_USPTP" />
400
+ <value value =" 4" name =" A7XX_HLSQ_DP_STR" />
400
401
</enum >
401
402
402
403
<enum name =" a7xx_pipe" >
@@ -1227,6 +1228,7 @@ to upconvert to 32b float internally?
1227
1228
<bitfield name =" DEBBUS_INTR_0" pos =" 26" type =" boolean" />
1228
1229
<bitfield name =" DEBBUS_INTR_1" pos =" 27" type =" boolean" />
1229
1230
<bitfield name =" TSBWRITEERROR" pos =" 28" type =" boolean" variants =" A7XX-" />
1231
+ <bitfield name =" SWFUSEVIOLATION" pos =" 29" type =" boolean" variants =" A7XX-" />
1230
1232
<bitfield name =" ISDB_CPU_IRQ" pos =" 30" type =" boolean" />
1231
1233
<bitfield name =" ISDB_UNDER_DEBUG" pos =" 31" type =" boolean" />
1232
1234
</bitset >
@@ -1460,6 +1462,24 @@ to upconvert to 32b float internally?
1460
1462
<reg32 offset =" 0x0b40" name =" CP_LPAC_FIFO_DBG_ADDR" variants =" A7XX-" />
1461
1463
<reg32 offset =" 0x0b81" name =" CP_LPAC_SQE_CNTL" />
1462
1464
<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
+
1463
1483
<reg32 offset =" 0x0C01" name =" VSC_ADDR_MODE_CNTL" type =" a5xx_address_mode" />
1464
1484
<reg32 offset =" 0x0018" name =" RBBM_GPR0_CNTL" />
1465
1485
<reg32 offset =" 0x0201" name =" RBBM_INT_0_STATUS" type =" A6XX_RBBM_INT_0_MASK" />
@@ -1503,6 +1523,9 @@ to upconvert to 32b float internally?
1503
1523
<reg32 offset =" 0x0287" name =" RBBM_CLOCK_MODE_BV_VFD" variants =" A7XX-" />
1504
1524
<reg32 offset =" 0x0288" name =" RBBM_CLOCK_MODE_BV_GPC" variants =" A7XX-" />
1505
1525
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
+
1506
1529
<array offset =" 0x0400" name =" RBBM_PERFCTR_CP" stride =" 2" length =" 14" variants =" A6XX" />
1507
1530
<array offset =" 0x041c" name =" RBBM_PERFCTR_RBBM" stride =" 2" length =" 4" variants =" A6XX" />
1508
1531
<array offset =" 0x0424" name =" RBBM_PERFCTR_PC" stride =" 2" length =" 8" variants =" A6XX" />
@@ -2842,7 +2865,11 @@ to upconvert to 32b float internally?
2842
2865
</reg32 >
2843
2866
</array >
2844
2867
<!-- 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" />
2846
2873
<!-- 0x8929-0x89ff invalid -->
2847
2874
2848
2875
<!-- TODO: there are some registers in the 0x8a00-0x8bff range -->
@@ -2950,7 +2977,7 @@ to upconvert to 32b float internally?
2950
2977
<!-- 0x8e1d-0x8e1f invalid -->
2951
2978
<!-- 0x8e20-0x8e25 more perfcntr sel? -->
2952
2979
<!-- 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 " />
2954
2981
<!-- 0x8e29-0x8e2b invalid -->
2955
2982
<array offset =" 0x8e2c" name =" RB_PERFCTR_CMP_SEL" stride =" 1" length =" 4" />
2956
2983
<array offset =" 0x8e30" name =" RB_PERFCTR_UFC_SEL" stride =" 1" length =" 6" variants =" A7XX-" />
@@ -3306,6 +3333,15 @@ to upconvert to 32b float internally?
3306
3333
<bitfield name =" DISCARD" pos =" 2" type =" boolean" />
3307
3334
</reg32 >
3308
3335
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
+
3309
3345
<!-- 0x9982-0x9aff invalid -->
3310
3346
3311
3347
<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?
4293
4329
<!-- always 0x100000 or 0x1000000? -->
4294
4330
<reg32 offset =" 0xb600" name =" TPL1_DBG_ECO_CNTL" low =" 0" high =" 25" usage =" cmd" />
4295
4331
<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" />
4297
4333
<reg32 offset =" 0xb604" name =" TPL1_NC_MODE_CNTL" >
4298
4334
<bitfield name =" MODE" pos =" 0" type =" boolean" />
4299
4335
<bitfield name =" LOWER_BIT" low =" 1" high =" 2" type =" uint" />
@@ -4965,6 +5001,11 @@ to upconvert to 32b float internally?
4965
5001
<reg32 offset =" 0x0001" name =" SYSTEM_CACHE_CNTL_0" />
4966
5002
<reg32 offset =" 0x0002" name =" SYSTEM_CACHE_CNTL_1" />
4967
5003
<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 >
4968
5009
</domain >
4969
5010
4970
5011
</database >
0 commit comments