|  | 
|  | QemuCpuRiscv32 (const sc_core::sc_module_name &name, QemuInstance &inst, const char *model, uint64_t hartid) | 
|  | 
| void | before_end_of_elaboration () | 
|  | 
| void | end_of_elaboration () override | 
|  | 
|  | QemuCpu (const sc_core::sc_module_name &name, QemuInstance &inst, const std::string &type_name) | 
|  | 
| void | end_of_simulation () override | 
|  | 
| bool | can_run () override | 
|  | 
| void | halt_cb (const bool &val) | 
|  | 
| void | reset_cb (const bool &val) | 
|  | 
| virtual void | start_of_simulation () override | 
|  | 
| virtual void | initiator_customize_tlm_payload (TlmPayload &payload) override | 
|  | 
| virtual void | initiator_tidy_tlm_payload (TlmPayload &payload) override | 
|  | 
| virtual sc_core::sc_time | initiator_get_local_time () override | 
|  | 
| virtual void | initiator_set_local_time (const sc_core::sc_time &t) override | 
|  | 
| virtual void | initiator_async_run (qemu::Cpu::AsyncJobFn job) override | 
|  | 
| void | instantiate () | 
|  | 
| void | realize () | 
|  | 
|  | QemuDevice (const sc_core::sc_module_name &name, QemuInstance &inst, const char *qom_type) | 
|  | Construct a QEMU device. 
 | 
|  | 
|  | QemuDevice (const sc_core::sc_module_name &name, QemuInstance &inst, const char *qom_type, const char *id) | 
|  | Construct a QEMU device. 
 | 
|  | 
| void | set_qom_type (std::string const &qom_type) | 
|  | 
| const char * | get_qom_type () const | 
|  | 
| const char * | get_id () const | 
|  | 
| void | set_id (const std::string &nm) | 
|  | 
| qemu::Device | get_qemu_dev () | 
|  | 
| QemuInstance & | get_qemu_inst () | 
|  | 
| void | set_sysbus_as_parent_bus (void) | 
|  | 
|  | SCP_LOGGER () | 
|  | 
|  | 
| void | mip_update_cb (uint32_t value) | 
|  | 
| void | create_quantum_keeper () | 
|  | 
| void | set_coroutine_mode () | 
|  | 
| void | set_signaled () | 
|  | 
| void | watch_external_ev () | 
|  | 
| void | kick_cb () | 
|  | 
| void | deadline_timer_cb () | 
|  | 
| void | wait_for_work () | 
|  | 
| void | rearm_deadline_timer () | 
|  | 
| void | prepare_run_cpu () | 
|  | 
| void | run_cpu_loop () | 
|  | 
| void | sync_with_kernel () | 
|  | 
| void | end_of_loop_cb () | 
|  | 
| void | mainloop_thread_coroutine () | 
|  | 
|  | 
| using | TlmPayload = tlm::tlm_generic_payload | 
|  | 
| enum | { none
, start_reset
, hold_reset
, finish_reset
 } | 
|  | 
◆ before_end_of_elaboration()
  
  | 
        
          | void QemuCpuRiscv32::before_end_of_elaboration | ( |  | ) |  |  | inlinevirtual | 
 
 
◆ end_of_elaboration()
  
  | 
        
          | void QemuCpuRiscv32::end_of_elaboration | ( |  | ) |  |  | inlineoverridevirtual | 
 
 
The documentation for this class was generated from the following file:
- qemu-components/cpu_riscv/cpu_riscv32/include/riscv32.h