• Home
  • Raw
  • Download

Lines Matching refs:nvbo

599 	struct nouveau_bo_priv *nvbo = nouveau_bo(bo);  in nouveau_bo_del()  local
602 if (nvbo->head.next) { in nouveau_bo_del()
604 if (atomic_read(&nvbo->refcnt) == 0) { in nouveau_bo_del()
605 DRMLISTDEL(&nvbo->head); in nouveau_bo_del()
622 free(nvbo); in nouveau_bo_del()
630 struct nouveau_bo_priv *nvbo = calloc(1, sizeof(*nvbo)); in nouveau_bo_new() local
631 struct nouveau_bo *bo = &nvbo->base; in nouveau_bo_new()
634 if (!nvbo) in nouveau_bo_new()
636 atomic_set(&nvbo->refcnt, 1); in nouveau_bo_new()
643 free(nvbo); in nouveau_bo_new()
658 struct nouveau_bo_priv *nvbo; in nouveau_bo_wrap_locked() local
661 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) { in nouveau_bo_wrap_locked()
662 if (nvbo->base.handle == handle) { in nouveau_bo_wrap_locked()
663 if (atomic_inc_return(&nvbo->refcnt) == 1) { in nouveau_bo_wrap_locked()
674 DRMLISTDEL(&nvbo->head); in nouveau_bo_wrap_locked()
676 name = nvbo->name; in nouveau_bo_wrap_locked()
680 *pbo = &nvbo->base; in nouveau_bo_wrap_locked()
690 nvbo = calloc(1, sizeof(*nvbo)); in nouveau_bo_wrap_locked()
691 if (nvbo) { in nouveau_bo_wrap_locked()
692 atomic_set(&nvbo->refcnt, 1); in nouveau_bo_wrap_locked()
693 nvbo->base.device = dev; in nouveau_bo_wrap_locked()
694 abi16_bo_info(&nvbo->base, &req); in nouveau_bo_wrap_locked()
695 nvbo->name = name; in nouveau_bo_wrap_locked()
696 DRMLISTADD(&nvbo->head, &nvdev->bo_list); in nouveau_bo_wrap_locked()
697 *pbo = &nvbo->base; in nouveau_bo_wrap_locked()
705 nouveau_bo_make_global(struct nouveau_bo_priv *nvbo) in nouveau_bo_make_global() argument
707 if (!nvbo->head.next) { in nouveau_bo_make_global()
708 struct nouveau_device_priv *nvdev = nouveau_device(nvbo->base.device); in nouveau_bo_make_global()
710 if (!nvbo->head.next) in nouveau_bo_make_global()
711 DRMLISTADD(&nvbo->head, &nvdev->bo_list); in nouveau_bo_make_global()
734 struct nouveau_bo_priv *nvbo; in nouveau_bo_name_ref() local
739 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) { in nouveau_bo_name_ref()
740 if (nvbo->name == name) { in nouveau_bo_name_ref()
741 ret = nouveau_bo_wrap_locked(dev, nvbo->base.handle, in nouveau_bo_name_ref()
762 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_name_get() local
764 *name = nvbo->name; in nouveau_bo_name_get()
772 nvbo->name = *name = req.name; in nouveau_bo_name_get()
774 nouveau_bo_make_global(nvbo); in nouveau_bo_name_get()
817 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_set_prime() local
820 ret = drmPrimeHandleToFD(drm->fd, nvbo->base.handle, DRM_CLOEXEC, prime_fd); in nouveau_bo_set_prime()
824 nouveau_bo_make_global(nvbo); in nouveau_bo_set_prime()
833 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_wait() local
845 if (!nvbo->head.next && !(nvbo->access & NOUVEAU_BO_WR) && in nouveau_bo_wait()
859 nvbo->access = 0; in nouveau_bo_wait()
868 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_map() local
871 MAP_SHARED, drm->fd, nvbo->map_handle); in nouveau_bo_map()