[Mesa-dev] [PATCH 2/2] r600/compute: Mark several functions as static

Aaron Watry awatry at gmail.com
Sat May 19 02:31:43 UTC 2018


On Fri, May 18, 2018 at 1:15 PM, Jan Vesely <jan.vesely at rutgers.edu> wrote:
> On Thu, 2018-05-17 at 19:20 -0500, Aaron Watry wrote:
>> They're not used anywhere else, so keep them private
>>
>> Signed-off-by: Aaron Watry <awatry at gmail.com>
>
> I'm not sure what the original purpose of the removed functions was. If
> you recall please add it to the commit message.

I didn't really bother looking into it when I made this change (I
didn't write this code in the first place).  This is something that
I've had sitting in my local repo for a while, and just want to stop
rebasing it.

It was originally found a while ago when I started looking into the
thread-safety (or lack thereof) of the compute pool for r600. Figured
there was no point trying to fix code that was unused.

> Either way:
>
> Reviewed-by: Jan Vesely <jan.vesely at rutgers.edu>

For this one, or both?

--Aaron

>
> Jan
>
>> ---
>>  .../drivers/r600/compute_memory_pool.c        | 35 +++++++++++++++----
>>  .../drivers/r600/compute_memory_pool.h        | 24 -------------
>>  2 files changed, 29 insertions(+), 30 deletions(-)
>>
>> diff --git a/src/gallium/drivers/r600/compute_memory_pool.c b/src/gallium/drivers/r600/compute_memory_pool.c
>> index d1ef25ae1e..981d944b8d 100644
>> --- a/src/gallium/drivers/r600/compute_memory_pool.c
>> +++ b/src/gallium/drivers/r600/compute_memory_pool.c
>> @@ -43,6 +43,29 @@
>>  #include <inttypes.h>
>>
>>  #define ITEM_ALIGNMENT 1024
>> +
>> +/* A few forward declarations of static functions */
>> +static void compute_memory_shadow(struct compute_memory_pool* pool,
>> +     struct pipe_context *pipe, int device_to_host);
>> +
>> +static void compute_memory_defrag(struct compute_memory_pool *pool,
>> +     struct pipe_resource *src, struct pipe_resource *dst,
>> +     struct pipe_context *pipe);
>> +
>> +static int compute_memory_promote_item(struct compute_memory_pool *pool,
>> +     struct compute_memory_item *item, struct pipe_context *pipe,
>> +     int64_t allocated);
>> +
>> +static void compute_memory_move_item(struct compute_memory_pool *pool,
>> +     struct pipe_resource *src, struct pipe_resource *dst,
>> +     struct compute_memory_item *item, uint64_t new_start_in_dw,
>> +     struct pipe_context *pipe);
>> +
>> +static void compute_memory_transfer(struct compute_memory_pool* pool,
>> +     struct pipe_context * pipe, int device_to_host,
>> +     struct compute_memory_item* chunk, void* data,
>> +     int offset_in_chunk, int size);
>> +
>>  /**
>>   * Creates a new pool.
>>   */
>> @@ -106,7 +129,7 @@ void compute_memory_pool_delete(struct compute_memory_pool* pool)
>>   * \returns -1 if it fails, 0 otherwise
>>   * \see compute_memory_finalize_pending
>>   */
>> -int compute_memory_grow_defrag_pool(struct compute_memory_pool *pool,
>> +static int compute_memory_grow_defrag_pool(struct compute_memory_pool *pool,
>>       struct pipe_context *pipe, int new_size_in_dw)
>>  {
>>       new_size_in_dw = align(new_size_in_dw, ITEM_ALIGNMENT);
>> @@ -168,7 +191,7 @@ int compute_memory_grow_defrag_pool(struct compute_memory_pool *pool,
>>   * \param device_to_host 1 for device->host, 0 for host->device
>>   * \see compute_memory_grow_defrag_pool
>>   */
>> -void compute_memory_shadow(struct compute_memory_pool* pool,
>> +static void compute_memory_shadow(struct compute_memory_pool* pool,
>>       struct pipe_context * pipe, int device_to_host)
>>  {
>>       struct compute_memory_item chunk;
>> @@ -262,7 +285,7 @@ int compute_memory_finalize_pending(struct compute_memory_pool* pool,
>>   * \param dst        The destination resource
>>   * \see compute_memory_grow_defrag_pool and compute_memory_finalize_pending
>>   */
>> -void compute_memory_defrag(struct compute_memory_pool *pool,
>> +static void compute_memory_defrag(struct compute_memory_pool *pool,
>>       struct pipe_resource *src, struct pipe_resource *dst,
>>       struct pipe_context *pipe)
>>  {
>> @@ -292,7 +315,7 @@ void compute_memory_defrag(struct compute_memory_pool *pool,
>>   * \return -1 if it fails, 0 otherwise
>>   * \see compute_memory_finalize_pending
>>   */
>> -int compute_memory_promote_item(struct compute_memory_pool *pool,
>> +static int compute_memory_promote_item(struct compute_memory_pool *pool,
>>               struct compute_memory_item *item, struct pipe_context *pipe,
>>               int64_t start_in_dw)
>>  {
>> @@ -397,7 +420,7 @@ void compute_memory_demote_item(struct compute_memory_pool *pool,
>>   * \param new_start_in_dw    The new position of the item in \a item_list
>>   * \see compute_memory_defrag
>>   */
>> -void compute_memory_move_item(struct compute_memory_pool *pool,
>> +static void compute_memory_move_item(struct compute_memory_pool *pool,
>>       struct pipe_resource *src, struct pipe_resource *dst,
>>       struct compute_memory_item *item, uint64_t new_start_in_dw,
>>       struct pipe_context *pipe)
>> @@ -569,7 +592,7 @@ struct compute_memory_item* compute_memory_alloc(
>>   * \param device_to_host 1 for device->host, 0 for host->device.
>>   * \see compute_memory_shadow
>>   */
>> -void compute_memory_transfer(
>> +static void compute_memory_transfer(
>>       struct compute_memory_pool* pool,
>>       struct pipe_context * pipe,
>>       int device_to_host,
>> diff --git a/src/gallium/drivers/r600/compute_memory_pool.h b/src/gallium/drivers/r600/compute_memory_pool.h
>> index 3a17c5176b..2064e56352 100644
>> --- a/src/gallium/drivers/r600/compute_memory_pool.h
>> +++ b/src/gallium/drivers/r600/compute_memory_pool.h
>> @@ -86,39 +86,15 @@ struct compute_memory_pool* compute_memory_pool_new(struct r600_screen *rscreen)
>>
>>  void compute_memory_pool_delete(struct compute_memory_pool* pool);
>>
>> -int compute_memory_grow_defrag_pool(struct compute_memory_pool* pool,
>> -     struct pipe_context *pipe, int new_size_in_dw);
>> -
>> -void compute_memory_shadow(struct compute_memory_pool* pool,
>> -     struct pipe_context *pipe, int device_to_host);
>> -
>>  int compute_memory_finalize_pending(struct compute_memory_pool* pool,
>>       struct pipe_context * pipe);
>>
>> -void compute_memory_defrag(struct compute_memory_pool *pool,
>> -     struct pipe_resource *src, struct pipe_resource *dst,
>> -     struct pipe_context *pipe);
>> -
>> -int compute_memory_promote_item(struct compute_memory_pool *pool,
>> -     struct compute_memory_item *item, struct pipe_context *pipe,
>> -     int64_t allocated);
>> -
>>  void compute_memory_demote_item(struct compute_memory_pool *pool,
>>       struct compute_memory_item *item, struct pipe_context *pipe);
>>
>> -void compute_memory_move_item(struct compute_memory_pool *pool,
>> -     struct pipe_resource *src, struct pipe_resource *dst,
>> -     struct compute_memory_item *item, uint64_t new_start_in_dw,
>> -     struct pipe_context *pipe);
>> -
>>  void compute_memory_free(struct compute_memory_pool* pool, int64_t id);
>>
>>  struct compute_memory_item* compute_memory_alloc(struct compute_memory_pool* pool,
>>       int64_t size_in_dw);
>>
>> -void compute_memory_transfer(struct compute_memory_pool* pool,
>> -     struct pipe_context * pipe, int device_to_host,
>> -     struct compute_memory_item* chunk, void* data,
>> -     int offset_in_chunk, int size);
>> -
>>  #endif


More information about the mesa-dev mailing list