Lines Matching refs:drm
82 struct nouveau_drm *drm = nouveau_drm(obj);
91 if (obj != &drm->client)
104 return drmCommandWriteRead(drm->fd, DRM_NOUVEAU_NVIF, args, argc);
111 struct nouveau_drm *drm = nouveau_drm(obj);
120 if (!drm->nvif)
153 struct nouveau_drm *drm = nouveau_drm(obj);
162 if (!drm->nvif)
251 struct nouveau_drm *drm = nouveau_drm(parent);
266 if (!abi16_object(obj, &func) && drm->nvif) {
343 struct nouveau_drm *drm;
348 if (!(drm = calloc(1, sizeof(*drm))))
350 drm->fd = fd;
353 nouveau_drm_del(&drm);
356 *pdrm = drm;
358 drm->version = (ver->version_major << 24) |
361 drm->nvif = (drm->version >= 0x01000301);
386 struct nouveau_drm *drm = nouveau_drm(parent);
402 if (drm->nvif) {
419 nvdev->base.object.parent = &drm->client;
474 struct nouveau_drm *drm;
478 ret = nouveau_drm_new(fd, &drm);
481 drm->nvif = false;
483 ret = nouveau_device_new(&drm->client, NV_DEVICE,
488 nouveau_drm_del(&drm);
493 nvdev->base.fd = drm->fd;
494 nvdev->base.drm_version = drm->version;
519 struct nouveau_drm *drm =
521 nouveau_drm_del(&drm);
533 struct nouveau_drm *drm = nouveau_drm(&dev->object);
535 int fd = drm->fd, ret =
544 struct nouveau_drm *drm = nouveau_drm(&dev->object);
546 return drmCommandWrite(drm->fd, DRM_NOUVEAU_SETPARAM, &r, sizeof(r));
607 struct nouveau_drm *drm = nouveau_drm(&bo->device->object);
623 drmCloseBufferHandle(drm->fd, bo->handle);
627 drmCloseBufferHandle(drm->fd, bo->handle);
664 struct nouveau_drm *drm = nouveau_drm(&dev->object);
694 ret = drmCommandWriteRead(drm->fd, DRM_NOUVEAU_GEM_INFO,
749 struct nouveau_drm *drm = nouveau_drm(&dev->object);
765 ret = drmIoctl(drm->fd, DRM_IOCTL_GEM_OPEN, &req);
778 struct nouveau_drm *drm = nouveau_drm(&bo->device->object);
783 int ret = drmIoctl(drm->fd, DRM_IOCTL_GEM_FLINK, &req);
814 struct nouveau_drm *drm = nouveau_drm(&dev->object);
822 ret = drmPrimeFDToHandle(drm->fd, prime_fd, &handle);
833 struct nouveau_drm *drm = nouveau_drm(&bo->device->object);
837 ret = drmPrimeHandleToFD(drm->fd, nvbo->base.handle, DRM_CLOEXEC, prime_fd);
849 struct nouveau_drm *drm = nouveau_drm(&bo->device->object);
873 ret = drmCommandWrite(drm->fd, DRM_NOUVEAU_GEM_CPU_PREP,
884 struct nouveau_drm *drm = nouveau_drm(&bo->device->object);
888 MAP_SHARED, drm->fd, nvbo->map_handle);