Mesa (master): svga: add guest statistic gathering interface

Brian Paul brianp at kemper.freedesktop.org
Fri Aug 26 13:39:02 UTC 2016


Module: Mesa
Branch: master
Commit: 2e1cfcc431471c68ba79c9323716bed7da79c909
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e1cfcc431471c68ba79c9323716bed7da79c909

Author: Charmaine Lee <charmainel at vmware.com>
Date:   Fri Aug 19 08:49:17 2016 -0600

svga: add guest statistic gathering interface

With this patch, guest statistic gathering interface is added to
svga winsys interface that can be used to gather svga driver
statistic. The winsys module can then share the statistic info with
the VMX host via the mksstats interface.

The statistic enums used in the svga driver are defined in
svga_stats_count and svga_stats_time in svga_winsys.h

Reviewed-by: Brian Paul <brianp at vmware.com>

---

 src/gallium/drivers/svga/svga_context.c            |   7 +
 src/gallium/drivers/svga/svga_context.h            |   5 +
 src/gallium/drivers/svga/svga_draw.c               |  16 ++-
 src/gallium/drivers/svga/svga_draw_arrays.c        |  22 +--
 src/gallium/drivers/svga/svga_draw_elements.c      |  13 +-
 src/gallium/drivers/svga/svga_pipe_blend.c         |   2 +
 src/gallium/drivers/svga/svga_pipe_depthstencil.c  |   3 +
 src/gallium/drivers/svga/svga_pipe_draw.c          |  42 ++++--
 src/gallium/drivers/svga/svga_pipe_fs.c            |   3 +
 src/gallium/drivers/svga/svga_pipe_gs.c            |   3 +
 src/gallium/drivers/svga/svga_pipe_rasterizer.c    |   2 +
 src/gallium/drivers/svga/svga_pipe_sampler.c       |  11 +-
 src/gallium/drivers/svga/svga_pipe_vertex.c        |   2 +
 src/gallium/drivers/svga/svga_pipe_vs.c            |   3 +
 src/gallium/drivers/svga/svga_resource_buffer.c    |  19 ++-
 .../drivers/svga/svga_resource_buffer_upload.c     |   4 +
 src/gallium/drivers/svga/svga_resource_texture.c   |  37 +++--
 src/gallium/drivers/svga/svga_screen.c             |  19 ++-
 src/gallium/drivers/svga/svga_shader.c             |  11 +-
 src/gallium/drivers/svga/svga_state.c              |   8 +-
 src/gallium/drivers/svga/svga_state_fs.c           |  12 +-
 src/gallium/drivers/svga/svga_state_gs.c           |  12 +-
 src/gallium/drivers/svga/svga_state_vs.c           |  10 +-
 src/gallium/drivers/svga/svga_surface.c            |  46 ++++++-
 src/gallium/drivers/svga/svga_swtnl_backend.c      |  35 ++++-
 src/gallium/drivers/svga/svga_swtnl_draw.c         |   3 +
 src/gallium/drivers/svga/svga_swtnl_state.c        |  13 +-
 src/gallium/drivers/svga/svga_tgsi.c               |  12 +-
 src/gallium/drivers/svga/svga_tgsi_vgpu10.c        |   5 +-
 src/gallium/drivers/svga/svga_winsys.h             | 153 +++++++++++++++++++++
 src/gallium/winsys/svga/drm/vmw_screen_svga.c      |  20 +++
 31 files changed, 468 insertions(+), 85 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=2e1cfcc431471c68ba79c9323716bed7da79c909



More information about the mesa-commit mailing list