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>
21#include <module_factory_registery.h>
26 std::string netdev_id;
27 cci::cci_param<std::string> netdev_str;
36 , netdev_id(std::string(name()) +
"-id")
37 , netdev_str(
"netdev_str",
"user,hostfwd=tcp::2222-:22",
"netdev string for QEMU (do not specify ID)")
39 std::stringstream
opts;
40 opts << netdev_str.get_value();
41 opts <<
",id=" << netdev_id;
47 void before_end_of_elaboration()
override
49 QemuVirtioMMIO::before_end_of_elaboration();
51 m_dev.set_prop_str(
"netdev", netdev_id.c_str());
55extern "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:329
Definition virtio-mmio.h:23
Definition virtio_mmio_net.h:24