diff options
author | Eric Anholt <[email protected]> | 2018-12-03 15:28:49 -0800 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2019-01-14 13:18:02 -0800 |
commit | b417a9f7b26e46260044ce8adb16166aa0384396 (patch) | |
tree | 394ee475f1cdbc4518383da1a2618631e326674c /src/broadcom/cle/v3d_packet_v33.xml | |
parent | ad6ceb2872be1c49518346c556a7cc94c03fbf8c (diff) |
v3d: Add support for flushing dirty TMU data at job end.
This will be needed for SSBOs and image_load_store.
Diffstat (limited to 'src/broadcom/cle/v3d_packet_v33.xml')
-rw-r--r-- | src/broadcom/cle/v3d_packet_v33.xml | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/broadcom/cle/v3d_packet_v33.xml b/src/broadcom/cle/v3d_packet_v33.xml index 9258534a2e6..31395450153 100644 --- a/src/broadcom/cle/v3d_packet_v33.xml +++ b/src/broadcom/cle/v3d_packet_v33.xml @@ -174,6 +174,16 @@ <value name="int" value="3" min_ver="42"/> <!-- clamp to integer RT's range --> </enum> + <enum name="L2T Flush Mode" prefix="L2T_FLUSH_MODE"> + <!-- invalidates all cache lines --> + <value name="flush" value="0"/> + <!-- Invalidates dirty cachelines without writeback --> + <value name="clear" value="1"/> + <!-- Writes back dirty cachelines and marks them clean, without + invalidating --> + <value name="clean" value="2"/> + </enum> + <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT"> <!-- Formats appear with their channels named from the low bits to @@ -595,6 +605,19 @@ <packet code="75" name="Flush Transform Feedback Data"/> + <packet code="76" name="L1 Cache Flush Control"> + <field name="TMU Config Cache Clear" size="4" start="12" type="uint"/> + <field name="TMU Data Cache Clear" size="4" start="8" type="uint"/> + <field name="Uniforms Cache Clear" size="4" start="4" type="uint"/> + <field name="Instruction Cache Clear" size="4" start="0" type="uint"/> + </packet> + + <packet code="77" name="L2T Cache Flush Control"> + <field name="L2T Flush Mode" size="4" start="64" type="L2T Flush Mode"/> + <field name="L2T Flush End" size="32" start="32" type="address"/> + <field name="L2T Flush Start" size="32" start="0" type="address"/> + </packet> + <struct name="Transform Feedback Output Data Spec" max_ver="33"> <field name="First Shaded Vertex Value to output" size="8" start="0" type="uint"/> <field name="Number of consecutive Vertex Values to output as 32-bit values" size="4" start="8" type="uint" minus_one="true"/> |