Lines Matching defs:drm
40 struct drm_tegra *drm = bo->drm;
45 drmCloseBufferHandle(drm->fd, bo->handle);
52 struct drm_tegra *drm;
57 drm = calloc(1, sizeof(*drm));
58 if (!drm)
61 drm->close = close;
62 drm->fd = fd;
64 *drmp = drm;
89 drm_public void drm_tegra_close(struct drm_tegra *drm)
91 if (!drm)
94 if (drm->close)
95 close(drm->fd);
97 free(drm);
100 static struct drm_tegra_bo *drm_tegra_bo_alloc(struct drm_tegra *drm,
115 bo->drm = drm;
121 drm_tegra_bo_new(struct drm_tegra *drm, uint32_t flags, uint32_t size,
128 if (!drm || size == 0 || !bop)
131 bo = drm_tegra_bo_alloc(drm, 0, flags, size);
139 err = drmCommandWriteRead(drm->fd, DRM_TEGRA_GEM_CREATE, &args,
155 drm_tegra_bo_wrap(struct drm_tegra *drm, uint32_t handle, uint32_t flags,
160 if (!drm || !bop)
163 bo = drm_tegra_bo_alloc(drm, handle, flags, size);
199 struct drm_tegra *drm = bo->drm;
208 err = drmCommandWriteRead(drm->fd, DRM_TEGRA_GEM_MMAP, &args,
216 drm->fd, bo->offset);
247 struct drm_tegra *drm = bo->drm;
254 err = drmIoctl(drm->fd, DRM_IOCTL_GEM_FLINK, &args);
265 drm_tegra_bo_open(struct drm_tegra *drm, uint32_t name, uint32_t flags,
272 bo = drm_tegra_bo_alloc(drm, 0, flags, 0);
279 err = drmIoctl(drm->fd, DRM_IOCTL_GEM_OPEN, &args);
301 err = drmPrimeHandleToFD(bo->drm->fd, bo->handle, flags, &fd);
329 drm_tegra_bo_import(struct drm_tegra *drm, int fd, struct drm_tegra_bo **bop)
339 bo = drm_tegra_bo_alloc(drm, 0, 0, size);
343 err = drmPrimeFDToHandle(drm->fd, fd, &bo->handle);