panfrost: Remove PAN_BO_DONT_REUSE
Equivalent to SHARED. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5859>
This commit is contained in:
parent
d6e3808e7e
commit
62ec4e02f6
|
@ -270,7 +270,7 @@ panfrost_bo_cache_put(struct panfrost_bo *bo)
|
||||||
{
|
{
|
||||||
struct panfrost_device *dev = bo->dev;
|
struct panfrost_device *dev = bo->dev;
|
||||||
|
|
||||||
if (bo->flags & PAN_BO_DONT_REUSE)
|
if (bo->flags & PAN_BO_SHARED)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
pthread_mutex_lock(&dev->bo_cache.lock);
|
pthread_mutex_lock(&dev->bo_cache.lock);
|
||||||
|
@ -477,7 +477,7 @@ panfrost_bo_import(struct panfrost_device *dev, int fd)
|
||||||
bo->dev = dev;
|
bo->dev = dev;
|
||||||
bo->gpu = (mali_ptr) get_bo_offset.offset;
|
bo->gpu = (mali_ptr) get_bo_offset.offset;
|
||||||
bo->size = lseek(fd, 0, SEEK_END);
|
bo->size = lseek(fd, 0, SEEK_END);
|
||||||
bo->flags = PAN_BO_DONT_REUSE | PAN_BO_SHARED;
|
bo->flags = PAN_BO_SHARED;
|
||||||
bo->gem_handle = gem_handle;
|
bo->gem_handle = gem_handle;
|
||||||
assert(bo->size > 0);
|
assert(bo->size > 0);
|
||||||
p_atomic_set(&bo->refcnt, 1);
|
p_atomic_set(&bo->refcnt, 1);
|
||||||
|
@ -517,7 +517,7 @@ panfrost_bo_export(struct panfrost_bo *bo)
|
||||||
if (ret == -1)
|
if (ret == -1)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
bo->flags |= PAN_BO_DONT_REUSE | PAN_BO_SHARED;
|
bo->flags |= PAN_BO_SHARED;
|
||||||
return args.fd;
|
return args.fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,11 +49,10 @@
|
||||||
* (semantically distinct from INVISIBLE, which cannot never be mmaped) */
|
* (semantically distinct from INVISIBLE, which cannot never be mmaped) */
|
||||||
#define PAN_BO_DELAY_MMAP (1 << 4)
|
#define PAN_BO_DELAY_MMAP (1 << 4)
|
||||||
|
|
||||||
/* Some BOs shouldn't be returned back to the reuse BO cache, use this flag to
|
/* bit 5 unused */
|
||||||
* let the BO logic know about this contraint. */
|
|
||||||
#define PAN_BO_DONT_REUSE (1 << 5)
|
|
||||||
|
|
||||||
/* BO is shared across processes (imported or exported) */
|
/* BO is shared across processes (imported or exported) and therefore cannot be
|
||||||
|
* cached locally */
|
||||||
#define PAN_BO_SHARED (1 << 6)
|
#define PAN_BO_SHARED (1 << 6)
|
||||||
|
|
||||||
/* GPU access flags */
|
/* GPU access flags */
|
||||||
|
|
Loading…
Reference in New Issue