1a8b991b5SMarkus Armbruster #ifndef CHARDEV_SPICE_H 2a8b991b5SMarkus Armbruster #define CHARDEV_SPICE_H 324fa7da3SMarc-André Lureau 424fa7da3SMarc-André Lureau #include <spice.h> 524fa7da3SMarc-André Lureau #include "chardev/char-fe.h" 6db1015e9SEduardo Habkost #include "qom/object.h" 724fa7da3SMarc-André Lureau 8db1015e9SEduardo Habkost struct SpiceChardev { 924fa7da3SMarc-André Lureau Chardev parent; 1024fa7da3SMarc-André Lureau 1124fa7da3SMarc-André Lureau SpiceCharDeviceInstance sin; 1224fa7da3SMarc-André Lureau bool active; 1324fa7da3SMarc-André Lureau bool blocked; 1424fa7da3SMarc-André Lureau const uint8_t *datapos; 1524fa7da3SMarc-André Lureau int datalen; 16db1015e9SEduardo Habkost }; 17db1015e9SEduardo Habkost typedef struct SpiceChardev SpiceChardev; 1824fa7da3SMarc-André Lureau 1924fa7da3SMarc-André Lureau #define TYPE_CHARDEV_SPICE "chardev-spice" 2024fa7da3SMarc-André Lureau #define TYPE_CHARDEV_SPICEVMC "chardev-spicevmc" 2124fa7da3SMarc-André Lureau #define TYPE_CHARDEV_SPICEPORT "chardev-spiceport" 2224fa7da3SMarc-André Lureau 23*8110fa1dSEduardo Habkost DECLARE_INSTANCE_CHECKER(SpiceChardev, SPICE_CHARDEV, 24*8110fa1dSEduardo Habkost TYPE_CHARDEV_SPICE) 2524fa7da3SMarc-André Lureau 2624fa7da3SMarc-André Lureau #endif 27