mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 15:15:46 +00:00
Let's factor out (un)plug handling, to be reused from arm/virt code. Provide stubs for the case that CONFIG_VIRTIO_MD is not selected because neither virtio-mem nor virtio-pmem is enabled. While this cannot currently happen for x86, it will be possible for arm/virt. Message-ID: <20230711153445.514112-3-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>
42 lines
1.0 KiB
C
42 lines
1.0 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;
|
|
};
|
|
|
|
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
|