Lines Matching refs:drm
82 struct nouveau_drm *drm = nouveau_drm(obj); in nouveau_object_ioctl() local
91 if (obj != &drm->client) in nouveau_object_ioctl()
104 return drmCommandWriteRead(drm->fd, DRM_NOUVEAU_NVIF, args, argc); in nouveau_object_ioctl()
111 struct nouveau_drm *drm = nouveau_drm(obj); in nouveau_object_mthd() local
120 if (!drm->nvif) in nouveau_object_mthd()
153 struct nouveau_drm *drm = nouveau_drm(obj); in nouveau_object_sclass_get() local
162 if (!drm->nvif) in nouveau_object_sclass_get()
251 struct nouveau_drm *drm = nouveau_drm(parent); in nouveau_object_init() local
266 if (!abi16_object(obj, &func) && drm->nvif) { in nouveau_object_init()
343 struct nouveau_drm *drm; in nouveau_drm_new() local
348 if (!(drm = calloc(1, sizeof(*drm)))) in nouveau_drm_new()
350 drm->fd = fd; in nouveau_drm_new()
353 nouveau_drm_del(&drm); in nouveau_drm_new()
356 *pdrm = drm; in nouveau_drm_new()
358 drm->version = (ver->version_major << 24) | in nouveau_drm_new()
361 drm->nvif = (drm->version >= 0x01000301); in nouveau_drm_new()
386 struct nouveau_drm *drm = nouveau_drm(parent); in nouveau_device_new() local
402 if (drm->nvif) { in nouveau_device_new()
419 nvdev->base.object.parent = &drm->client; in nouveau_device_new()
474 struct nouveau_drm *drm; in nouveau_device_wrap() local
478 ret = nouveau_drm_new(fd, &drm); in nouveau_device_wrap()
481 drm->nvif = false; in nouveau_device_wrap()
483 ret = nouveau_device_new(&drm->client, NV_DEVICE, in nouveau_device_wrap()
488 nouveau_drm_del(&drm); in nouveau_device_wrap()
493 nvdev->base.fd = drm->fd; in nouveau_device_wrap()
494 nvdev->base.drm_version = drm->version; in nouveau_device_wrap()
519 struct nouveau_drm *drm = in nouveau_device_del() local
521 nouveau_drm_del(&drm); in nouveau_device_del()
533 struct nouveau_drm *drm = nouveau_drm(&dev->object); in nouveau_getparam() local
535 int fd = drm->fd, ret = in nouveau_getparam()
544 struct nouveau_drm *drm = nouveau_drm(&dev->object); in nouveau_setparam() local
546 return drmCommandWrite(drm->fd, DRM_NOUVEAU_SETPARAM, &r, sizeof(r)); in nouveau_setparam()
607 struct nouveau_drm *drm = nouveau_drm(&bo->device->object); in nouveau_bo_del() local
623 drmCloseBufferHandle(drm->fd, bo->handle); in nouveau_bo_del()
627 drmCloseBufferHandle(drm->fd, bo->handle); in nouveau_bo_del()
664 struct nouveau_drm *drm = nouveau_drm(&dev->object); in nouveau_bo_wrap_locked() local
694 ret = drmCommandWriteRead(drm->fd, DRM_NOUVEAU_GEM_INFO, in nouveau_bo_wrap_locked()
741 struct nouveau_drm *drm = nouveau_drm(&dev->object); in nouveau_bo_name_ref() local
757 ret = drmIoctl(drm->fd, DRM_IOCTL_GEM_OPEN, &req); in nouveau_bo_name_ref()
770 struct nouveau_drm *drm = nouveau_drm(&bo->device->object); in nouveau_bo_name_get() local
775 int ret = drmIoctl(drm->fd, DRM_IOCTL_GEM_FLINK, &req); in nouveau_bo_name_get()
806 struct nouveau_drm *drm = nouveau_drm(&dev->object); in nouveau_bo_prime_handle_ref() local
814 ret = drmPrimeFDToHandle(drm->fd, prime_fd, &handle); in nouveau_bo_prime_handle_ref()
825 struct nouveau_drm *drm = nouveau_drm(&bo->device->object); in nouveau_bo_set_prime() local
829 ret = drmPrimeHandleToFD(drm->fd, nvbo->base.handle, DRM_CLOEXEC, prime_fd); in nouveau_bo_set_prime()
841 struct nouveau_drm *drm = nouveau_drm(&bo->device->object); in nouveau_bo_wait() local
865 ret = drmCommandWrite(drm->fd, DRM_NOUVEAU_GEM_CPU_PREP, in nouveau_bo_wait()
876 struct nouveau_drm *drm = nouveau_drm(&bo->device->object); in nouveau_bo_map() local
880 MAP_SHARED, drm->fd, nvbo->map_handle); in nouveau_bo_map()