<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, May 17, 2017 at 2:08 AM, Pohjolainen, Topi <span dir="ltr"><<a href="mailto:topi.pohjolainen@gmail.com" target="_blank">topi.pohjolainen@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, May 16, 2017 at 03:45:06PM -0700, Jason Ekstrand wrote:<br>
> ---<br>
>  src/intel/genxml/gen4.xml                     | 6 +++---<br>
>  src/intel/genxml/gen45.xml                    | 6 +++---<br>
>  src/intel/genxml/gen5.xml                     | 6 +++---<br>
>  src/mesa/drivers/dri/i965/<wbr>genX_state_upload.c | 2 +-<br>
>  4 files changed, 10 insertions(+), 10 deletions(-)<br>
><br>
> diff --git a/src/intel/genxml/gen4.xml b/src/intel/genxml/gen4.xml<br>
> index 27dd8ff..0d68125 100644<br>
> --- a/src/intel/genxml/gen4.xml<br>
> +++ b/src/intel/genxml/gen4.xml<br>
> @@ -477,7 +477,7 @@<br>
>      <field name="Maximum Number of Threads" start="153" end="158" type="uint"/><br>
>      <field name="URB Entry Allocation Size" start="147" end="151" type="uint"/><br>
>      <field name="Number of URB Entries" start="139" end="146" type="uint"/><br>
> -    <field name="Sampler State Offset" start="165" end="191" type="address"/><br>
> +    <field name="Sampler State Pointer" start="165" end="191" type="address"/><br>
<br>
</span>That is the correct name although the spec says it represents offset.<br>
<br>
In "5.2.1.1 GS_STATE":<br>
<br>
   "It is specified as a 32-byte-granular offset from the General State<br>
    Pointer."<br>
