mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
virtio-input: move properties, use virtio_instance_init_common
Move properties from virtio-*-pci to virtio-*-device. Also make better use of QOM and attach common properties to the abstract parent classes (virtio-input-device and virtio-input-pci-device). Switch the hid device instance init functions over to use virtio_instance_init_common, so we get the properties of the virtio device aliased properly to the virtio pci proxy. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
0c8ff723bd
commit
6f2b9a5b24
3 changed files with 19 additions and 25 deletions
|
@ -50,18 +50,11 @@ typedef struct virtio_input_event virtio_input_event;
|
|||
#define VIRTIO_INPUT_HID_GET_PARENT_CLASS(obj) \
|
||||
OBJECT_GET_PARENT_CLASS(obj, TYPE_VIRTIO_INPUT_HID)
|
||||
|
||||
#define DEFINE_VIRTIO_INPUT_PROPERTIES(_state, _field) \
|
||||
DEFINE_PROP_STRING("serial", _state, _field.serial)
|
||||
|
||||
typedef struct VirtIOInput VirtIOInput;
|
||||
typedef struct VirtIOInputClass VirtIOInputClass;
|
||||
typedef struct VirtIOInputConfig VirtIOInputConfig;
|
||||
typedef struct VirtIOInputHID VirtIOInputHID;
|
||||
|
||||
struct virtio_input_conf {
|
||||
char *serial;
|
||||
};
|
||||
|
||||
struct VirtIOInputConfig {
|
||||
virtio_input_config config;
|
||||
QTAILQ_ENTRY(VirtIOInputConfig) node;
|
||||
|
@ -74,7 +67,7 @@ struct VirtIOInput {
|
|||
uint32_t cfg_size;
|
||||
QTAILQ_HEAD(, VirtIOInputConfig) cfg_list;
|
||||
VirtQueue *evt, *sts;
|
||||
virtio_input_conf input;
|
||||
char *serial;
|
||||
|
||||
virtio_input_event *queue;
|
||||
uint32_t qindex, qsize;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue