13#include <cci_configuration> 
   16#include <ports/target.h> 
   17#include <ports/qemu-initiator-signal-socket.h> 
   18#include <virtio/virtio-mmio.h> 
   19#include <qemu-instance.h> 
   20#include <module_factory_registery.h> 
   25    std::string blkdev_id;
 
   26    cci::cci_param<std::string> blkdev_str;
 
   35        , blkdev_id(std::string(name()) + 
"-id")
 
   36        , blkdev_str(
"blkdev_str", 
"", 
"blkdev string for QEMU (do not specify ID)")
 
   38        std::stringstream 
opts;
 
   39        opts << blkdev_str.get_value();
 
   40        opts << 
",id=" << blkdev_id;
 
   46    void before_end_of_elaboration()
 override 
   48        QemuVirtioMMIO::before_end_of_elaboration();
 
   50        m_dev.set_prop_parse(
"drive", blkdev_id.c_str());
 
 
   54extern "C" void module_register();
 
This class encapsulates a libqemu-cxx qemu::LibQemu instance. It handles QEMU parameters and instance...
Definition qemu-instance.h:89
void add_arg(const char *arg)
Add a command line argument to the qemu instance.
Definition qemu-instance.h:331
Definition virtio-mmio.h:23
Definition virtio_mmio_blk.h:23