mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
aac44204bc
Let's support unplug requests for virtio-md-pci devices that provide a unplug_request_check() callback. We'll wire that up for virtio-mem-pci next. Message-ID: <20230711153445.514112-6-david@redhat.com> Tested-by: Mario Casquero <mcasquer@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com>
44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/*
|
|
* Abstract virtio based memory device
|
|
*
|
|
* Copyright (C) 2023 Red Hat, Inc.
|
|
*
|
|
* Authors:
|
|
* David Hildenbrand <david@redhat.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef HW_VIRTIO_MD_PCI_H
|
|
#define HW_VIRTIO_MD_PCI_H
|
|
|
|
#include "hw/virtio/virtio-pci.h"
|
|
#include "qom/object.h"
|
|
|
|
/*
|
|
* virtio-md-pci: This extends VirtioPCIProxy.
|
|
*/
|
|
#define TYPE_VIRTIO_MD_PCI "virtio-md-pci"
|
|
|
|
OBJECT_DECLARE_TYPE(VirtIOMDPCI, VirtIOMDPCIClass, VIRTIO_MD_PCI)
|
|
|
|
struct VirtIOMDPCIClass {
|
|
/* private */
|
|
VirtioPCIClass parent;
|
|
|
|
/* public */
|
|
void (*unplug_request_check)(VirtIOMDPCI *vmd, Error **errp);
|
|
};
|
|
|
|
struct VirtIOMDPCI {
|
|
VirtIOPCIProxy parent_obj;
|
|
};
|
|
|
|
void virtio_md_pci_pre_plug(VirtIOMDPCI *vmd, MachineState *ms, Error **errp);
|
|
void virtio_md_pci_plug(VirtIOMDPCI *vmd, MachineState *ms, Error **errp);
|
|
void virtio_md_pci_unplug_request(VirtIOMDPCI *vmd, MachineState *ms,
|
|
Error **errp);
|
|
void virtio_md_pci_unplug(VirtIOMDPCI *vmd, MachineState *ms, Error **errp);
|
|
|
|
#endif
|