10#include <cci_configuration>
13#include <qemu-instance.h>
15#include <module_factory_registery.h>
22 std::string audiodev_id;
25 virtio_sound_pci(
const sc_core::sc_module_name& name, sc_core::sc_object*
o, sc_core::sc_object*
t)
31 const std::string& driver =
"alsa")
34 , audiodev_id(std::string(sc_core::sc_module::name()) +
"-id")
36 std::stringstream
opts;
37 opts << driver <<
",id=" << audiodev_id;
42 gpex->add_device(*
this);
45 void before_end_of_elaboration()
override
47 qemu_gpex::Device::before_end_of_elaboration();
49 m_dev.set_prop_str(
"audiodev", audiodev_id.c_str());
53extern "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 qemu_gpex.h:35
Definition qemu_gpex.h:32
Definition virtio_sound_pci.h:20