Lines Matching refs:CPUState
56 #define CPU(obj) ((CPUState *)(obj))
160 int (*memory_rw_debug)(CPUState *cpu, vaddr addr,
162 void (*dump_state)(CPUState *cpu, FILE *, int flags);
163 void (*query_cpu_fast)(CPUState *cpu, CpuInfoFast *value);
164 int64_t (*get_arch_id)(CPUState *cpu);
165 void (*set_pc)(CPUState *cpu, vaddr value);
166 vaddr (*get_pc)(CPUState *cpu);
167 int (*gdb_read_register)(CPUState *cpu, GByteArray *buf, int reg);
168 int (*gdb_write_register)(CPUState *cpu, uint8_t *buf, int reg);
169 vaddr (*gdb_adjust_breakpoint)(CPUState *cpu, vaddr addr);
172 const gchar * (*gdb_arch_name)(CPUState *cpu);
173 const char * (*gdb_get_core_xml_file)(CPUState *cpu);
175 void (*disas_set_info)(CPUState *cpu, disassemble_info *info);
397 typedef void (*run_on_cpu_func)(CPUState *cpu, run_on_cpu_data data);
466 struct CPUState { struct
517 QTAILQ_ENTRY(CPUState) node; argument
585 QEMU_BUILD_BUG_ON(offsetof(CPUState, neg) != argument
586 sizeof(CPUState) - sizeof(CPUNegativeOffsetState));
588 static inline CPUArchState *cpu_env(CPUState *cpu) in cpu_env()
594 typedef QTAILQ_HEAD(CPUTailQ, CPUState) CPUTailQ;
603 extern __thread CPUState *current_cpu;
611 bool cpu_paging_enabled(const CPUState *cpu);
621 bool cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list,
631 int cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cpu,
641 int cpu_write_elf64_qemunote(WriteCoreDumpFunction f, CPUState *cpu,
651 int cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cpu,
661 int cpu_write_elf32_qemunote(WriteCoreDumpFunction f, CPUState *cpu,
671 GuestPanicInformation *cpu_get_crash_info(CPUState *cpu);
694 void cpu_dump_state(CPUState *cpu, FILE *f, int flags);
709 hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr,
722 hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
731 int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs);
740 bool cpu_virtio_is_big_endian(CPUState *cpu);
750 bool cpu_has_work(CPUState *cpu);
756 void cpu_list_add(CPUState *cpu);
762 void cpu_list_remove(CPUState *cpu);
768 void cpu_reset(CPUState *cpu);
803 CPUState *cpu_create(const char *typename);
824 bool qemu_cpu_is_self(CPUState *cpu);
832 void qemu_cpu_kick(CPUState *cpu);
843 bool cpu_is_stopped(CPUState *cpu);
854 void do_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data,
865 void run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
875 void async_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
889 void async_safe_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
898 static inline bool cpu_in_exclusive_context(const CPUState *cpu) in cpu_in_exclusive_context()
911 CPUState *qemu_get_cpu(int index);
931 CPUState *cpu_by_arch_id(int64_t id);
941 void cpu_interrupt(CPUState *cpu, int mask);
950 static inline void cpu_set_pc(CPUState *cpu, vaddr addr) in cpu_set_pc()
962 void cpu_reset_interrupt(CPUState *cpu, int mask);
970 void cpu_exit(CPUState *cpu);
978 void cpu_pause(CPUState *cpu);
986 void cpu_resume(CPUState *cpu);
994 void cpu_remove_sync(CPUState *cpu);
1000 void free_queued_cpu_work(CPUState *cpu);
1006 void process_queued_cpu_work(CPUState *cpu);
1015 void cpu_exec_start(CPUState *cpu);
1024 void cpu_exec_end(CPUState *cpu);
1051 void qemu_init_vcpu(CPUState *cpu);
1064 void cpu_single_step(CPUState *cpu, int enabled);
1080 int cpu_breakpoint_insert(CPUState *cpu, vaddr pc, int flags,
1082 int cpu_breakpoint_remove(CPUState *cpu, vaddr pc, int flags);
1083 void cpu_breakpoint_remove_by_ref(CPUState *cpu, CPUBreakpoint *breakpoint);
1084 void cpu_breakpoint_remove_all(CPUState *cpu, int mask);
1087 static inline bool cpu_breakpoint_test(CPUState *cpu, vaddr pc, int mask) in cpu_breakpoint_test()
1109 AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx);
1111 G_NORETURN void cpu_abort(CPUState *cpu, const char *fmt, ...)
1117 void cpu_exec_initfn(CPUState *cpu);
1118 void cpu_vmstate_register(CPUState *cpu);
1119 void cpu_vmstate_unregister(CPUState *cpu);
1120 bool cpu_exec_realizefn(CPUState *cpu, Error **errp);
1121 void cpu_exec_unrealizefn(CPUState *cpu);
1122 void cpu_exec_reset_hold(CPUState *cpu);