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