[Mesa-dev] [PATCH] i965: fix cast in OA performance query code

Lionel Landwerlin lionel.g.landwerlin at intel.com
Thu May 11 12:58:21 UTC 2017


On 11/05/17 12:27, Tapani Pälli wrote:
>
>
> On 05/11/2017 02:23 PM, Emil Velikov wrote:
>> On 1 May 2017 at 12:09, Mauro Rossi <issor.oruam at gmail.com> wrote:
>>> Fixes the following building error happening on marshmallow-x86
>>> with Ubuntu 16.04 LTS stock build essentials package
>>> and by the book Android build system.
>>>
>>> external/mesa/src/mesa/drivers/dri/i965/brw_performance_query.c: In 
>>> function 'open_i915_perf_oa_stream':
>>> external/mesa/src/mesa/drivers/dri/i965/brw_performance_query.c:836:25:
>>> error: cast from pointer to integer of different size 
>>> [-Werror=pointer-to-int-cast]
>>>         .properties_ptr = (uint64_t)properties
>>>                           ^
>>>
>>> Fixes: 458468c "i965: Expose OA counters via INTEL_performance_query"
>>> ---
>>>   src/mesa/drivers/dri/i965/brw_performance_query.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/src/mesa/drivers/dri/i965/brw_performance_query.c 
>>> b/src/mesa/drivers/dri/i965/brw_performance_query.c
>>> index 95f112e..7436b39 100644
>>> --- a/src/mesa/drivers/dri/i965/brw_performance_query.c
>>> +++ b/src/mesa/drivers/dri/i965/brw_performance_query.c
>>> @@ -833,7 +833,7 @@ open_i915_perf_oa_stream(struct brw_context *brw,
>>>                  I915_PERF_FLAG_FD_NONBLOCK |
>>>                  I915_PERF_FLAG_DISABLED,
>>>         .num_properties = ARRAY_SIZE(properties) / 2,
>>> -      .properties_ptr = (uint64_t)properties
>>> +      .properties_ptr = (uint64_t *)properties
>> Rob, others - do we still need this?
>
> I did brief look here but not 100% sure if this is right fix, 
> properties_ptr is uint64_t so I guess you might end up with another 
> warning/error here, should uintptr_t be used instead?

Casting to uint64_t* doesn't seem right.
Maybe do it like this :

https://cgit.freedesktop.org/mesa/mesa/tree/src/mesa/drivers/dri/i965/brw_bufmgr.c#n687

>> Thanks
>> Emil
>>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev




More information about the mesa-dev mailing list