mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
virtio-gpu: move virgl reset
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-id: 20210430113547.1816178-1-kraxel@redhat.com Message-Id: <20210430113547.1816178-5-kraxel@redhat.com>
This commit is contained in:
parent
37f86af087
commit
76fa8b359b
3 changed files with 19 additions and 18 deletions
|
@ -23,6 +23,22 @@
|
|||
#include "hw/virtio/virtio-gpu-pixman.h"
|
||||
#include "hw/qdev-properties.h"
|
||||
|
||||
static void virtio_gpu_gl_reset(VirtIODevice *vdev)
|
||||
{
|
||||
VirtIOGPU *g = VIRTIO_GPU(vdev);
|
||||
|
||||
virtio_gpu_reset(vdev);
|
||||
|
||||
if (g->parent_obj.use_virgl_renderer) {
|
||||
if (g->parent_obj.renderer_blocked) {
|
||||
g->renderer_reset = true;
|
||||
} else {
|
||||
virtio_gpu_virgl_reset(g);
|
||||
}
|
||||
g->parent_obj.use_virgl_renderer = false;
|
||||
}
|
||||
}
|
||||
|
||||
static void virtio_gpu_gl_device_realize(DeviceState *qdev, Error **errp)
|
||||
{
|
||||
VirtIOGPU *g = VIRTIO_GPU(qdev);
|
||||
|
@ -56,6 +72,7 @@ static void virtio_gpu_gl_class_init(ObjectClass *klass, void *data)
|
|||
VirtioDeviceClass *vdc = VIRTIO_DEVICE_CLASS(klass);
|
||||
|
||||
vdc->realize = virtio_gpu_gl_device_realize;
|
||||
vdc->reset = virtio_gpu_gl_reset;
|
||||
device_class_set_props(dc, virtio_gpu_gl_properties);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue