[Mesa-dev] [PATCH 09/15] freedreno: implement pipe_screen::get_driver_query_group_info

Samuel Pitoiset samuel.pitoiset at gmail.com
Wed Mar 11 05:22:54 PDT 2015



On 03/11/2015 01:19 PM, Rob Clark wrote:
> On Wed, Mar 11, 2015 at 8:18 AM, Rob Clark <robdclark at gmail.com> wrote:
>> On Wed, Mar 11, 2015 at 4:19 AM, Samuel Pitoiset
>> <samuel.pitoiset at gmail.com> wrote:
>>>
>>> On 03/11/2015 12:30 AM, Rob Clark wrote:
>>>> On Mon, Mar 9, 2015 at 5:09 PM, Samuel Pitoiset
>>>> <samuel.pitoiset at gmail.com> wrote:
>>>>> This enables GL_AMD_performance_monitor for freedreno.
>>>>>
>>>>> Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
> oh, and now that I understand it properly,
>
> Reviewed-by: Rob Clark <robclark at freedesktop.org>

Thank you for the review.

>
>>>>> ---
>>>>>    src/gallium/drivers/freedreno/freedreno_query.c | 9 +++++++++
>>>>>    src/gallium/drivers/freedreno/freedreno_query.h | 1 +
>>>>>    2 files changed, 10 insertions(+)
>>>>>
>>>>> diff --git a/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> b/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> index db2683c..13973a8 100644
>>>>> --- a/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> +++ b/src/gallium/drivers/freedreno/freedreno_query.c
>>>>> @@ -28,6 +28,7 @@
>>>>>
>>>>>    #include "pipe/p_state.h"
>>>>>    #include "util/u_memory.h"
>>>>> +#include "util/u_query.h"
>>>>>
>>>>>    #include "freedreno_query.h"
>>>>>    #include "freedreno_query_sw.h"
>>>>> @@ -104,10 +105,18 @@ fd_get_driver_query_info(struct pipe_screen
>>>>> *pscreen,
>>>>>           return 1;
>>>>>    }
>>>>>
>>>>> +static int
>>>>> +fd_get_driver_query_group_info(struct pipe_screen *pscreen,
>>>>> +      unsigned index, struct pipe_driver_query_group_info *info)
>>>>> +{
>>>>> +       return util_get_driver_query_group_info(index, FD_QUERY_COUNT,
>>>>> info);
>>>>> +}
>>>>> +
>>>>>    void
>>>>>    fd_query_screen_init(struct pipe_screen *pscreen)
>>>>>    {
>>>>>           pscreen->get_driver_query_info = fd_get_driver_query_info;
>>>>> +       pscreen->get_driver_query_group_info =
>>>>> fd_get_driver_query_group_info;
>>>>>    }
>>>>>
>>>>>    void
>>>>> diff --git a/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> b/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> index c2c71da..9cee989 100644
>>>>> --- a/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> +++ b/src/gallium/drivers/freedreno/freedreno_query.h
>>>>> @@ -56,6 +56,7 @@ fd_query(struct pipe_query *pq)
>>>>>           return (struct fd_query *)pq;
>>>>>    }
>>>>>
>>>>> +#define FD_QUERY_COUNT           6
>>>> I *think* this should be 5 (but I could be misunderstanding the patchset)
>>>
>>> According to the number of queries exposed through pipe_driver_query_info(),
>>> it's 6 not 5.
>>>
>>> http://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/drivers/freedreno/freedreno_query.c#n88
>>>
>> ahh, nevermind then.. from quick skim of the patches on the other
>> drivers, I had gotten the mistaken idea that the # was based on # of
>> driver specific queries, not including the generic queries
>>
>>>> jfwiw, it might be easier to review to put the count's at the bottom
>>>> of the list of queries, rather than top..
>>>
>>> Yes, sure.
>>>
>>>
>> maybe disregard that point, since I thought it had to do with the # of
>> driver specific queries
>>
>> BR,
>> -R
>>
>>>> BR,
>>>> -R
>>>>
>>>>>    #define FD_QUERY_DRAW_CALLS      (PIPE_QUERY_DRIVER_SPECIFIC + 0)
>>>>>    #define FD_QUERY_BATCH_TOTAL     (PIPE_QUERY_DRIVER_SPECIFIC + 1)  /*
>>>>> total # of batches (submits) */
>>>>>    #define FD_QUERY_BATCH_SYSMEM    (PIPE_QUERY_DRIVER_SPECIFIC + 2)  /*
>>>>> batches using system memory (GMEM bypass) */
>>>>> --
>>>>> 2.3.1
>>>>>
>>>>> _______________________________________________
>>>>> mesa-dev mailing list
>>>>> mesa-dev at lists.freedesktop.org
>>>>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>>



More information about the mesa-dev mailing list