freedreno/registers: Add a couple things used on kernel side
authorRob Clark <robdclark@chromium.org>
Mon, 28 Sep 2020 22:00:11 +0000 (15:00 -0700)
committerMarge Bot <eric+marge@anholt.net>
Tue, 29 Sep 2020 20:56:54 +0000 (20:56 +0000)
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6900>

src/freedreno/.gitlab-ci/reference/afuc_test.asm
src/freedreno/registers/adreno/a5xx.xml
src/freedreno/registers/adreno/adreno_pm4.xml

index e955d6a..90ad19f 100644 (file)
@@ -207,7 +207,7 @@ CP_CONTEXT_UPDATE:
 CP_SET_PROTECTED_MODE:
 UNKN96:
 UNKN97:
-UNKN98:
+CP_WHERE_AM_I:
 CP_SET_MODE:
 CP_SET_VISIBILITY_OVERRIDE:
 CP_SET_MARKER:
index 34ae474..e298c15 100644 (file)
@@ -1538,7 +1538,9 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
        <reg32 offset="0x0e55" name="VFD_PERFCTR_VFD_SEL_5" type="a5xx_vfd_perfcounter_select"/>
        <reg32 offset="0x0e56" name="VFD_PERFCTR_VFD_SEL_6" type="a5xx_vfd_perfcounter_select"/>
        <reg32 offset="0x0e57" name="VFD_PERFCTR_VFD_SEL_7" type="a5xx_vfd_perfcounter_select"/>
-       <reg32 offset="0x0e60" name="VPC_DBG_ECO_CNTL"/> <!-- always 00000400? -->
+       <reg32 offset="0x0e60" name="VPC_DBG_ECO_CNTL">
+               <bitfield name="ALLFLATOPTDIS" pos="10" type="boolean"/>
+       </reg32>
        <reg32 offset="0x0e61" name="VPC_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
        <reg32 offset="0x0e62" name="VPC_MODE_CNTL">
                <bitfield name="BINNING_PASS" pos="0" type="boolean"/>
@@ -1549,6 +1551,7 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
        <reg32 offset="0x0e67" name="VPC_PERFCTR_VPC_SEL_3" type="a5xx_vpc_perfcounter_select"/>
 
        <reg32 offset="0x0e80" name="UCHE_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
+       <reg32 offset="0x0e81" name="UCHE_MODE_CNTL"/>
        <reg32 offset="0x0e82" name="UCHE_SVM_CNTL"/>
        <reg32 offset="0x0e87" name="UCHE_WRITE_THRU_BASE_LO"/>
        <reg32 offset="0x0e88" name="UCHE_WRITE_THRU_BASE_HI"/>
index 02dd453..c25bff4 100644 (file)
@@ -383,6 +383,7 @@ xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
        <value name="CP_SKIP_IB2_ENABLE_GLOBAL" value="0x1d" varset="chip" variants="A5XX-"/>
        <value name="CP_SKIP_IB2_ENABLE_LOCAL" value="0x23" varset="chip" variants="A5XX-"/>
        <value name="CP_SET_SUBDRAW_SIZE" value="0x35" varset="chip" variants="A5XX-"/>
+       <value name="CP_WHERE_AM_I" value="0x62" varset="chip" variants="A5XX-"/>
        <value name="CP_SET_VISIBILITY_OVERRIDE" value="0x64" varset="chip" variants="A5XX-"/>
        <!-- Enable/Disable/Defer A5x global preemption model -->
        <value name="CP_PREEMPT_ENABLE_GLOBAL" value="0x69" varset="chip" variants="A5XX"/>