Lines Matching refs:CPUState

62 #define CPU(obj) ((CPUState *)(obj))
168 void (*reset)(CPUState *cpu);
170 bool (*has_work)(CPUState *cpu);
171 void (*do_interrupt)(CPUState *cpu);
172 void (*do_unaligned_access)(CPUState *cpu, vaddr addr,
175 void (*do_transaction_failed)(CPUState *cpu, hwaddr physaddr, vaddr addr,
179 bool (*virtio_is_big_endian)(CPUState *cpu);
180 int (*memory_rw_debug)(CPUState *cpu, vaddr addr,
182 void (*dump_state)(CPUState *cpu, FILE *, int flags);
183 GuestPanicInformation* (*get_crash_info)(CPUState *cpu);
184 void (*dump_statistics)(CPUState *cpu, int flags);
185 int64_t (*get_arch_id)(CPUState *cpu);
186 bool (*get_paging_enabled)(const CPUState *cpu);
187 void (*get_memory_mapping)(CPUState *cpu, MemoryMappingList *list,
189 void (*set_pc)(CPUState *cpu, vaddr value);
190 void (*synchronize_from_tb)(CPUState *cpu, struct TranslationBlock *tb);
191 bool (*tlb_fill)(CPUState *cpu, vaddr address, int size,
194 hwaddr (*get_phys_page_debug)(CPUState *cpu, vaddr addr);
195 hwaddr (*get_phys_page_attrs_debug)(CPUState *cpu, vaddr addr,
197 int (*asidx_from_attrs)(CPUState *cpu, MemTxAttrs attrs);
198 int (*gdb_read_register)(CPUState *cpu, uint8_t *buf, int reg);
199 int (*gdb_write_register)(CPUState *cpu, uint8_t *buf, int reg);
200 bool (*debug_check_watchpoint)(CPUState *cpu, CPUWatchpoint *wp);
201 void (*debug_excp_handler)(CPUState *cpu);
203 int (*write_elf64_note)(WriteCoreDumpFunction f, CPUState *cpu,
205 int (*write_elf64_qemunote)(WriteCoreDumpFunction f, CPUState *cpu,
207 int (*write_elf32_note)(WriteCoreDumpFunction f, CPUState *cpu,
209 int (*write_elf32_qemunote)(WriteCoreDumpFunction f, CPUState *cpu,
214 gchar * (*gdb_arch_name)(CPUState *cpu);
215 const char * (*gdb_get_dynamic_xml)(CPUState *cpu, const char *xmlname);
216 void (*cpu_exec_enter)(CPUState *cpu);
217 void (*cpu_exec_exit)(CPUState *cpu);
218 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request);
220 void (*disas_set_info)(CPUState *cpu, disassemble_info *info);
221 vaddr (*adjust_watchpoint_address)(CPUState *cpu, vaddr addr, int len);
290 typedef void (*run_on_cpu_func)(CPUState *cpu, run_on_cpu_data data);
348 struct CPUState { struct
397 QTAILQ_ENTRY(CPUState) node; argument
449 typedef QTAILQ_HEAD(CPUTailQ, CPUState) CPUTailQ; argument
458 extern __thread CPUState *current_cpu;
460 static inline void cpu_tb_jmp_cache_clear(CPUState *cpu) in cpu_tb_jmp_cache_clear()
484 bool cpu_paging_enabled(const CPUState *cpu);
492 void cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list,
502 int cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cpu,
512 int cpu_write_elf64_qemunote(WriteCoreDumpFunction f, CPUState *cpu,
522 int cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cpu,
532 int cpu_write_elf32_qemunote(WriteCoreDumpFunction f, CPUState *cpu,
542 GuestPanicInformation *cpu_get_crash_info(CPUState *cpu);
563 void cpu_dump_state(CPUState *cpu, FILE *f, int flags);
573 void cpu_dump_statistics(CPUState *cpu, int flags);
589 static inline hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr, in cpu_get_phys_page_attrs_debug()
612 static inline hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr) in cpu_get_phys_page_debug()
626 static inline int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs) in cpu_asidx_from_attrs()
643 void cpu_list_add(CPUState *cpu);
649 void cpu_list_remove(CPUState *cpu);
655 void cpu_reset(CPUState *cpu);
676 CPUState *cpu_create(const char *typename);
697 static inline bool cpu_has_work(CPUState *cpu) in cpu_has_work()
713 bool qemu_cpu_is_self(CPUState *cpu);
721 void qemu_cpu_kick(CPUState *cpu);
732 bool cpu_is_stopped(CPUState *cpu);
743 void do_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data,
754 void run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
764 void async_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
778 void async_safe_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
787 static inline bool cpu_in_exclusive_context(const CPUState *cpu) in cpu_in_exclusive_context()
800 CPUState *qemu_get_cpu(int index);
820 CPUState *cpu_by_arch_id(int64_t id);
861 typedef void (*CPUInterruptHandler)(CPUState *, int);
872 static inline void cpu_interrupt(CPUState *cpu, int mask) in cpu_interrupt()
879 void cpu_interrupt(CPUState *cpu, int mask);
886 static inline void cpu_unaligned_access(CPUState *cpu, vaddr addr, in cpu_unaligned_access()
895 static inline void cpu_transaction_failed(CPUState *cpu, hwaddr physaddr, in cpu_transaction_failed()
920 static inline void cpu_set_pc(CPUState *cpu, vaddr addr) in cpu_set_pc()
934 void cpu_reset_interrupt(CPUState *cpu, int mask);
942 void cpu_exit(CPUState *cpu);
950 void cpu_resume(CPUState *cpu);
958 void cpu_remove(CPUState *cpu);
966 void cpu_remove_sync(CPUState *cpu);
972 void process_queued_cpu_work(CPUState *cpu);
981 void cpu_exec_start(CPUState *cpu);
990 void cpu_exec_end(CPUState *cpu);
1017 void qemu_init_vcpu(CPUState *cpu);
1030 void cpu_single_step(CPUState *cpu, int enabled);
1045 int cpu_breakpoint_insert(CPUState *cpu, vaddr pc, int flags,
1047 int cpu_breakpoint_remove(CPUState *cpu, vaddr pc, int flags);
1048 void cpu_breakpoint_remove_by_ref(CPUState *cpu, CPUBreakpoint *breakpoint);
1049 void cpu_breakpoint_remove_all(CPUState *cpu, int mask);
1052 static inline bool cpu_breakpoint_test(CPUState *cpu, vaddr pc, int mask) in cpu_breakpoint_test()
1067 static inline int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, in cpu_watchpoint_insert()
1073 static inline int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, in cpu_watchpoint_remove()
1079 static inline void cpu_watchpoint_remove_by_ref(CPUState *cpu, in cpu_watchpoint_remove_by_ref()
1084 static inline void cpu_watchpoint_remove_all(CPUState *cpu, int mask) in cpu_watchpoint_remove_all()
1088 static inline void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len, in cpu_check_watchpoint()
1093 static inline int cpu_watchpoint_address_matches(CPUState *cpu, in cpu_watchpoint_address_matches()
1099 int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len,
1101 int cpu_watchpoint_remove(CPUState *cpu, vaddr addr,
1103 void cpu_watchpoint_remove_by_ref(CPUState *cpu, CPUWatchpoint *watchpoint);
1104 void cpu_watchpoint_remove_all(CPUState *cpu, int mask);
1105 void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len,
1107 int cpu_watchpoint_address_matches(CPUState *cpu, vaddr addr, vaddr len);
1118 AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx);
1120 void QEMU_NORETURN cpu_abort(CPUState *cpu, const char *fmt, ...)
1123 void cpu_exec_initfn(CPUState *cpu);
1124 void cpu_exec_realizefn(CPUState *cpu, Error **errp);
1125 void cpu_exec_unrealizefn(CPUState *cpu);
1148 .size = sizeof(CPUState), \