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

Public Member Functions

 CpuAarch64 (const CpuAarch64 &)=default
 
 CpuAarch64 (const Object &o)
 
void set_aarch64_mode (bool aarch64_mode)
 
- Public Member Functions inherited from qemu::CpuArm
 CpuArm (const CpuArm &)=default
 
 CpuArm (const Object &o)
 
void set_cp15_cbar (uint64_t cbar)
 
void add_nvic_link ()
 
uint64_t get_exclusive_addr () const
 
uint64_t get_exclusive_val () const
 
void set_exclusive_val (uint64_t val)
 
void post_init ()
 
void register_reset ()
 
- 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 ()
 

Static Public Attributes

static constexpr const char *const TYPE = "arm-cpu"
 
- Static Public Attributes inherited from qemu::CpuArm
static constexpr const char *const TYPE = "arm-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"
 

Additional Inherited Members

- Public Types inherited from qemu::Cpu
using EndOfLoopCallbackFn = std::function< void()>
 
using CpuKickCallbackFn = std::function< void()>
 
using AsyncJobFn = std::function< void()>
 
- 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 files: