mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 05:00:09 +01:00
nvk/winsys: store device ptr into bo instead of ptr
This will be needed later. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
parent
be456a3be2
commit
ee06bee79a
2 changed files with 6 additions and 6 deletions
|
|
@ -77,7 +77,7 @@ nouveau_ws_bo_new_tiled(struct nouveau_ws_device *dev,
|
|||
bo->offset = req.info.offset;
|
||||
bo->handle = req.info.handle;
|
||||
bo->map_handle = req.info.map_handle;
|
||||
bo->fd = dev->fd;
|
||||
bo->dev = dev;
|
||||
bo->flags = flags;
|
||||
bo->refcnt = 1;
|
||||
|
||||
|
|
@ -90,7 +90,7 @@ nouveau_ws_bo_destroy(struct nouveau_ws_bo *bo)
|
|||
if (--bo->refcnt)
|
||||
return;
|
||||
|
||||
drmCloseBufferHandle(bo->fd, bo->handle);
|
||||
drmCloseBufferHandle(bo->dev->fd, bo->handle);
|
||||
FREE(bo);
|
||||
}
|
||||
|
||||
|
|
@ -104,7 +104,7 @@ nouveau_ws_bo_map(struct nouveau_ws_bo *bo, enum nouveau_ws_bo_map_flags flags)
|
|||
if (flags & NOUVEAU_WS_BO_WR)
|
||||
prot |= PROT_WRITE;
|
||||
|
||||
void *res = mmap64(NULL, bo->size, prot, MAP_SHARED, bo->fd, bo->map_handle);
|
||||
void *res = mmap64(NULL, bo->size, prot, MAP_SHARED, bo->dev->fd, bo->map_handle);
|
||||
if (res == MAP_FAILED)
|
||||
return NULL;
|
||||
|
||||
|
|
@ -120,11 +120,11 @@ nouveau_ws_bo_wait(struct nouveau_ws_bo *bo, enum nouveau_ws_bo_map_flags flags)
|
|||
if (flags & NOUVEAU_WS_BO_WR)
|
||||
req.flags |= NOUVEAU_GEM_CPU_PREP_WRITE;
|
||||
|
||||
return !drmCommandWrite(bo->fd, DRM_NOUVEAU_GEM_CPU_PREP, &req, sizeof(req));
|
||||
return !drmCommandWrite(bo->dev->fd, DRM_NOUVEAU_GEM_CPU_PREP, &req, sizeof(req));
|
||||
}
|
||||
|
||||
int
|
||||
nouveau_ws_bo_dma_buf(struct nouveau_ws_bo *bo, int *fd)
|
||||
{
|
||||
return drmPrimeHandleToFD(bo->fd, bo->handle, DRM_CLOEXEC, fd);
|
||||
return drmPrimeHandleToFD(bo->dev->fd, bo->handle, DRM_CLOEXEC, fd);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ struct nouveau_ws_bo {
|
|||
uint64_t size;
|
||||
uint64_t offset;
|
||||
uint64_t map_handle;
|
||||
int fd;
|
||||
struct nouveau_ws_device *dev;
|
||||
uint32_t handle;
|
||||
enum nouveau_ws_bo_flags flags;
|
||||
atomic_uint_fast32_t refcnt;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue