[Mesa-dev] [PATCH] intel/aubinator: Use the correct length for MEDIA commands

Jason Ekstrand jason at jlekstrand.net
Tue Nov 29 00:44:38 UTC 2016


On Tue, Nov 22, 2016 at 1:53 AM, Lionel Landwerlin <
lionel.g.landwerlin at intel.com> wrote:

> On 22/11/16 02:58, Jason Ekstrand wrote:
>
>> ---
>>   src/intel/tools/decoder.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/intel/tools/decoder.c b/src/intel/tools/decoder.c
>> index 6bd02bf..55488eb 100644
>> --- a/src/intel/tools/decoder.c
>> +++ b/src/intel/tools/decoder.c
>> @@ -612,8 +612,8 @@ gen_group_get_length(struct gen_group *group, const
>> uint32_t *p)
>>            return field(h, 0, 7) + 2;
>>         case 1:
>>            return 1;
>> -      case 2:
>> -         return 2;
>> +      case 2: /* MEDIA */
>> +         return field(h, 0, 7) + 2;
>>
>
> The documentation seems to indicate 0..15 as bits for DWord Length.
> Am I missing something?
>

*most* of them use 0..15.  However the GPGPU_WALKER command only uses
0..7.  Since I didn't figure we'd have a lot of commands larger than 255
dwords, I figured just reading 0..7 would be ok.  We could always lookup
the "DWord Length" field by name or just special-case GPGPU_WALKER

--Jason


>
>         case 3:
>>            return field(h, 0, 7) + 2;
>>         }
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20161128/6b33161f/attachment.html>


More information about the mesa-dev mailing list