Lines Matching refs:whandle
98 struct winsys_handle *whandle, in nouveau_screen_bo_from_handle() argument
105 if (whandle->offset != 0) { in nouveau_screen_bo_from_handle()
107 __FUNCTION__, whandle->offset); in nouveau_screen_bo_from_handle()
111 if (whandle->type != WINSYS_HANDLE_TYPE_SHARED && in nouveau_screen_bo_from_handle()
112 whandle->type != WINSYS_HANDLE_TYPE_FD) { in nouveau_screen_bo_from_handle()
114 __FUNCTION__, whandle->type); in nouveau_screen_bo_from_handle()
118 if (whandle->type == WINSYS_HANDLE_TYPE_SHARED) in nouveau_screen_bo_from_handle()
119 ret = nouveau_bo_name_ref(dev, whandle->handle, &bo); in nouveau_screen_bo_from_handle()
121 ret = nouveau_bo_prime_handle_ref(dev, whandle->handle, &bo); in nouveau_screen_bo_from_handle()
125 __FUNCTION__, whandle->handle, ret); in nouveau_screen_bo_from_handle()
129 *out_stride = whandle->stride; in nouveau_screen_bo_from_handle()
138 struct winsys_handle *whandle) in nouveau_screen_bo_get_handle() argument
140 whandle->stride = stride; in nouveau_screen_bo_get_handle()
142 if (whandle->type == WINSYS_HANDLE_TYPE_SHARED) { in nouveau_screen_bo_get_handle()
143 return nouveau_bo_name_get(bo, &whandle->handle) == 0; in nouveau_screen_bo_get_handle()
144 } else if (whandle->type == WINSYS_HANDLE_TYPE_KMS) { in nouveau_screen_bo_get_handle()
145 whandle->handle = bo->handle; in nouveau_screen_bo_get_handle()
147 } else if (whandle->type == WINSYS_HANDLE_TYPE_FD) { in nouveau_screen_bo_get_handle()
148 return nouveau_bo_set_prime(bo, (int *)&whandle->handle) == 0; in nouveau_screen_bo_get_handle()