quic/qbox
Loading...
Searching...
No Matches
Public Member Functions | List of all members
qemu::CpuRiscv64 Class Reference
Inheritance diagram for qemu::CpuRiscv64:
Inheritance graph
[legend]
Collaboration diagram for qemu::CpuRiscv64:
Collaboration graph
[legend]

Public Member Functions

 CpuRiscv64 (const CpuRiscv64 &)=default
 
 CpuRiscv64 (const Object &o)
 
- Public Member Functions inherited from qemu::CpuRiscv
 CpuRiscv (const CpuRiscv &)=default
 
 CpuRiscv (const Object &o)
 
void set_mip_update_callback (MipUpdateCallbackFn cb)
 
- Public Member Functions inherited from qemu::Cpu
 Cpu (const Cpu &)=default
 
 Cpu (const Object &o)
 
int get_index () const
 
void loop ()
 
bool loop_is_busy ()
 
bool can_run ()
 
void set_soft_stopped (bool stopped)
 
void halt (bool halted)
 
void reset (bool reset)
 
void set_unplug (bool unplug)
 
void remove_sync ()
 
void register_thread ()
 
Cpu set_as_current ()
 
void kick ()
 
void exit_loop_from_io ()
 
void async_run (AsyncJobFn job)
 
void async_safe_run (AsyncJobFn job)
 
void set_end_of_loop_callback (EndOfLoopCallbackFn cb)
 
void set_kick_callback (CpuKickCallbackFn cb)
 
bool is_in_exclusive_context () const
 
void set_vcpu_dirty (bool dirty) const
 
- Public Member Functions inherited from qemu::Device
 Device (const Device &)=default
 
 Device (const Object &o)
 
void connect_gpio_out (int idx, Gpio gpio)
 
void connect_gpio_out_named (const char *name, int idx, Gpio gpio)
 
Gpio get_gpio_in (int idx)
 
Gpio get_gpio_in_named (const char *name, int idx)
 
Bus get_child_bus (const char *name)
 
void set_parent_bus (Bus bus)
 
void set_prop_chardev (const char *name, Chardev chr)
 
void set_prop_uint_array (const char *name, std::vector< unsigned int > vec)
 
- Public Member Functions inherited from qemu::Object
 Object (QemuObject *obj, std::shared_ptr< LibQemuInternals > &internals)
 
 Object (const Object &o)
 
 Object (Object &&o)
 
Objectoperator= (Object o)
 
bool valid () const
 
void set_prop_bool (const char *name, bool val)
 
void set_prop_int (const char *name, int64_t val)
 
void set_prop_uint (const char *name, uint64_t val)
 
void set_prop_str (const char *name, const char *val)
 
void set_prop_link (const char *name, const Object &link)
 
void set_prop_parse (const char *name, const char *value)
 
Object get_prop_link (const char *name)
 
QemuObjectget_qemu_obj () const
 
LibQemuget_inst ()
 
uintptr_t get_inst_id () const
 
bool same_inst_as (const Object &o) const
 
template<class T >
bool check_cast () const
 
void clear_callbacks ()
 

Additional Inherited Members

- Public Types inherited from qemu::CpuRiscv
using MipUpdateCallbackFn = std::function< void(uint32_t)>
 
- Public Types inherited from qemu::Cpu
using EndOfLoopCallbackFn = std::function< void()>
 
using CpuKickCallbackFn = std::function< void()>
 
using AsyncJobFn = std::function< void()>
 
- Static Public Attributes inherited from qemu::CpuRiscv
static constexpr const char *const TYPE = "riscv-cpu"
 
- Static Public Attributes inherited from qemu::Cpu
static constexpr const char *const TYPE = "cpu"
 
- Static Public Attributes inherited from qemu::Device
static constexpr const char *const TYPE = "device"
 
- Protected Member Functions inherited from qemu::Object
bool check_cast_by_type (const char *type_name) const
 
- Protected Attributes inherited from qemu::Object
QemuObjectm_obj = nullptr
 
std::shared_ptr< LibQemuInternalsm_int
 

The documentation for this class was generated from the following file: