xref: /openbmc/qemu/include/chardev/spice.h (revision 5ade579b)
1 #ifndef CHARDEV_SPICE_H
2 #define CHARDEV_SPICE_H
3 
4 #include <spice.h>
5 #include "chardev/char-fe.h"
6 #include "qom/object.h"
7 
8 struct SpiceChardev {
9     Chardev               parent;
10 
11     SpiceCharDeviceInstance sin;
12     bool                  active;
13     bool                  blocked;
14     const uint8_t         *datapos;
15     int                   datalen;
16 };
17 typedef struct SpiceChardev SpiceChardev;
18 
19 #define TYPE_CHARDEV_SPICE "chardev-spice"
20 #define TYPE_CHARDEV_SPICEVMC "chardev-spicevmc"
21 #define TYPE_CHARDEV_SPICEPORT "chardev-spiceport"
22 
23 DECLARE_INSTANCE_CHECKER(SpiceChardev, SPICE_CHARDEV,
24                          TYPE_CHARDEV_SPICE)
25 
26 #endif
27