mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 02:58:05 +02:00
panfrost: Add "Cache Flush" job XML
Likely useful for efficient memory_barrier and texture_barrier operations. Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11123>
This commit is contained in:
parent
cee3181ceb
commit
9b3b1561fd
1 changed files with 17 additions and 0 deletions
|
|
@ -1575,11 +1575,28 @@
|
|||
<field name="Immediate Value" size="64" start="4:0" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Cache Flush Job Payload" size="2">
|
||||
<field name="Clean Shader Core LS" size="1" start="0:0" type="bool"/>
|
||||
<field name="Invalidate Shader Core LS" size="1" start="0:1" type="bool"/>
|
||||
<field name="Invalidate Shader Core Other" size="1" start="0:2" type="bool"/>
|
||||
<field name="Job Manager Clean" size="1" start="0:16" type="bool"/>
|
||||
<field name="Job Manager Invalidate" size="1" start="0:17" type="bool"/>
|
||||
<field name="Tiler Clean" size="1" start="0:24" type="bool"/>
|
||||
<field name="Tiler Invalidate" size="1" start="0:25" type="bool"/>
|
||||
<field name="L2 Clean" size="1" start="1:0" type="bool"/>
|
||||
<field name="L2 Invalidate" size="1" start="1:1" type="bool"/>
|
||||
</struct>
|
||||
|
||||
<aggregate name="Write Value Job">
|
||||
<section name="Header" offset="0" type="Job Header"/>
|
||||
<section name="Payload" offset="32" type="Write Value Job Payload"/>
|
||||
</aggregate>
|
||||
|
||||
<aggregate name="Cache Flush Job">
|
||||
<section name="Header" offset="0" type="Job Header"/>
|
||||
<section name="Payload" offset="32" type="Cache Flush Job Payload"/>
|
||||
</aggregate>
|
||||
|
||||
<struct name="Compute Job Parameters" size="6">
|
||||
<field name="Job Task Split" size="4" start="0:26" type="uint"/>
|
||||
</struct>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue