panfrost: Move panfrost_bo_{reference,unreference}() to pan_bo.c

This way we have all BO related functions placed in the same source
file.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Boris Brezillon 2019-09-14 09:45:37 +02:00
parent 0500c9e514
commit 29d0e5c177
2 changed files with 20 additions and 19 deletions

View File

@ -29,6 +29,7 @@
#include <pthread.h>
#include "drm-uapi/panfrost_drm.h"
#include "pan_resource.h"
#include "pan_screen.h"
#include "pan_util.h"
#include "pandecode/decode.h"
@ -319,6 +320,25 @@ panfrost_bo_release(struct panfrost_screen *screen, struct panfrost_bo *bo,
ralloc_free(bo);
}
void
panfrost_bo_reference(struct panfrost_bo *bo)
{
if (bo)
pipe_reference(NULL, &bo->reference);
}
void
panfrost_bo_unreference(struct pipe_screen *screen, struct panfrost_bo *bo)
{
if (!bo)
return;
/* When the reference count goes to zero, we need to cleanup */
if (pipe_reference(&bo->reference, NULL))
panfrost_bo_release(pan_screen(screen), bo, true);
}
struct panfrost_bo *
panfrost_bo_import(struct panfrost_screen *screen, int fd)
{

View File

@ -521,25 +521,6 @@ panfrost_resource_create(struct pipe_screen *screen,
return (struct pipe_resource *)so;
}
void
panfrost_bo_reference(struct panfrost_bo *bo)
{
if (bo)
pipe_reference(NULL, &bo->reference);
}
void
panfrost_bo_unreference(struct pipe_screen *screen, struct panfrost_bo *bo)
{
if (!bo)
return;
/* When the reference count goes to zero, we need to cleanup */
if (pipe_reference(&bo->reference, NULL))
panfrost_bo_release(pan_screen(screen), bo, true);
}
static void
panfrost_resource_destroy(struct pipe_screen *screen,
struct pipe_resource *pt)