22 static constexpr qemu::Target ARCH = qemu::Target::AARCH64;
24 cci::cci_param<bool> p_start_powered_off;
26 cci::cci_param<uint64_t> p_init_nsvtor;
27 cci::cci_param<uint64_t> p_init_svtor;
35 , m_nvic(
"nvic", inst)
36 , p_start_powered_off(
"start_powered_off",
false,
37 "Start and reset the CPU "
38 "in powered-off state")
39 , p_init_nsvtor(
"init_nsvtor", 0
ull,
"Non Secure Reset vector base address")
40 , p_init_svtor(
"init_svtor", 0
ull,
"Secure Reset vector base address")
43 m_nvic.irq_out.bind(irq_in);
46 void before_end_of_elaboration()
override
48 QemuCpuArm::before_end_of_elaboration();
53 cpu.set_prop_bool(
"start-powered-off", p_start_powered_off);
54 cpu.set_prop_int(
"init-nsvtor", p_init_nsvtor);
55 cpu.set_prop_int(
"init-svtor", p_init_svtor);
58 m_nvic.before_end_of_elaboration();
62 cpu.set_prop_link(
"nvic", nvic);
63 nvic.set_prop_link(
"cpu",
cpu);
66 void end_of_elaboration()
override
68 QemuCpuArm::end_of_elaboration();
70 irq_in.
init(m_dev, 0);
void init(qemu::Device dev, int gpio_idx)
Initialize this socket with a device and a GPIO index.
Definition qemu-target-signal-socket.h:60