1adf0748aSPankaj Gupta /* 2adf0748aSPankaj Gupta * Virtio PMEM PCI device 3adf0748aSPankaj Gupta * 4adf0748aSPankaj Gupta * Copyright (C) 2018-2019 Red Hat, Inc. 5adf0748aSPankaj Gupta * 6adf0748aSPankaj Gupta * Authors: 7adf0748aSPankaj Gupta * Pankaj Gupta <pagupta@redhat.com> 8adf0748aSPankaj Gupta * David Hildenbrand <david@redhat.com> 9adf0748aSPankaj Gupta * 10adf0748aSPankaj Gupta * This work is licensed under the terms of the GNU GPL, version 2. 11adf0748aSPankaj Gupta * See the COPYING file in the top-level directory. 12adf0748aSPankaj Gupta */ 13adf0748aSPankaj Gupta 14adf0748aSPankaj Gupta #ifndef QEMU_VIRTIO_PMEM_PCI_H 15adf0748aSPankaj Gupta #define QEMU_VIRTIO_PMEM_PCI_H 16adf0748aSPankaj Gupta 17*18129c15SDavid Hildenbrand #include "hw/virtio/virtio-md-pci.h" 18adf0748aSPankaj Gupta #include "hw/virtio/virtio-pmem.h" 19db1015e9SEduardo Habkost #include "qom/object.h" 20adf0748aSPankaj Gupta 21adf0748aSPankaj Gupta typedef struct VirtIOPMEMPCI VirtIOPMEMPCI; 22adf0748aSPankaj Gupta 23adf0748aSPankaj Gupta /* 24*18129c15SDavid Hildenbrand * virtio-pmem-pci: This extends VirtIOMDPCI. 25adf0748aSPankaj Gupta */ 26adf0748aSPankaj Gupta #define TYPE_VIRTIO_PMEM_PCI "virtio-pmem-pci-base" 278110fa1dSEduardo Habkost DECLARE_INSTANCE_CHECKER(VirtIOPMEMPCI, VIRTIO_PMEM_PCI, 288110fa1dSEduardo Habkost TYPE_VIRTIO_PMEM_PCI) 29adf0748aSPankaj Gupta 30adf0748aSPankaj Gupta struct VirtIOPMEMPCI { 31*18129c15SDavid Hildenbrand VirtIOMDPCI parent_obj; 32adf0748aSPankaj Gupta VirtIOPMEM vdev; 33adf0748aSPankaj Gupta }; 34adf0748aSPankaj Gupta 35adf0748aSPankaj Gupta #endif /* QEMU_VIRTIO_PMEM_PCI_H */ 36