virgl/vtest: add support to vtest for new cap getting.
authorDave Airlie <airlied@redhat.com>
Fri, 8 Jun 2018 06:19:49 +0000 (16:19 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 9 Jul 2018 23:07:37 +0000 (09:07 +1000)
commit45e25adfe8913ae554205e9ae8766fae4afcdc35
treedfc73ff453e4363523f44ebed9833dffc8a192b2
parent2badf0e85b3a54119b08c559dc18aed43a156295
virgl/vtest: add support to vtest for new cap getting.

The vtest protocol is pretty simple but also pretty dumb, and
the v1 caps query was fixed size, with no nice way to expand it,
however the server also ignores any command it doesn't understand.

So we can query v2 caps by sending a v2 followed by a v1, if the
v2 is ignored we know it's an old vtest server, and the we get
a v2 answer then we can just read the v1 answer and discard it.

Acked-by: Jakob Bornecrantz <jakob@collabora.com> (sounds good)
src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c
src/gallium/winsys/virgl/vtest/vtest_protocol.h