<br>
We try to follow the exact names in PRMs, right?<br><div><div class="h5"></div></div></blockquote><div><br></div><div>Yeah... This is something that falls somewhere between documentation and implementation.  In i965, we set the general state pointer to 0 and use a relocation so this effectively becomes a pointer.  I don't care too much what it's called but it looks a little weird to have an address in a field labled offset.  I guess we do that for scratch..<br><br></div><div>--Jason<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
>      <field name="Sampler Count" start="160" end="162" type="uint"/><br>
>      <field name="Reorder Enable" start="222" end="222" type="bool"/><br>
>      <field name="Discard Adjacency" start="221" end="221" type="bool"/><br>
> @@ -750,7 +750,7 @@<br>
>      <field name="URB Entry Allocation Size" start="147" end="151" type="uint"/><br>
>      <field name="Number of URB Entries" start="139" end="146" type="uint"/><br>
>      <field name="Statistics Enable" start="138" end="138" type="bool"/><br>
> -    <field name="Sampler State Offset" start="165" end="191" type="address"/><br>
> +    <field name="Sampler State Pointer" start="165" end="191" type="address"/><br>
>      <field name="Sampler Count" start="160" end="162" type="uint"/><br>
>      <field name="Vertex Cache Disable" start="193" end="193" type="bool"/><br>
>      <field name="Enable" start="192" end="192" type="bool"/><br>
> @@ -779,7 +779,7 @@<br>
>      <field name="Setup URB Entry Read Length" start="107" end="112" type="uint"/><br>
>      <field name="Setup URB Entry Read Offset" start="100" end="105" type="uint"/><br>
>      <field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/><br>
> -    <field name="Sampler State Offset" start="133" end="159" type="address"/><br>
> +    <field name="Sampler State Pointer" start="133" end="159" type="address"/><br>
>      <field name="Sampler Count" start="130" end="132" type="uint"/><br>
>      <field name="Statistics Enable" start="128" end="128" type="bool"/><br>
>      <field name="Maximum Number of Threads" start="185" end="191" type="uint"/><br>
> diff --git a/src/intel/genxml/gen45.xml b/src/intel/genxml/gen45.xml<br>
> index e63f3bd..de6552c 100644<br>
> --- a/src/intel/genxml/gen45.xml<br>
> +++ b/src/intel/genxml/gen45.xml<br>
> @@ -480,7 +480,7 @@<br>
>      <field name="Number of URB Entries" start="139" end="146" type="uint"/><br>
>      <field name="GS Statistics Enable" start="138" end="138" type="bool"/><br>
>      <field name="Rendering Enable" start="136" end="136" type="bool"/><br>
> -    <field name="Sampler State Offset" start="165" end="191" type="address"/><br>
> +    <field name="Sampler State Pointer" start="165" end="191" type="address"/><br>
>      <field name="Sampler Count" start="160" end="162" type="uint"/><br>
>      <field name="Reorder Enable" start="222" end="222" type="bool"/><br>
>      <field name="Discard Adjacency" start="221" end="221" type="bool"/><br>
> @@ -701,7 +701,7 @@<br>
>      <field name="URB Entry Allocation Size" start="147" end="151" type="uint"/><br>
>      <field name="Number of URB Entries" start="139" end="146" type="uint"/><br>
>      <field name="Statistics Enable" start="138" end="138" type="bool"/><br>
> -    <field name="Sampler State Offset" start="165" end="191" type="address"/><br>
> +    <field name="Sampler State Pointer" start="165" end="191" type="address"/><br>
>      <field name="Sampler Count" start="160" end="162" type="uint"/><br>
>      <field name="Vertex Cache Disable" start="193" end="193" type="bool"/><br>
>      <field name="Enable" start="192" end="192" type="bool"/><br>
> @@ -731,7 +731,7 @@<br>
>      <field name="Setup URB Entry Read Length" start="107" end="112" type="uint"/><br>
>      <field name="Setup URB Entry Read Offset" start="100" end="105" type="uint"/><br>
>      <field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/><br>
> -    <field name="Sampler State Offset" start="133" end="159" type="address"/><br>
> +    <field name="Sampler State Pointer" start="133" end="159" type="address"/><br>
>      <field name="Sampler Count" start="130" end="132" type="uint"/><br>
>      <field name="Statistics Enable" start="128" end="128" type="bool"/><br>
>      <field name="Maximum Number of Threads" start="185" end="191" type="uint"/><br>
> diff --git a/src/intel/genxml/gen5.xml b/src/intel/genxml/gen5.xml<br>
> index a521737..f6e912b 100644<br>
> --- a/src/intel/genxml/gen5.xml<br>
> +++ b/src/intel/genxml/gen5.xml<br>
> @@ -479,7 +479,7 @@<br>
>      <field name="GS Statistics Enable" start="138" end="138" type="bool"/><br>
>      <field name="SO Statistics Enable" start="137" end="137" type="bool"/><br>
>      <field name="Rendering Enable" start="136" end="136" type="bool"/><br>
> -    <field name="Sampler State Offset" start="165" end="191" type="address"/><br>
> +    <field name="Sampler State Pointer" start="165" end="191" type="address"/><br>
>      <field name="Sampler Count" start="160" end="162" type="uint"/><br>
>      <field name="Reorder Enable" start="222" end="222" type="bool"/><br>
>      <field name="Maximum VPIndex" start="192" end="195" type="uint"/><br>
> @@ -857,7 +857,7 @@<br>
>      <field name="URB Entry Allocation Size" start="147" end="151" type="uint"/><br>
>      <field name="Number of URB Entries" start="139" end="146" type="uint"/><br>
>      <field name="Statistics Enable" start="138" end="138" type="bool"/><br>
> -    <field name="Sampler State Offset" start="165" end="191" type="address"/><br>
> +    <field name="Sampler State Pointer" start="165" end="191" type="address"/><br>
>      <field name="Sampler Count" start="160" end="162" type="uint"/><br>
>      <field name="Vertex Cache Disable" start="193" end="193" type="bool"/><br>
>      <field name="Enable" start="192" end="192" type="bool"/><br>
> @@ -886,7 +886,7 @@<br>
>      <field name="Setup URB Entry Read Length" start="107" end="112" type="uint"/><br>
>      <field name="Setup URB Entry Read Offset" start="100" end="105" type="uint"/><br>
>      <field name="Dispatch GRF Start Register For URB Data" start="96" end="99" type="uint"/><br>
> -    <field name="Sampler State Offset" start="133" end="159" type="address"/><br>
> +    <field name="Sampler State Pointer" start="133" end="159" type="address"/><br>
>      <field name="Sampler Count" start="130" end="132" type="uint"/><br>
>      <field name="Statistics Enable" start="128" end="128" type="bool"/><br>
>      <field name="Maximum Number of Threads" start="185" end="191" type="uint"/><br>
> diff --git a/src/mesa/drivers/dri/i965/<wbr>genX_state_upload.c b/src/mesa/drivers/dri/i965/<wbr>genX_state_upload.c<br>
> index 3921a6f..ce11d16 100644<br>
> --- a/src/mesa/drivers/dri/i965/<wbr>genX_state_upload.c<br>
> +++ b/src/mesa/drivers/dri/i965/<wbr>genX_state_upload.c<br>
> @@ -1827,7 +1827,7 @@ genX(upload_vs_state)(struct brw_context *brw)<br>
>           CLAMP(brw->urb.nr_vs_entries / 2, 1, devinfo->max_vs_threads) - 1;<br>
><br>
>        vs.StatisticsEnable = false;<br>
> -      vs.SamplerStateOffset =<br>
> +      vs.SamplerStatePointer =<br>
>           instruction_ro_bo(brw-><a href="http://batch.bo" rel="noreferrer" target="_blank">batch.<wbr>bo</a>, stage_state->sampler_offset);<br>
>  #endif<br>
><br>
> --<br>
> 2.5.0.400.gff86faf<br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br></div></div>