Home
last modified time | relevance | path

Searched refs:vws (Results 1 - 25 of 34) sorted by relevance

12

/third_party/mesa3d/src/gallium/winsys/svga/drm/
H A Dvmw_screen_pools.c38 * @vws: pointer to a struct vmw_winsys_screen.
41 vmw_pools_cleanup(struct vmw_winsys_screen *vws) in vmw_pools_cleanup() argument
43 if (vws->pools.mob_shader_slab_fenced) in vmw_pools_cleanup()
44 vws->pools.mob_shader_slab_fenced->destroy in vmw_pools_cleanup()
45 (vws->pools.mob_shader_slab_fenced); in vmw_pools_cleanup()
46 if (vws->pools.mob_shader_slab) in vmw_pools_cleanup()
47 vws->pools.mob_shader_slab->destroy(vws->pools.mob_shader_slab); in vmw_pools_cleanup()
48 if (vws->pools.mob_fenced) in vmw_pools_cleanup()
49 vws in vmw_pools_cleanup()
86 vmw_query_pools_init(struct vmw_winsys_screen *vws) vmw_query_pools_init() argument
121 vmw_mob_pools_init(struct vmw_winsys_screen *vws) vmw_mob_pools_init() argument
173 vmw_pools_init(struct vmw_winsys_screen *vws) vmw_pools_init() argument
[all...]
H A Dvmw_screen.c67 vmw_winsys_screen_init_mksstat(struct vmw_winsys_screen *vws) in vmw_winsys_screen_init_mksstat() argument
71 for (i = 0; i < ARRAY_SIZE(vws->mksstat_tls); ++i) { in vmw_winsys_screen_init_mksstat()
72 vws->mksstat_tls[i].stat_pages = NULL; in vmw_winsys_screen_init_mksstat()
73 vws->mksstat_tls[i].stat_id = -1UL; in vmw_winsys_screen_init_mksstat()
74 vws->mksstat_tls[i].pid = 0; in vmw_winsys_screen_init_mksstat()
82 vmw_winsys_screen_deinit_mksstat(struct vmw_winsys_screen *vws) in vmw_winsys_screen_deinit_mksstat() argument
86 for (i = 0; i < ARRAY_SIZE(vws->mksstat_tls); ++i) { in vmw_winsys_screen_deinit_mksstat()
87 uint32_t expected = __atomic_load_n(&vws->mksstat_tls[i].pid, __ATOMIC_ACQUIRE); in vmw_winsys_screen_deinit_mksstat()
97 if (__atomic_compare_exchange_n(&vws->mksstat_tls[i].pid, &expected, 0, false, __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE)) { in vmw_winsys_screen_deinit_mksstat()
99 .id = vws in vmw_winsys_screen_deinit_mksstat()
128 struct vmw_winsys_screen *vws; vmw_winsys_create() local
202 vmw_winsys_destroy(struct vmw_winsys_screen *vws) vmw_winsys_destroy() argument
[all...]
H A Dvmw_screen_svga.c214 vmw_svga_winsys_add_stats(struct vmw_winsys_screen *vws, int slot) in vmw_svga_winsys_add_stats() argument
276 snprintf(desc, sizeof(desc) - 1, "vmw_winsys_screen=%p pid=%d", vws, gettid()); in vmw_svga_winsys_add_stats()
288 if (drmCommandWriteRead(vws->ioctl.drm_fd, DRM_VMW_MKSSTAT_ADD, &arg, sizeof(arg))) { in vmw_svga_winsys_add_stats()
295 vws->mksstat_tls[slot].stat_pages = area; in vmw_svga_winsys_add_stats()
296 vws->mksstat_tls[slot].stat_id = id; in vmw_svga_winsys_add_stats()
297 /* Don't update vws->mksstat_tls[].pid as it's reserved. */ in vmw_svga_winsys_add_stats()
309 vmw_winsys_screen_mksstat_acq_slot(struct vmw_winsys_screen *vws) in vmw_winsys_screen_mksstat_acq_slot() argument
312 const size_t base = (size_t)pid % ARRAY_SIZE(vws->mksstat_tls); in vmw_winsys_screen_mksstat_acq_slot()
315 if (mksstat_tls_global && vmw_winsys_screen(mksstat_tls_global->sws) == vws) { in vmw_winsys_screen_mksstat_acq_slot()
318 if (__atomic_compare_exchange_n(&vws in vmw_winsys_screen_mksstat_acq_slot()
350 vmw_winsys_screen_mksstat_rel_slot(struct vmw_winsys_screen *vws, int slot) vmw_winsys_screen_mksstat_rel_slot() argument
373 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_buffer_create() local
416 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_fence_reference() local
427 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_fence_signalled() local
439 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_fence_finish() local
490 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_surface_create() local
641 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_surface_can_create() local
682 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_destroy() local
691 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_get_hw_version() local
705 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_get_cap() local
722 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_shader_create() local
777 struct vmw_winsys_screen *const vws = vmw_winsys_screen(sws); vmw_svga_winsys_stats_inc() local
799 struct vmw_winsys_screen *const vws = vmw_winsys_screen(sws); vmw_svga_winsys_stats_time_push() local
824 struct vmw_winsys_screen *const vws = vmw_winsys_screen(sws); vmw_svga_winsys_stats_time_pop() local
879 vmw_winsys_screen_init_svga(struct vmw_winsys_screen *vws) vmw_winsys_screen_init_svga() argument
[all...]
H A Dvmw_screen_ioctl.c84 vmw_ioctl_context_create(struct vmw_winsys_screen *vws) in vmw_ioctl_context_create() argument
91 ret = drmCommandRead(vws->ioctl.drm_fd, DRM_VMW_CREATE_CONTEXT, in vmw_ioctl_context_create()
102 vmw_ioctl_extended_context_create(struct vmw_winsys_screen *vws, in vmw_ioctl_extended_context_create() argument
111 ret = drmCommandWriteRead(vws->ioctl.drm_fd, in vmw_ioctl_extended_context_create()
123 vmw_ioctl_context_destroy(struct vmw_winsys_screen *vws, uint32 cid) in vmw_ioctl_context_destroy() argument
132 (void)drmCommandWrite(vws->ioctl.drm_fd, DRM_VMW_UNREF_CONTEXT, in vmw_ioctl_context_destroy()
138 vmw_ioctl_surface_create(struct vmw_winsys_screen *vws, in vmw_ioctl_surface_create() argument
187 ret = drmCommandWriteRead(vws->ioctl.drm_fd, DRM_VMW_CREATE_SURFACE, in vmw_ioctl_surface_create()
200 vmw_ioctl_gb_surface_create(struct vmw_winsys_screen *vws, in vmw_ioctl_gb_surface_create() argument
231 if (vws in vmw_ioctl_gb_surface_create()
349 vmw_ioctl_surface_req(const struct vmw_winsys_screen *vws, const struct winsys_handle *whandle, struct drm_vmw_surface_arg *req, boolean *needs_unref) vmw_ioctl_surface_req() argument
407 vmw_ioctl_gb_surface_ref(struct vmw_winsys_screen *vws, const struct winsys_handle *whandle, SVGA3dSurfaceAllFlags *flags, SVGA3dSurfaceFormat *format, uint32_t *numMipLevels, uint32_t *handle, struct vmw_region **p_region) vmw_ioctl_gb_surface_ref() argument
496 vmw_ioctl_surface_destroy(struct vmw_winsys_screen *vws, uint32 sid) vmw_ioctl_surface_destroy() argument
510 vmw_ioctl_command(struct vmw_winsys_screen *vws, int32_t cid, uint32_t throttle_us, void *commands, uint32_t size, struct pipe_fence_handle **pfence, int32_t imported_fence_fd, uint32_t flags) vmw_ioctl_command() argument
612 vmw_ioctl_region_create(struct vmw_winsys_screen *vws, uint32_t size) vmw_ioctl_region_create() argument
785 vmw_ioctl_fence_unref(struct vmw_winsys_screen *vws, uint32_t handle) vmw_ioctl_fence_unref() argument
815 vmw_ioctl_fence_signalled(struct vmw_winsys_screen *vws, uint32_t handle, uint32_t flags) vmw_ioctl_fence_signalled() argument
841 vmw_ioctl_fence_finish(struct vmw_winsys_screen *vws, uint32_t handle, uint32_t flags) vmw_ioctl_fence_finish() argument
866 vmw_ioctl_shader_create(struct vmw_winsys_screen *vws, SVGA3dShaderType type, uint32 code_len) vmw_ioctl_shader_create() argument
902 vmw_ioctl_shader_destroy(struct vmw_winsys_screen *vws, uint32 shid) vmw_ioctl_shader_destroy() argument
917 vmw_ioctl_parse_caps(struct vmw_winsys_screen *vws, const uint32_t *cap_buffer) vmw_ioctl_parse_caps() argument
974 vmw_ioctl_init(struct vmw_winsys_screen *vws) vmw_ioctl_init() argument
1264 vmw_ioctl_cleanup(struct vmw_winsys_screen *vws) vmw_ioctl_cleanup() argument
[all...]
H A Dvmw_screen.h140 vmw_ioctl_context_create(struct vmw_winsys_screen *vws);
143 vmw_ioctl_extended_context_create(struct vmw_winsys_screen *vws,
147 vmw_ioctl_context_destroy(struct vmw_winsys_screen *vws,
151 vmw_ioctl_surface_create(struct vmw_winsys_screen *vws,
160 vmw_ioctl_gb_surface_create(struct vmw_winsys_screen *vws,
174 vmw_ioctl_gb_surface_ref(struct vmw_winsys_screen *vws,
183 vmw_ioctl_surface_destroy(struct vmw_winsys_screen *vws,
187 vmw_ioctl_command(struct vmw_winsys_screen *vws,
197 vmw_ioctl_region_create(struct vmw_winsys_screen *vws, uint32_t size);
212 vmw_ioctl_fence_finish(struct vmw_winsys_screen *vws,
[all...]
H A Dvmw_screen_dri.c97 struct vmw_winsys_screen *vws; in svga_drm_winsys_screen_create() local
114 vws = vmw_winsys_create(fd); in svga_drm_winsys_screen_create()
115 if (!vws) in svga_drm_winsys_screen_create()
119 vws->base.surface_from_handle = vws->base.have_gb_objects ? in svga_drm_winsys_screen_create()
121 vws->base.surface_get_handle = vmw_drm_surface_get_handle; in svga_drm_winsys_screen_create()
123 return &vws->base; in svga_drm_winsys_screen_create()
148 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); in vmw_drm_gb_surface_from_handle() local
152 struct pb_manager *provider = vws->pools.gmr; in vmw_drm_gb_surface_from_handle()
163 ret = vmw_ioctl_gb_surface_ref(vws, whandl in vmw_drm_gb_surface_from_handle()
220 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_drm_surface_from_handle() local
330 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_drm_surface_get_handle() local
[all...]
H A Dvmw_fence.c43 struct vmw_winsys_screen *vws; member
248 * @vws: Pointer to the winsys screen.
253 vmw_fence_reference(struct vmw_winsys_screen *vws, in vmw_fence_reference() argument
261 struct vmw_fence_ops *ops = vmw_fence_ops(vws->fence_ops); in vmw_fence_reference()
264 vmw_ioctl_fence_unref(vws, vfence->handle); in vmw_fence_reference()
288 * @vws: Pointer to the winsys screen.
296 vmw_fence_signalled(struct vmw_winsys_screen *vws, in vmw_fence_signalled() argument
322 ret = vmw_ioctl_fence_signalled(vws, vfence->handle, vflags); in vmw_fence_signalled()
336 * @vws: Pointer to the winsys screen.
345 vmw_fence_finish(struct vmw_winsys_screen *vws, in vmw_fence_finish() argument
417 struct vmw_winsys_screen *vws = vmw_fence_ops(ops)->vws; vmw_fence_ops_fence_reference() local
432 struct vmw_winsys_screen *vws = vmw_fence_ops(ops)->vws; vmw_fence_ops_fence_signalled() local
448 struct vmw_winsys_screen *vws = vmw_fence_ops(ops)->vws; vmw_fence_ops_fence_finish() local
480 vmw_fence_ops_create(struct vmw_winsys_screen *vws) vmw_fence_ops_create() argument
[all...]
H A Dvmw_surface.c46 struct vmw_winsys_screen *vws = vsrf->screen; in vmw_svga_winsys_surface_init() local
53 data = vmw_svga_winsys_buffer_map(&vws->base, vsrf->buf, pb_flags); in vmw_svga_winsys_surface_init()
57 provider = vws->pools.mob_fenced; in vmw_svga_winsys_surface_init()
65 data = vmw_svga_winsys_buffer_map(&vws->base, vbuf, pb_flags); in vmw_svga_winsys_surface_init()
69 vmw_svga_winsys_buffer_destroy(&vws->base, vsrf->buf); in vmw_svga_winsys_surface_init()
73 vmw_svga_winsys_buffer_destroy(&vws->base, vbuf); in vmw_svga_winsys_surface_init()
112 struct vmw_winsys_screen *vws = vsrf->screen; in vmw_svga_winsys_surface_map() local
162 data = vmw_svga_winsys_buffer_map(&vws->base, vsrf->buf, in vmw_svga_winsys_surface_map()
171 provider = vws->pools.mob_fenced; in vmw_svga_winsys_surface_map()
179 data = vmw_svga_winsys_buffer_map(&vws in vmw_svga_winsys_surface_map()
[all...]
H A Dvmw_context.c98 struct vmw_winsys_screen *vws; member
183 struct vmw_winsys_screen *vws = vswc->vws; in vmw_swc_flush() local
200 mtx_lock(&vws->cs_mutex); in vmw_swc_flush()
204 cnd_wait(&vws->cs_cond, &vws->cs_mutex); in vmw_swc_flush()
208 cnd_broadcast(&vws->cs_cond); in vmw_swc_flush()
210 mtx_unlock(&vws->cs_mutex); in vmw_swc_flush()
239 vmw_ioctl_command(vws, in vmw_swc_flush()
249 mtx_lock(&vws in vmw_swc_flush()
581 struct vmw_winsys_screen *vws = vswc->vws; vmw_swc_shader_relocation() local
778 struct vmw_winsys_screen *vws = vmw_winsys_screen(sws); vmw_svga_winsys_context_create() local
[all...]
H A Dvmw_fence.h44 vmw_fence_finish(struct vmw_winsys_screen *vws,
53 vmw_fence_signalled(struct vmw_winsys_screen *vws,
57 vmw_fence_reference(struct vmw_winsys_screen *vws,
62 vmw_fence_ops_create(struct vmw_winsys_screen *vws);
H A Dvmw_buffer.c86 struct vmw_winsys_screen *vws; member
110 assert(buf->mgr->vws->cache_maps); in vmw_gmr_buffer_destroy()
163 if (!--buf->map_count && !buf->mgr->vws->cache_maps) { in vmw_gmr_buffer_unmap()
215 struct vmw_winsys_screen *vws = mgr->vws; in vmw_gmr_bufmgr_create_buffer() local
233 buf->region = vmw_ioctl_region_create(vws, size); in vmw_gmr_bufmgr_create_buffer()
262 vmw_gmr_bufmgr_create(struct vmw_winsys_screen *vws) in vmw_gmr_bufmgr_create() argument
274 mgr->vws = vws; in vmw_gmr_bufmgr_create()
/third_party/mesa3d/src/gallium/winsys/virgl/vtest/
H A Dvirgl_vtest_socket.c118 static int virgl_vtest_send_init(struct virgl_vtest_winsys *vws) in virgl_vtest_send_init() argument
140 virgl_block_write(vws->sock_fd, &buf, sizeof(buf)); in virgl_vtest_send_init()
141 virgl_block_write(vws->sock_fd, (void *)cmdline, strlen(cmdline) + 1); in virgl_vtest_send_init()
145 static int virgl_vtest_negotiate_version(struct virgl_vtest_winsys *vws) in virgl_vtest_negotiate_version() argument
155 virgl_block_write(vws->sock_fd, &vtest_hdr, sizeof(vtest_hdr)); in virgl_vtest_negotiate_version()
161 virgl_block_write(vws->sock_fd, &vtest_hdr, sizeof(vtest_hdr)); in virgl_vtest_negotiate_version()
162 virgl_block_write(vws->sock_fd, &busy_wait_buf, sizeof(busy_wait_buf)); in virgl_vtest_negotiate_version()
164 ret = virgl_block_read(vws->sock_fd, vtest_hdr, sizeof(vtest_hdr)); in virgl_vtest_negotiate_version()
169 ret = virgl_block_read(vws->sock_fd, vtest_hdr, sizeof(vtest_hdr)); in virgl_vtest_negotiate_version()
171 ret = virgl_block_read(vws in virgl_vtest_negotiate_version()
196 virgl_vtest_connect(struct virgl_vtest_winsys *vws) virgl_vtest_connect() argument
227 virgl_vtest_send_get_caps(struct virgl_vtest_winsys *vws, struct virgl_drm_caps *caps) virgl_vtest_send_get_caps() argument
275 virgl_vtest_send_resource_create2(struct virgl_vtest_winsys *vws, uint32_t handle, enum pipe_texture_target target, uint32_t format, uint32_t bind, uint32_t width, uint32_t height, uint32_t depth, uint32_t array_size, uint32_t last_level, uint32_t nr_samples, uint32_t size, int *out_fd) virgl_vtest_send_resource_create2() argument
322 virgl_vtest_send_resource_create(struct virgl_vtest_winsys *vws, uint32_t handle, enum pipe_texture_target target, uint32_t format, uint32_t bind, uint32_t width, uint32_t height, uint32_t depth, uint32_t array_size, uint32_t last_level, uint32_t nr_samples, uint32_t size, int *out_fd) virgl_vtest_send_resource_create() argument
364 virgl_vtest_submit_cmd(struct virgl_vtest_winsys *vws, struct virgl_vtest_cmd_buf *cbuf) virgl_vtest_submit_cmd() argument
377 virgl_vtest_send_resource_unref(struct virgl_vtest_winsys *vws, uint32_t handle) virgl_vtest_send_resource_unref() argument
391 virgl_vtest_send_transfer_cmd(struct virgl_vtest_winsys *vws, uint32_t vcmd, uint32_t handle, uint32_t level, uint32_t stride, uint32_t layer_stride, const struct pipe_box *box, uint32_t data_size) virgl_vtest_send_transfer_cmd() argument
426 virgl_vtest_send_transfer_cmd2(struct virgl_vtest_winsys *vws, uint32_t vcmd, uint32_t handle, uint32_t level, const struct pipe_box *box, uint32_t data_size, uint32_t offset) virgl_vtest_send_transfer_cmd2() argument
460 virgl_vtest_send_transfer_get(struct virgl_vtest_winsys *vws, uint32_t handle, uint32_t level, uint32_t stride, uint32_t layer_stride, const struct pipe_box *box, uint32_t data_size, uint32_t offset) virgl_vtest_send_transfer_get() argument
477 virgl_vtest_send_transfer_put(struct virgl_vtest_winsys *vws, uint32_t handle, uint32_t level, uint32_t stride, uint32_t layer_stride, const struct pipe_box *box, uint32_t data_size, uint32_t offset) virgl_vtest_send_transfer_put() argument
494 virgl_vtest_send_transfer_put_data(struct virgl_vtest_winsys *vws, void *data, uint32_t data_size) virgl_vtest_send_transfer_put_data() argument
501 virgl_vtest_recv_transfer_get_data(struct virgl_vtest_winsys *vws, void *data, uint32_t data_size, uint32_t stride, const struct pipe_box *box, uint32_t format) virgl_vtest_recv_transfer_get_data() argument
523 virgl_vtest_busy_wait(struct virgl_vtest_winsys *vws, int handle, int flags) virgl_vtest_busy_wait() argument
[all...]
H A Dvirgl_vtest_winsys.c39 static void *virgl_vtest_resource_map(struct virgl_winsys *vws,
41 static void virgl_vtest_resource_unmap(struct virgl_winsys *vws,
78 virgl_vtest_transfer_put(struct virgl_winsys *vws, in virgl_vtest_transfer_put() argument
84 struct virgl_vtest_winsys *vtws = virgl_vtest_winsys(vws); in virgl_vtest_transfer_put()
99 ptr = virgl_vtest_resource_map(vws, res); in virgl_vtest_transfer_put()
101 virgl_vtest_resource_unmap(vws, res); in virgl_vtest_transfer_put()
106 virgl_vtest_transfer_get_internal(struct virgl_winsys *vws, in virgl_vtest_transfer_get_internal() argument
113 struct virgl_vtest_winsys *vtws = virgl_vtest_winsys(vws); in virgl_vtest_transfer_get_internal()
142 ptr = virgl_vtest_resource_map(vws, res); in virgl_vtest_transfer_get_internal()
149 virgl_vtest_resource_unmap(vws, re in virgl_vtest_transfer_get_internal()
163 virgl_vtest_transfer_get(struct virgl_winsys *vws, struct virgl_hw_res *res, const struct pipe_box *box, uint32_t stride, uint32_t layer_stride, uint32_t buf_offset, uint32_t level) virgl_vtest_transfer_get() argument
190 virgl_vtest_resource_is_busy(struct virgl_winsys *vws, struct virgl_hw_res *res) virgl_vtest_resource_is_busy() argument
205 virgl_vtest_resource_reference(struct virgl_winsys *vws, struct virgl_hw_res **dres, struct virgl_hw_res *sres) virgl_vtest_resource_reference() argument
225 virgl_vtest_winsys_resource_create(struct virgl_winsys *vws, enum pipe_texture_target target, const void *map_front_private, uint32_t format, uint32_t bind, uint32_t width, uint32_t height, uint32_t depth, uint32_t array_size, uint32_t last_level, uint32_t nr_samples, uint32_t size) virgl_vtest_winsys_resource_create() argument
326 virgl_vtest_resource_map(struct virgl_winsys *vws, struct virgl_hw_res *res) virgl_vtest_resource_map() argument
345 virgl_vtest_resource_unmap(struct virgl_winsys *vws, struct virgl_hw_res *res) virgl_vtest_resource_unmap() argument
356 virgl_vtest_resource_wait(struct virgl_winsys *vws, struct virgl_hw_res *res) virgl_vtest_resource_wait() argument
365 virgl_vtest_winsys_resource_cache_create(struct virgl_winsys *vws, enum pipe_texture_target target, const void *map_front_private, uint32_t format, uint32_t bind, uint32_t width, uint32_t height, uint32_t depth, uint32_t array_size, uint32_t last_level, uint32_t nr_samples, uint32_t flags, uint32_t size) virgl_vtest_winsys_resource_cache_create() argument
479 virgl_vtest_cmd_buf_create(struct virgl_winsys *vws, uint32_t size) virgl_vtest_cmd_buf_create() argument
518 virgl_vtest_fence_create(struct virgl_winsys *vws) virgl_vtest_fence_create() argument
535 virgl_vtest_winsys_submit_cmd(struct virgl_winsys *vws, struct virgl_cmd_buf *_cbuf, struct pipe_fence_handle **fence) virgl_vtest_winsys_submit_cmd() argument
556 virgl_vtest_emit_res(struct virgl_winsys *vws, struct virgl_cmd_buf *_cbuf, struct virgl_hw_res *res, boolean write_buf) virgl_vtest_emit_res() argument
570 virgl_vtest_res_is_ref(struct virgl_winsys *vws, struct virgl_cmd_buf *_cbuf, struct virgl_hw_res *res) virgl_vtest_res_is_ref() argument
580 virgl_vtest_get_caps(struct virgl_winsys *vws, struct virgl_drm_caps *caps) virgl_vtest_get_caps() argument
595 virgl_cs_create_fence(struct virgl_winsys *vws, int fd) virgl_cs_create_fence() argument
600 virgl_fence_wait(struct virgl_winsys *vws, struct pipe_fence_handle *fence, uint64_t timeout) virgl_fence_wait() argument
623 virgl_fence_reference(struct virgl_winsys *vws, struct pipe_fence_handle **dst, struct pipe_fence_handle *src) virgl_fence_reference() argument
632 virgl_vtest_flush_frontbuffer(struct virgl_winsys *vws, struct virgl_hw_res *res, unsigned level, unsigned layer, void *winsys_drawable_handle, struct pipe_box *sub_box) virgl_vtest_flush_frontbuffer() argument
666 virgl_vtest_winsys_destroy(struct virgl_winsys *vws) virgl_vtest_winsys_destroy() argument
[all...]
H A Dvirgl_vtest_winsys.h106 int virgl_vtest_connect(struct virgl_vtest_winsys *vws);
107 int virgl_vtest_send_get_caps(struct virgl_vtest_winsys *vws,
110 int virgl_vtest_send_resource_create(struct virgl_vtest_winsys *vws,
124 int virgl_vtest_send_resource_unref(struct virgl_vtest_winsys *vws,
129 int virgl_vtest_send_transfer_get(struct virgl_vtest_winsys *vws,
137 int virgl_vtest_send_transfer_put(struct virgl_vtest_winsys *vws,
145 int virgl_vtest_send_transfer_put_data(struct virgl_vtest_winsys *vws,
148 int virgl_vtest_recv_transfer_get_data(struct virgl_vtest_winsys *vws,
155 int virgl_vtest_busy_wait(struct virgl_vtest_winsys *vws, int handle,
/third_party/mesa3d/src/gallium/drivers/virgl/
H A Dvirgl_staging_mgr.c37 struct virgl_winsys *vws = staging->vws; in virgl_staging_alloc_buffer() local
42 vws->resource_reference(vws, &staging->hw_res, NULL); in virgl_staging_alloc_buffer()
48 staging->hw_res = vws->resource_create(vws, in virgl_staging_alloc_buffer()
64 staging->map = vws->resource_map(vws, staging->hw_res); in virgl_staging_alloc_buffer()
66 vws->resource_reference(vws, in virgl_staging_alloc_buffer()
89 struct virgl_winsys *vws = staging->vws; virgl_staging_destroy() local
101 struct virgl_winsys *vws = staging->vws; virgl_staging_alloc() local
[all...]
H A Dvirgl_winsys.h53 void (*destroy)(struct virgl_winsys *vws);
55 int (*transfer_put)(struct virgl_winsys *vws,
61 int (*transfer_get)(struct virgl_winsys *vws,
67 struct virgl_hw_res *(*resource_create)(struct virgl_winsys *vws,
80 void *(*resource_map)(struct virgl_winsys *vws, struct virgl_hw_res *res);
81 void (*resource_wait)(struct virgl_winsys *vws, struct virgl_hw_res *res);
82 boolean (*resource_is_busy)(struct virgl_winsys *vws,
85 struct virgl_hw_res *(*resource_create_from_handle)(struct virgl_winsys *vws,
92 void (*resource_set_type)(struct virgl_winsys *vws,
101 boolean (*resource_get_handle)(struct virgl_winsys *vws,
[all...]
H A Dvirgl_resource.c118 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; in virgl_res_needs_flush() local
124 if (!vws->res_is_referenced(vws, vctx->cbuf, res->hw_res)) in virgl_res_needs_flush()
159 struct virgl_winsys *vws = vs->vws; in virgl_resource_transfer_prepare() local
226 wait = (flush || vws->resource_is_busy(vws, res->hw_res)); in virgl_resource_transfer_prepare()
275 (readback || (wait && vws->resource_is_busy(vws, re in virgl_resource_transfer_prepare()
413 struct virgl_winsys *vws = vscreen->vws; virgl_staging_read_map() local
490 struct virgl_winsys *vws = vscreen->vws; virgl_resource_transfer_map() local
843 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_resource_create_transfer() local
898 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_resource_destroy_transfer() local
[all...]
H A Dvirgl_query.c158 host_state = vs->vws->resource_map(vs->vws, query->buf->hw_res); in virgl_end_query()
169 vs->vws->emit_res(vs->vws, vctx->cbuf, query->buf->hw_res, false); in virgl_end_query()
187 if (vs->vws->res_is_referenced(vs->vws, vctx->cbuf, query->buf->hw_res)) in virgl_get_query_result()
191 vs->vws->resource_wait(vs->vws, query->buf->hw_res); in virgl_get_query_result()
192 else if (vs->vws->resource_is_busy(vs->vws, quer in virgl_get_query_result()
[all...]
H A Dvirgl_context.c174 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; in virgl_attach_res_framebuffer() local
183 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE); in virgl_attach_res_framebuffer()
192 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE); in virgl_attach_res_framebuffer()
202 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; in virgl_attach_res_sampler_views() local
209 vws->emit_res(vws, vct in virgl_attach_res_sampler_views()
216 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_vertex_buffers() local
230 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_index_buffer() local
240 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_so_targets() local
254 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_uniform_buffers() local
271 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_shader_buffers() local
288 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_shader_images() local
304 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; virgl_attach_res_atomic_buffers() local
941 virgl_submit_cmd(struct virgl_winsys *vws, struct virgl_cmd_buf *cbuf, struct pipe_fence_handle **fence) virgl_submit_cmd() argument
[all...]
H A Dvirgl_transfer_queue.c187 queue->vs->vws->transfer_put(queue->vs->vws, queued->hw_res, in transfer_put()
248 struct virgl_winsys *vws = queue->vs->vws; in add_internal() local
255 vws->submit_cmd(vws, queue->tbuf, NULL); in add_internal()
276 vs->vws->supports_encoded_transfers) in virgl_transfer_queue_init()
277 queue->tbuf = vs->vws->cmd_buf_create(vs->vws, VIRGL_MAX_TBUF_DWORDS); in virgl_transfer_queue_init()
284 struct virgl_winsys *vws in virgl_transfer_queue_fini() local
[all...]
H A Dvirgl_screen.c312 vscreen->vws->supports_coherent && !vscreen->no_coherent; in virgl_get_param()
339 return vscreen->vws->supports_fences; in virgl_get_param()
818 struct virgl_winsys *vws = vscreen->vws; in virgl_flush_frontbuffer() local
822 if (vws->flush_frontbuffer) { in virgl_flush_frontbuffer()
824 vws->flush_frontbuffer(vws, vres->hw_res, level, layer, winsys_drawable_handle, in virgl_flush_frontbuffer()
834 struct virgl_winsys *vws = vscreen->vws; in virgl_fence_reference() local
836 vws in virgl_fence_reference()
845 struct virgl_winsys *vws = vscreen->vws; virgl_fence_finish() local
858 struct virgl_winsys *vws = vscreen->vws; virgl_fence_get_fd() local
873 struct virgl_winsys *vws = vscreen->vws; virgl_destroy_screen() local
1025 virgl_create_screen(struct virgl_winsys *vws, const struct pipe_screen_config *config) virgl_create_screen() argument
[all...]
H A Dvirgl_texture.c182 struct virgl_winsys *vws = virgl_screen(ctx->screen)->vws; in texture_transfer_map_resolve() local
184 ptr = vws->resource_map(vws, vtex->hw_res); in texture_transfer_map_resolve()
251 struct virgl_winsys *vws = virgl_screen(ctx->screen)->vws; in flush_data() local
252 vws->transfer_put(vws, trans->hw_res, box, in flush_data()
H A Dvirgl_streamout.c81 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws; in virgl_set_so_targets() local
86 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE); in virgl_set_so_targets()
/third_party/mesa3d/src/gallium/drivers/virgl/tests/
H A Dvirgl_staging_mgr_test.cpp44 fake_resource_create(struct virgl_winsys *vws, in fake_resource_create() argument
66 fake_resource_reference(struct virgl_winsys *vws, in fake_resource_reference() argument
81 fake_resource_map(struct virgl_winsys *vws, struct virgl_hw_res *hw_res) in fake_resource_map() argument
91 struct virgl_winsys *vws = CALLOC_STRUCT(virgl_winsys); in fake_virgl_context_create() local
94 vs->vws = vws; in fake_virgl_context_create()
96 vs->vws->resource_create = fake_resource_create; in fake_virgl_context_create()
97 vs->vws->resource_reference = fake_resource_reference; in fake_virgl_context_create()
98 vs->vws->resource_map = fake_resource_map; in fake_virgl_context_create()
109 FREE(vs->vws); in fake_virgl_context_destroy()
318 failing_resource_create(struct virgl_winsys *vws, enum pipe_texture_target target, const void *map_front_private, uint32_t format, uint32_t bind, uint32_t width, uint32_t height, uint32_t depth, uint32_t array_size, uint32_t last_level, uint32_t nr_samples, uint32_t flags, uint32_t size) failing_resource_create() argument
350 failing_resource_map(struct virgl_winsys *vws, struct virgl_hw_res *hw_res) failing_resource_map() argument
[all...]
/third_party/mesa3d/src/gallium/winsys/virgl/drm/
H A Dvirgl_drm_winsys.c105 static boolean virgl_drm_resource_is_busy(struct virgl_winsys *vws, in virgl_drm_resource_is_busy() argument
108 struct virgl_drm_winsys *vdws = virgl_drm_winsys(vws); in virgl_drm_resource_is_busy()
345 virgl_bo_transfer_put(struct virgl_winsys *vws, in virgl_bo_transfer_put() argument
351 struct virgl_drm_winsys *vdws = virgl_drm_winsys(vws); in virgl_bo_transfer_put()
374 virgl_bo_transfer_get(struct virgl_winsys *vws, in virgl_bo_transfer_get() argument
380 struct virgl_drm_winsys *vdws = virgl_drm_winsys(vws); in virgl_bo_transfer_get()
883 virgl_drm_fence_create(struct virgl_winsys *vws, int fd, bool external) in virgl_drm_fence_create() argument
887 assert(vws->supports_fences); in virgl_drm_fence_create()
910 virgl_drm_fence_create_legacy(struct virgl_winsys *vws) in virgl_drm_fence_create_legacy() argument
914 assert(!vws in virgl_drm_fence_create_legacy()
990 virgl_drm_get_caps(struct virgl_winsys *vws, struct virgl_drm_caps *caps) virgl_drm_get_caps() argument
1023 virgl_cs_create_fence(struct virgl_winsys *vws, int fd) virgl_cs_create_fence() argument
1031 virgl_fence_wait(struct virgl_winsys *vws, struct pipe_fence_handle *_fence, uint64_t timeout) virgl_fence_wait() argument
1072 virgl_fence_reference(struct virgl_winsys *vws, struct pipe_fence_handle **dst, struct pipe_fence_handle *src) virgl_fence_reference() argument
1091 virgl_fence_server_sync(struct virgl_winsys *vws, struct virgl_cmd_buf *_cbuf, struct pipe_fence_handle *_fence) virgl_fence_server_sync() argument
1108 virgl_fence_get_fd(struct virgl_winsys *vws, struct pipe_fence_handle *_fence) virgl_fence_get_fd() argument
1354 struct virgl_winsys *vws; virgl_drm_screen_create() local
[all...]

Completed in 18 milliseconds

12