Lines Matching refs:cmd

720 	VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXBindAllQuery);  in vmw_rebind_all_dx_query()
727 cmd = VMW_FIFO_RESERVE_DX(dev_priv, sizeof(*cmd), ctx_res->id); in vmw_rebind_all_dx_query()
728 if (cmd == NULL) in vmw_rebind_all_dx_query()
731 cmd->header.id = SVGA_3D_CMD_DX_BIND_ALL_QUERY; in vmw_rebind_all_dx_query()
732 cmd->header.size = sizeof(cmd->body); in vmw_rebind_all_dx_query()
733 cmd->body.cid = ctx_res->id; in vmw_rebind_all_dx_query()
734 cmd->body.mobid = dx_query_mob->base.mem.start; in vmw_rebind_all_dx_query()
735 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_rebind_all_dx_query()
836 VMW_DECLARE_CMD_VAR(*cmd, uint32_t) = in vmw_cmd_cid_check()
837 container_of(header, typeof(*cmd), header); in vmw_cmd_cid_check()
841 &cmd->body, NULL); in vmw_cmd_cid_check()
876 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSetRenderTarget); in vmw_cmd_set_render_target_check()
881 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_set_render_target_check()
883 if (cmd->body.type >= SVGA3D_RT_MAX) { in vmw_cmd_set_render_target_check()
885 (unsigned int) cmd->body.type); in vmw_cmd_set_render_target_check()
891 &cmd->body.cid, &ctx); in vmw_cmd_set_render_target_check()
897 &cmd->body.target.sid, &res); in vmw_cmd_set_render_target_check()
912 binding.slot = cmd->body.type; in vmw_cmd_set_render_target_check()
923 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceCopy); in vmw_cmd_surface_copy_check()
926 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_surface_copy_check()
930 &cmd->body.src.sid, NULL); in vmw_cmd_surface_copy_check()
936 &cmd->body.dest.sid, NULL); in vmw_cmd_surface_copy_check()
943 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXBufferCopy); in vmw_cmd_buffer_copy_check()
946 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_buffer_copy_check()
949 &cmd->body.src, NULL); in vmw_cmd_buffer_copy_check()
955 &cmd->body.dest, NULL); in vmw_cmd_buffer_copy_check()
962 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXPredCopyRegion); in vmw_cmd_pred_copy_check()
965 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_pred_copy_check()
968 &cmd->body.srcSid, NULL); in vmw_cmd_pred_copy_check()
974 &cmd->body.dstSid, NULL); in vmw_cmd_pred_copy_check()
981 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceStretchBlt); in vmw_cmd_stretch_blt_check()
984 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_stretch_blt_check()
987 &cmd->body.src.sid, NULL); in vmw_cmd_stretch_blt_check()
993 &cmd->body.dest.sid, NULL); in vmw_cmd_stretch_blt_check()
1000 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdBlitSurfaceToScreen) = in vmw_cmd_blt_surf_screen_check()
1001 container_of(header, typeof(*cmd), header); in vmw_cmd_blt_surf_screen_check()
1005 &cmd->body.srcImage.sid, NULL); in vmw_cmd_blt_surf_screen_check()
1012 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdPresent) = in vmw_cmd_present_check()
1013 container_of(header, typeof(*cmd), header); in vmw_cmd_present_check()
1017 &cmd->body.sid, NULL); in vmw_cmd_present_check()
1260 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXDefineQuery); in vmw_cmd_dx_define_query()
1268 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_define_query()
1270 if (cmd->body.type < SVGA3D_QUERYTYPE_MIN || in vmw_cmd_dx_define_query()
1271 cmd->body.type >= SVGA3D_QUERYTYPE_MAX) in vmw_cmd_dx_define_query()
1275 ret = vmw_cotable_notify(cotable_res, cmd->body.queryId); in vmw_cmd_dx_define_query()
1295 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXBindQuery); in vmw_cmd_dx_bind_query()
1299 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_bind_query()
1305 ret = vmw_translate_mob_ptr(dev_priv, sw_context, &cmd->body.mobid, in vmw_cmd_dx_bind_query()
1327 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdBeginGBQuery) = in vmw_cmd_begin_gb_query()
1328 container_of(header, typeof(*cmd), header); in vmw_cmd_begin_gb_query()
1332 &cmd->body.cid, NULL); in vmw_cmd_begin_gb_query()
1346 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdBeginQuery) = in vmw_cmd_begin_query()
1347 container_of(header, typeof(*cmd), header); in vmw_cmd_begin_query()
1352 BUG_ON(sizeof(gb_cmd) != sizeof(*cmd)); in vmw_cmd_begin_query()
1355 gb_cmd.header.size = cmd->header.size; in vmw_cmd_begin_query()
1356 gb_cmd.body.cid = cmd->body.cid; in vmw_cmd_begin_query()
1357 gb_cmd.body.type = cmd->body.type; in vmw_cmd_begin_query()
1359 memcpy(cmd, &gb_cmd, sizeof(*cmd)); in vmw_cmd_begin_query()
1365 &cmd->body.cid, NULL); in vmw_cmd_begin_query()
1380 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdEndGBQuery); in vmw_cmd_end_gb_query()
1383 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_end_gb_query()
1388 ret = vmw_translate_mob_ptr(dev_priv, sw_context, &cmd->body.mobid, in vmw_cmd_end_gb_query()
1410 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdEndQuery); in vmw_cmd_end_query()
1413 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_end_query()
1417 BUG_ON(sizeof(gb_cmd) != sizeof(*cmd)); in vmw_cmd_end_query()
1420 gb_cmd.header.size = cmd->header.size; in vmw_cmd_end_query()
1421 gb_cmd.body.cid = cmd->body.cid; in vmw_cmd_end_query()
1422 gb_cmd.body.type = cmd->body.type; in vmw_cmd_end_query()
1423 gb_cmd.body.mobid = cmd->body.guestResult.gmrId; in vmw_cmd_end_query()
1424 gb_cmd.body.offset = cmd->body.guestResult.offset; in vmw_cmd_end_query()
1426 memcpy(cmd, &gb_cmd, sizeof(*cmd)); in vmw_cmd_end_query()
1435 &cmd->body.guestResult, &vmw_bo); in vmw_cmd_end_query()
1456 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdWaitForGBQuery); in vmw_cmd_wait_gb_query()
1459 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_wait_gb_query()
1464 ret = vmw_translate_mob_ptr(dev_priv, sw_context, &cmd->body.mobid, in vmw_cmd_wait_gb_query()
1484 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdWaitForQuery); in vmw_cmd_wait_query()
1487 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_wait_query()
1491 BUG_ON(sizeof(gb_cmd) != sizeof(*cmd)); in vmw_cmd_wait_query()
1494 gb_cmd.header.size = cmd->header.size; in vmw_cmd_wait_query()
1495 gb_cmd.body.cid = cmd->body.cid; in vmw_cmd_wait_query()
1496 gb_cmd.body.type = cmd->body.type; in vmw_cmd_wait_query()
1497 gb_cmd.body.mobid = cmd->body.guestResult.gmrId; in vmw_cmd_wait_query()
1498 gb_cmd.body.offset = cmd->body.guestResult.offset; in vmw_cmd_wait_query()
1500 memcpy(cmd, &gb_cmd, sizeof(*cmd)); in vmw_cmd_wait_query()
1509 &cmd->body.guestResult, &vmw_bo); in vmw_cmd_wait_query()
1522 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSurfaceDMA); in vmw_cmd_dma()
1528 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dma()
1529 suffix = (SVGA3dCmdSurfaceDMASuffix *)((unsigned long) &cmd->body + in vmw_cmd_dma()
1539 &cmd->body.guest.ptr, &vmw_bo); in vmw_cmd_dma()
1545 if (unlikely(cmd->body.guest.ptr.offset > bo_size)) { in vmw_cmd_dma()
1550 bo_size -= cmd->body.guest.ptr.offset; in vmw_cmd_dma()
1554 dirty = (cmd->body.transfer == SVGA3D_WRITE_HOST_VRAM) ? in vmw_cmd_dma()
1558 &cmd->body.host.sid, NULL); in vmw_cmd_dma()
1576 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDrawPrimitives); in vmw_cmd_draw()
1578 (unsigned long)header + sizeof(*cmd)); in vmw_cmd_draw()
1588 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_draw()
1589 maxnum = (header->size - sizeof(cmd->body)) / sizeof(*decl); in vmw_cmd_draw()
1591 if (unlikely(cmd->body.numVertexDecls > maxnum)) { in vmw_cmd_draw()
1596 for (i = 0; i < cmd->body.numVertexDecls; ++i, ++decl) { in vmw_cmd_draw()
1605 maxnum = (header->size - sizeof(cmd->body) - in vmw_cmd_draw()
1606 cmd->body.numVertexDecls * sizeof(*decl)) / sizeof(*range); in vmw_cmd_draw()
1607 if (unlikely(cmd->body.numRanges > maxnum)) { in vmw_cmd_draw()
1613 for (i = 0; i < cmd->body.numRanges; ++i, ++range) { in vmw_cmd_draw()
1628 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSetTextureState); in vmw_cmd_tex_state()
1632 ((unsigned long) header + sizeof(*cmd)); in vmw_cmd_tex_state()
1637 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_tex_state()
1641 &cmd->body.cid, &ctx); in vmw_cmd_tex_state()
1691 } *cmd = buf; in vmw_cmd_check_define_gmrfb() local
1693 return vmw_translate_guest_ptr(dev_priv, sw_context, &cmd->body.ptr, in vmw_cmd_check_define_gmrfb()
1780 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdBindGBSurface) = in vmw_cmd_bind_gb_surface()
1781 container_of(header, typeof(*cmd), header); in vmw_cmd_bind_gb_surface()
1784 user_surface_converter, &cmd->body.sid, in vmw_cmd_bind_gb_surface()
1785 &cmd->body.mobid, 0); in vmw_cmd_bind_gb_surface()
1799 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdUpdateGBImage) = in vmw_cmd_update_gb_image()
1800 container_of(header, typeof(*cmd), header); in vmw_cmd_update_gb_image()
1804 &cmd->body.image.sid, NULL); in vmw_cmd_update_gb_image()
1818 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdUpdateGBSurface) = in vmw_cmd_update_gb_surface()
1819 container_of(header, typeof(*cmd), header); in vmw_cmd_update_gb_surface()
1823 &cmd->body.sid, NULL); in vmw_cmd_update_gb_surface()
1837 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdReadbackGBImage) = in vmw_cmd_readback_gb_image()
1838 container_of(header, typeof(*cmd), header); in vmw_cmd_readback_gb_image()
1842 &cmd->body.image.sid, NULL); in vmw_cmd_readback_gb_image()
1857 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdReadbackGBSurface) = in vmw_cmd_readback_gb_surface()
1858 container_of(header, typeof(*cmd), header); in vmw_cmd_readback_gb_surface()
1862 &cmd->body.sid, NULL); in vmw_cmd_readback_gb_surface()
1877 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdInvalidateGBImage) = in vmw_cmd_invalidate_gb_image()
1878 container_of(header, typeof(*cmd), header); in vmw_cmd_invalidate_gb_image()
1882 &cmd->body.image.sid, NULL); in vmw_cmd_invalidate_gb_image()
1897 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdInvalidateGBSurface) = in vmw_cmd_invalidate_gb_surface()
1898 container_of(header, typeof(*cmd), header); in vmw_cmd_invalidate_gb_surface()
1902 &cmd->body.sid, NULL); in vmw_cmd_invalidate_gb_surface()
1916 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDefineShader); in vmw_cmd_shader_define()
1921 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_shader_define()
1925 &cmd->body.cid, &ctx); in vmw_cmd_shader_define()
1932 size = cmd->header.size - sizeof(cmd->body); in vmw_cmd_shader_define()
1934 cmd->body.shid, cmd + 1, cmd->body.type, in vmw_cmd_shader_define()
1941 &cmd->header.id), in vmw_cmd_shader_define()
1956 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDestroyShader); in vmw_cmd_shader_destroy()
1960 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_shader_destroy()
1964 &cmd->body.cid, &ctx); in vmw_cmd_shader_destroy()
1971 ret = vmw_shader_remove(vmw_context_res_man(ctx), cmd->body.shid, in vmw_cmd_shader_destroy()
1972 cmd->body.type, &sw_context->staged_cmd_res); in vmw_cmd_shader_destroy()
1978 &cmd->header.id), in vmw_cmd_shader_destroy()
1993 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSetShader); in vmw_cmd_set_shader()
1999 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_set_shader()
2001 if (cmd->body.type >= SVGA3D_SHADERTYPE_PREDX_MAX) { in vmw_cmd_set_shader()
2003 (unsigned int) cmd->body.type); in vmw_cmd_set_shader()
2009 &cmd->body.cid, &ctx); in vmw_cmd_set_shader()
2016 if (cmd->body.shid != SVGA3D_INVALID_ID) { in vmw_cmd_set_shader()
2023 cmd->body.shid, cmd->body.type); in vmw_cmd_set_shader()
2033 &cmd->body.shid), in vmw_cmd_set_shader()
2043 user_shader_converter, &cmd->body.shid, in vmw_cmd_set_shader()
2056 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN; in vmw_cmd_set_shader()
2073 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdSetShaderConst); in vmw_cmd_set_shader_const()
2076 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_set_shader_const()
2080 &cmd->body.cid, NULL); in vmw_cmd_set_shader_const()
2101 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdBindGBShader) = in vmw_cmd_bind_gb_shader()
2102 container_of(header, typeof(*cmd), header); in vmw_cmd_bind_gb_shader()
2105 user_shader_converter, &cmd->body.shid, in vmw_cmd_bind_gb_shader()
2106 &cmd->body.mobid, cmd->body.offsetInBytes); in vmw_cmd_bind_gb_shader()
2122 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXSetSingleConstantBuffer); in vmw_cmd_dx_set_single_constant_buffer()
2134 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_single_constant_buffer()
2137 &cmd->body.sid, &res); in vmw_cmd_dx_set_single_constant_buffer()
2144 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN; in vmw_cmd_dx_set_single_constant_buffer()
2145 binding.offset = cmd->body.offsetInBytes; in vmw_cmd_dx_set_single_constant_buffer()
2146 binding.size = cmd->body.sizeInBytes; in vmw_cmd_dx_set_single_constant_buffer()
2147 binding.slot = cmd->body.slot; in vmw_cmd_dx_set_single_constant_buffer()
2152 (unsigned int) cmd->body.type, in vmw_cmd_dx_set_single_constant_buffer()
2175 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXSetShaderResources) = in vmw_cmd_dx_set_shader_res()
2176 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_shader_res()
2180 u32 num_sr_view = (cmd->header.size - sizeof(cmd->body)) / in vmw_cmd_dx_set_shader_res()
2183 if ((u64) cmd->body.startView + (u64) num_sr_view > in vmw_cmd_dx_set_shader_res()
2185 cmd->body.type >= max_allowed) { in vmw_cmd_dx_set_shader_res()
2192 cmd->body.type - SVGA3D_SHADERTYPE_MIN, in vmw_cmd_dx_set_shader_res()
2193 (void *) &cmd[1], num_sr_view, in vmw_cmd_dx_set_shader_res()
2194 cmd->body.startView); in vmw_cmd_dx_set_shader_res()
2208 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXSetShader); in vmw_cmd_dx_set_shader()
2219 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_shader()
2221 if (cmd->body.type >= max_allowed || in vmw_cmd_dx_set_shader()
2222 cmd->body.type < SVGA3D_SHADERTYPE_MIN) { in vmw_cmd_dx_set_shader()
2224 (unsigned int) cmd->body.type); in vmw_cmd_dx_set_shader()
2228 if (cmd->body.shaderId != SVGA3D_INVALID_ID) { in vmw_cmd_dx_set_shader()
2229 res = vmw_shader_lookup(sw_context->man, cmd->body.shaderId, 0); in vmw_cmd_dx_set_shader()
2244 binding.shader_slot = cmd->body.type - SVGA3D_SHADERTYPE_MIN; in vmw_cmd_dx_set_shader()
2270 } *cmd; in vmw_cmd_dx_set_vertex_buffers() local
2276 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_vertex_buffers()
2277 num = (cmd->header.size - sizeof(cmd->body)) / in vmw_cmd_dx_set_vertex_buffers()
2279 if ((u64)num + (u64)cmd->body.startBuffer > in vmw_cmd_dx_set_vertex_buffers()
2289 &cmd->buf[i].sid, &res); in vmw_cmd_dx_set_vertex_buffers()
2296 binding.offset = cmd->buf[i].offset; in vmw_cmd_dx_set_vertex_buffers()
2297 binding.stride = cmd->buf[i].stride; in vmw_cmd_dx_set_vertex_buffers()
2298 binding.slot = i + cmd->body.startBuffer; in vmw_cmd_dx_set_vertex_buffers()
2321 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXSetIndexBuffer); in vmw_cmd_dx_set_index_buffer()
2327 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_index_buffer()
2330 &cmd->body.sid, &res); in vmw_cmd_dx_set_index_buffer()
2337 binding.offset = cmd->body.offset; in vmw_cmd_dx_set_index_buffer()
2338 binding.format = cmd->body.format; in vmw_cmd_dx_set_index_buffer()
2357 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXSetRenderTargets) = in vmw_cmd_dx_set_rendertargets()
2358 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_rendertargets()
2359 u32 num_rt_view = (cmd->header.size - sizeof(cmd->body)) / in vmw_cmd_dx_set_rendertargets()
2369 0, &cmd->body.depthStencilViewId, 1, 0); in vmw_cmd_dx_set_rendertargets()
2374 vmw_ctx_binding_dx_rt, 0, (void *)&cmd[1], in vmw_cmd_dx_set_rendertargets()
2390 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXClearRenderTargetView) = in vmw_cmd_dx_clear_rendertarget_view()
2391 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_clear_rendertarget_view()
2395 cmd->body.renderTargetViewId); in vmw_cmd_dx_clear_rendertarget_view()
2412 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXClearDepthStencilView) = in vmw_cmd_dx_clear_depthstencil_view()
2413 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_clear_depthstencil_view()
2417 cmd->body.depthStencilViewId); in vmw_cmd_dx_clear_depthstencil_view()
2439 } *cmd; in vmw_cmd_dx_view_define() local
2448 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_view_define()
2449 if (unlikely(cmd->sid == SVGA3D_INVALID_ID)) { in vmw_cmd_dx_view_define()
2455 &cmd->sid, &srf); in vmw_cmd_dx_view_define()
2460 ret = vmw_cotable_notify(res, cmd->defined_id); in vmw_cmd_dx_view_define()
2465 cmd->defined_id, header, in vmw_cmd_dx_view_define()
2488 } *cmd; in vmw_cmd_dx_set_so_targets() local
2494 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_so_targets()
2495 num = (cmd->header.size - sizeof(cmd->body)) / sizeof(SVGA3dSoTarget); in vmw_cmd_dx_set_so_targets()
2506 &cmd->targets[i].sid, &res); in vmw_cmd_dx_set_so_targets()
2513 binding.offset = cmd->targets[i].offset; in vmw_cmd_dx_set_so_targets()
2514 binding.size = cmd->targets[i].sizeInBytes; in vmw_cmd_dx_set_so_targets()
2536 } *cmd; in vmw_cmd_dx_so_define() local
2545 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_so_define()
2546 ret = vmw_cotable_notify(res, cmd->defined_id); in vmw_cmd_dx_so_define()
2571 } *cmd; in vmw_cmd_dx_check_subresource() local
2573 BUILD_BUG_ON(offsetof(typeof(*cmd), r_body.sid) != in vmw_cmd_dx_check_subresource()
2574 offsetof(typeof(*cmd), sid)); in vmw_cmd_dx_check_subresource()
2575 BUILD_BUG_ON(offsetof(typeof(*cmd), i_body.sid) != in vmw_cmd_dx_check_subresource()
2576 offsetof(typeof(*cmd), sid)); in vmw_cmd_dx_check_subresource()
2577 BUILD_BUG_ON(offsetof(typeof(*cmd), u_body.sid) != in vmw_cmd_dx_check_subresource()
2578 offsetof(typeof(*cmd), sid)); in vmw_cmd_dx_check_subresource()
2580 cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_check_subresource()
2583 &cmd->sid, NULL); in vmw_cmd_dx_check_subresource()
2617 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_view_remove() local
2625 ret = vmw_view_remove(sw_context->man, cmd->body.view_id, view_type, in vmw_cmd_dx_view_remove()
2638 &cmd->header.id), in vmw_cmd_dx_view_remove()
2655 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXDefineShader) = in vmw_cmd_dx_define_shader()
2656 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_define_shader()
2663 ret = vmw_cotable_notify(res, cmd->body.shaderId); in vmw_cmd_dx_define_shader()
2668 cmd->body.shaderId, cmd->body.type, in vmw_cmd_dx_define_shader()
2684 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXDestroyShader) = in vmw_cmd_dx_destroy_shader()
2685 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_destroy_shader()
2691 ret = vmw_shader_remove(sw_context->man, cmd->body.shaderId, 0, in vmw_cmd_dx_destroy_shader()
2710 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXBindShader) = in vmw_cmd_dx_bind_shader()
2711 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_bind_shader()
2714 if (cmd->body.cid != SVGA3D_INVALID_ID) { in vmw_cmd_dx_bind_shader()
2717 user_context_converter, &cmd->body.cid, in vmw_cmd_dx_bind_shader()
2731 res = vmw_shader_lookup(vmw_context_res_man(ctx), cmd->body.shid, 0); in vmw_cmd_dx_bind_shader()
2745 &cmd->body.mobid, in vmw_cmd_dx_bind_shader()
2746 cmd->body.offsetInBytes); in vmw_cmd_dx_bind_shader()
2760 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXGenMips) = in vmw_cmd_dx_genmips()
2761 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_genmips()
2766 cmd->body.shaderResourceViewId); in vmw_cmd_dx_genmips()
2794 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdDXTransferFromBuffer) = in vmw_cmd_dx_transfer_from_buffer()
2795 container_of(header, typeof(*cmd), header); in vmw_cmd_dx_transfer_from_buffer()
2800 &cmd->body.srcSid, NULL); in vmw_cmd_dx_transfer_from_buffer()
2806 &cmd->body.destSid, NULL); in vmw_cmd_dx_transfer_from_buffer()
2820 VMW_DECLARE_CMD_VAR(*cmd, SVGA3dCmdIntraSurfaceCopy) = in vmw_cmd_intra_surface_copy()
2821 container_of(header, typeof(*cmd), header); in vmw_cmd_intra_surface_copy()
2828 &cmd->body.surface.sid, NULL); in vmw_cmd_intra_surface_copy()
2868 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_clear_uav_uint() local
2875 cmd->body.uaViewId); in vmw_cmd_clear_uav_uint()
2887 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_clear_uav_float() local
2894 cmd->body.uaViewId); in vmw_cmd_clear_uav_float()
2906 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_set_uav() local
2907 u32 num_uav = (cmd->header.size - sizeof(cmd->body)) / in vmw_cmd_set_uav()
2920 vmw_ctx_binding_uav, 0, (void *)&cmd[1], in vmw_cmd_set_uav()
2926 cmd->body.uavSpliceIndex); in vmw_cmd_set_uav()
2938 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_set_cs_uav() local
2939 u32 num_uav = (cmd->header.size - sizeof(cmd->body)) / in vmw_cmd_set_cs_uav()
2952 vmw_ctx_binding_cs_uav, 0, (void *)&cmd[1], in vmw_cmd_set_cs_uav()
2958 cmd->body.startIndex); in vmw_cmd_set_cs_uav()
2972 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_define_streamoutput() local
2984 ret = vmw_cotable_notify(res, cmd->body.soid); in vmw_cmd_dx_define_streamoutput()
2989 cmd->body.soid, in vmw_cmd_dx_define_streamoutput()
3002 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_destroy_streamoutput() local
3021 cmd->body.soid); in vmw_cmd_dx_destroy_streamoutput()
3025 return vmw_dx_streamoutput_remove(sw_context->man, cmd->body.soid, in vmw_cmd_dx_destroy_streamoutput()
3038 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_bind_streamoutput() local
3050 cmd->body.soid); in vmw_cmd_dx_bind_streamoutput()
3056 vmw_dx_streamoutput_set_size(res, cmd->body.sizeInBytes); in vmw_cmd_dx_bind_streamoutput()
3066 &cmd->body.mobid, in vmw_cmd_dx_bind_streamoutput()
3067 cmd->body.offsetInBytes); in vmw_cmd_dx_bind_streamoutput()
3080 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dx_set_streamoutput() local
3088 if (cmd->body.soid == SVGA3D_INVALID_ID) in vmw_cmd_dx_set_streamoutput()
3103 cmd->body.soid); in vmw_cmd_dx_set_streamoutput()
3133 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_indexed_instanced_indirect() local
3140 &cmd->body.argsBufferSid, NULL); in vmw_cmd_indexed_instanced_indirect()
3150 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_instanced_indirect() local
3157 &cmd->body.argsBufferSid, NULL); in vmw_cmd_instanced_indirect()
3167 } *cmd = container_of(header, typeof(*cmd), header); in vmw_cmd_dispatch_indirect() local
3174 &cmd->body.argsBufferSid, NULL); in vmw_cmd_dispatch_indirect()
3559 bool vmw_cmd_describe(const void *buf, u32 *size, char const **cmd) in vmw_cmd_describe() argument
3574 *cmd = entry->cmd_name; in vmw_cmd_describe()
3580 *cmd = "SVGA_CMD_UPDATE"; in vmw_cmd_describe()
3584 *cmd = "SVGA_CMD_DEFINE_GMRFB"; in vmw_cmd_describe()
3588 *cmd = "SVGA_CMD_BLIT_GMRFB_TO_SCREEN"; in vmw_cmd_describe()
3592 *cmd = "SVGA_CMD_BLIT_SCREEN_TO_GMRFB"; in vmw_cmd_describe()
3596 *cmd = "UNKNOWN"; in vmw_cmd_describe()
3882 void *cmd; in vmw_execbuf_submit_fifo() local
3885 cmd = VMW_FIFO_RESERVE_DX(dev_priv, command_size, in vmw_execbuf_submit_fifo()
3888 cmd = VMW_FIFO_RESERVE(dev_priv, command_size); in vmw_execbuf_submit_fifo()
3890 if (!cmd) in vmw_execbuf_submit_fifo()
3894 memcpy(cmd, kernel_commands, command_size); in vmw_execbuf_submit_fifo()
3895 vmw_resource_relocations_apply(cmd, &sw_context->res_relocations); in vmw_execbuf_submit_fifo()
3921 void *cmd = vmw_cmdbuf_reserve(dev_priv->cman, command_size, id, false, in vmw_execbuf_submit_cmdbuf() local
3925 vmw_resource_relocations_apply(cmd, &sw_context->res_relocations); in vmw_execbuf_submit_cmdbuf()