24 sc_core::sc_vector<QemuTargetSignalSocket> irq_in;
46 , irq_in(
"irq_in", 32)
48 m_external_ev |= m_irq_ev;
49 for (
auto& irq : irq_in) {
50 m_external_ev |= irq->default_event();
54 void before_end_of_elaboration()
56 QemuCpu::before_end_of_elaboration();
59 cpu.set_prop_int(
"hartid", m_hartid);
60 cpu.set_mip_update_callback(std::bind(&QemuCpuRiscv64::mip_update_cb,
this, std::placeholders::_1));
63 void end_of_elaboration()
override
65 QemuCpu::end_of_elaboration();
68 for (
int i = 0;
i < 32;
i++) {
69 irq_in[
i].init(m_dev,
i);