summaryrefslogtreecommitdiff
path: root/src/freedreno/registers/adreno/a4xx.xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/freedreno/registers/adreno/a4xx.xml')
-rw-r--r--src/freedreno/registers/adreno/a4xx.xml20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/freedreno/registers/adreno/a4xx.xml b/src/freedreno/registers/adreno/a4xx.xml
index f98ac60b70e..69a9f9b02bc 100644
--- a/src/freedreno/registers/adreno/a4xx.xml
+++ b/src/freedreno/registers/adreno/a4xx.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<database xmlns="http://nouveau.freedesktop.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
+xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd">
<import file="freedreno_copyright.xml"/>
<import file="adreno/adreno_common.xml"/>
<import file="adreno/adreno_pm4.xml"/>
@@ -1666,6 +1666,8 @@ perhaps they should be taken with a grain of salt
<reg32 offset="0x0" name="REG">
<bitfield name="REGID" low="0" high="7" type="a3xx_regid"/>
<bitfield name="HALF_PRECISION" pos="8" type="boolean"/>
+ <bitfield name="COLOR_SINT" pos="10" type="boolean"/>
+ <bitfield name="COLOR_UINT" pos="11" type="boolean"/>
<bitfield name="MRTFORMAT" low="12" high="17" type="a4xx_color_fmt"/>
<bitfield name="COLOR_SRGB" pos="18" type="boolean"/>
</reg32>
@@ -1915,7 +1917,10 @@ perhaps they should be taken with a grain of salt
<reg32 offset="0x2387" name="TPL1_TP_HS_BORDER_COLOR_BASE_ADDR"/>
<reg32 offset="0x238a" name="TPL1_TP_DS_BORDER_COLOR_BASE_ADDR"/>
<reg32 offset="0x238d" name="TPL1_TP_GS_BORDER_COLOR_BASE_ADDR"/>
- <reg32 offset="0x23a0" name="TPL1_TP_FS_TEX_COUNT"/>
+ <reg32 offset="0x23a0" name="TPL1_TP_FS_TEX_COUNT">
+ <bitfield name="FS" low="0" high="7" type="uint"/>
+ <bitfield name="CS" low="8" high="15" type="uint"/>
+ </reg32>
<reg32 offset="0x23a1" name="TPL1_TP_FS_BORDER_COLOR_BASE_ADDR"/>
<reg32 offset="0x23a4" name="TPL1_TP_CS_BORDER_COLOR_BASE_ADDR"/>
<reg32 offset="0x23a5" name="TPL1_TP_CS_SAMPLER_BASE_ADDR"/>
@@ -2098,14 +2103,16 @@ perhaps they should be taken with a grain of salt
<reg32 offset="0x23d3" name="HLSQ_CL_NDRANGE_6"/>
<reg32 offset="0x23d4" name="HLSQ_CL_CONTROL_0">
<bitfield name="WGIDCONSTID" low="0" high="11" type="a3xx_regid"/>
- <bitfield name="UNK12CONSTID" low="12" high="23" type="a3xx_regid"/>
+ <bitfield name="KERNELDIMCONSTID" low="12" high="23" type="a3xx_regid"/>
<bitfield name="LOCALIDREGID" low="24" high="31" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x23d5" name="HLSQ_CL_CONTROL_1">
+ <!-- GLOBALSIZECONSTID? "kernel size" -->
<bitfield name="UNK0CONSTID" low="0" high="11" type="a3xx_regid"/>
- <bitfield name="UNK12CONSTID" low="12" high="23" type="a3xx_regid"/>
+ <bitfield name="WORKGROUPSIZECONSTID" low="12" high="23" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x23d6" name="HLSQ_CL_KERNEL_CONST">
+ <!-- GLOBALOFFSETCONSTID -->
<bitfield name="UNK0CONSTID" low="0" high="11" type="a3xx_regid"/>
<bitfield name="NUMWGCONSTID" low="12" high="23" type="a3xx_regid"/>
</reg32>
@@ -2113,6 +2120,7 @@ perhaps they should be taken with a grain of salt
<reg32 offset="0x23d8" name="HLSQ_CL_KERNEL_GROUP_Y"/>
<reg32 offset="0x23d9" name="HLSQ_CL_KERNEL_GROUP_Z"/>
<reg32 offset="0x23da" name="HLSQ_CL_WG_OFFSET">
+ <!-- WGOFFSETCONSTID -->
<bitfield name="UNK0CONSTID" low="0" high="11" type="a3xx_regid"/>
</reg32>
<reg32 offset="0x23db" name="HLSQ_UPDATE_CONTROL"/>
@@ -2326,6 +2334,7 @@ perhaps they should be taken with a grain of salt
<value name="A4XX_TEX_2D" value="1"/>
<value name="A4XX_TEX_CUBE" value="2"/>
<value name="A4XX_TEX_3D" value="3"/>
+ <value name="A4XX_TEX_BUFFER" value="4"/>
</enum>
<reg32 offset="0" name="0">
<bitfield name="TILED" pos="0" type="boolean"/>
@@ -2336,7 +2345,7 @@ perhaps they should be taken with a grain of salt
<bitfield name="SWIZ_W" low="13" high="15" type="a4xx_tex_swiz"/>
<bitfield name="MIPLVLS" low="16" high="19" type="uint"/>
<bitfield name="FMT" low="22" high="28" type="a4xx_tex_fmt"/>
- <bitfield name="TYPE" low="29" high="30" type="a4xx_tex_type"/>
+ <bitfield name="TYPE" low="29" high="31" type="a4xx_tex_type"/>
</reg32>
<reg32 offset="1" name="1">
<bitfield name="HEIGHT" low="0" high="14" type="uint"/>
@@ -2345,6 +2354,7 @@ perhaps they should be taken with a grain of salt
<reg32 offset="2" name="2">
<!-- minimum pitch (for mipmap levels): log2(pitchalign / 32) -->
<bitfield name="PITCHALIGN" low="0" high="3" type="uint"/>
+ <bitfield name="BUFFER" pos="6" type="boolean"/>
<doc>Pitch in bytes (so actually stride)</doc>
<bitfield name="PITCH" low="9" high="29" type="uint"/>
<bitfield name="SWAP" low="30" high="31" type="a3xx_color_swap"/>