Lines Matching refs:CPUState

62 #define CPU(obj) ((CPUState *)(obj))
168 bool (*has_work)(CPUState *cpu);
169 void (*do_interrupt)(CPUState *cpu);
170 void (*do_unaligned_access)(CPUState *cpu, vaddr addr,
173 void (*do_transaction_failed)(CPUState *cpu, hwaddr physaddr, vaddr addr,
177 bool (*virtio_is_big_endian)(CPUState *cpu);
178 int (*memory_rw_debug)(CPUState *cpu, vaddr addr,
180 void (*dump_state)(CPUState *cpu, FILE *, int flags);
181 GuestPanicInformation* (*get_crash_info)(CPUState *cpu);
182 void (*dump_statistics)(CPUState *cpu, int flags);
183 int64_t (*get_arch_id)(CPUState *cpu);
184 bool (*get_paging_enabled)(const CPUState *cpu);
185 void (*get_memory_mapping)(CPUState *cpu, MemoryMappingList *list,
187 void (*set_pc)(CPUState *cpu, vaddr value);
188 void (*synchronize_from_tb)(CPUState *cpu, struct TranslationBlock *tb);
189 bool (*tlb_fill)(CPUState *cpu, vaddr address, int size,
192 hwaddr (*get_phys_page_debug)(CPUState *cpu, vaddr addr);
193 hwaddr (*get_phys_page_attrs_debug)(CPUState *cpu, vaddr addr,
195 int (*asidx_from_attrs)(CPUState *cpu, MemTxAttrs attrs);
196 int (*gdb_read_register)(CPUState *cpu, GByteArray *buf, int reg);
197 int (*gdb_write_register)(CPUState *cpu, uint8_t *buf, int reg);
198 bool (*debug_check_watchpoint)(CPUState *cpu, CPUWatchpoint *wp);
199 void (*debug_excp_handler)(CPUState *cpu);
201 int (*write_elf64_note)(WriteCoreDumpFunction f, CPUState *cpu,
203 int (*write_elf64_qemunote)(WriteCoreDumpFunction f, CPUState *cpu,
205 int (*write_elf32_note)(WriteCoreDumpFunction f, CPUState *cpu,
207 int (*write_elf32_qemunote)(WriteCoreDumpFunction f, CPUState *cpu,
212 gchar * (*gdb_arch_name)(CPUState *cpu);
213 const char * (*gdb_get_dynamic_xml)(CPUState *cpu, const char *xmlname);
214 void (*cpu_exec_enter)(CPUState *cpu);
215 void (*cpu_exec_exit)(CPUState *cpu);
216 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request);
218 void (*disas_set_info)(CPUState *cpu, disassemble_info *info);
219 vaddr (*adjust_watchpoint_address)(CPUState *cpu, vaddr addr, int len);
288 typedef void (*run_on_cpu_func)(CPUState *cpu, run_on_cpu_data data);
346 struct CPUState { struct
395 QTAILQ_ENTRY(CPUState) node; argument
447 typedef QTAILQ_HEAD(CPUTailQ, CPUState) CPUTailQ; argument
456 extern __thread CPUState *current_cpu;
458 static inline void cpu_tb_jmp_cache_clear(CPUState *cpu) in cpu_tb_jmp_cache_clear()
482 bool cpu_paging_enabled(const CPUState *cpu);
490 void cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list,
500 int cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cpu,
510 int cpu_write_elf64_qemunote(WriteCoreDumpFunction f, CPUState *cpu,
520 int cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cpu,
530 int cpu_write_elf32_qemunote(WriteCoreDumpFunction f, CPUState *cpu,
540 GuestPanicInformation *cpu_get_crash_info(CPUState *cpu);
561 void cpu_dump_state(CPUState *cpu, FILE *f, int flags);
571 void cpu_dump_statistics(CPUState *cpu, int flags);
587 static inline hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr, in cpu_get_phys_page_attrs_debug()
610 static inline hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr) in cpu_get_phys_page_debug()
624 static inline int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs) in cpu_asidx_from_attrs()
641 void cpu_list_add(CPUState *cpu);
647 void cpu_list_remove(CPUState *cpu);
653 void cpu_reset(CPUState *cpu);
674 CPUState *cpu_create(const char *typename);
695 static inline bool cpu_has_work(CPUState *cpu) in cpu_has_work()
711 bool qemu_cpu_is_self(CPUState *cpu);
719 void qemu_cpu_kick(CPUState *cpu);
730 bool cpu_is_stopped(CPUState *cpu);
741 void do_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data,
752 void run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
762 void async_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
776 void async_safe_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data);
785 static inline bool cpu_in_exclusive_context(const CPUState *cpu) in cpu_in_exclusive_context()
798 CPUState *qemu_get_cpu(int index);
818 CPUState *cpu_by_arch_id(int64_t id);
859 typedef void (*CPUInterruptHandler)(CPUState *, int);
870 static inline void cpu_interrupt(CPUState *cpu, int mask) in cpu_interrupt()
877 void cpu_interrupt(CPUState *cpu, int mask);
884 static inline void cpu_unaligned_access(CPUState *cpu, vaddr addr, in cpu_unaligned_access()
893 static inline void cpu_transaction_failed(CPUState *cpu, hwaddr physaddr, in cpu_transaction_failed()
918 static inline void cpu_set_pc(CPUState *cpu, vaddr addr) in cpu_set_pc()
932 void cpu_reset_interrupt(CPUState *cpu, int mask);
940 void cpu_exit(CPUState *cpu);
948 void cpu_resume(CPUState *cpu);
956 void cpu_remove(CPUState *cpu);
964 void cpu_remove_sync(CPUState *cpu);
970 void process_queued_cpu_work(CPUState *cpu);
979 void cpu_exec_start(CPUState *cpu);
988 void cpu_exec_end(CPUState *cpu);
1015 void qemu_init_vcpu(CPUState *cpu);
1028 void cpu_single_step(CPUState *cpu, int enabled);
1043 int cpu_breakpoint_insert(CPUState *cpu, vaddr pc, int flags,
1045 int cpu_breakpoint_remove(CPUState *cpu, vaddr pc, int flags);
1046 void cpu_breakpoint_remove_by_ref(CPUState *cpu, CPUBreakpoint *breakpoint);
1047 void cpu_breakpoint_remove_all(CPUState *cpu, int mask);
1050 static inline bool cpu_breakpoint_test(CPUState *cpu, vaddr pc, int mask) in cpu_breakpoint_test()
1065 static inline int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, in cpu_watchpoint_insert()
1071 static inline int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, in cpu_watchpoint_remove()
1077 static inline void cpu_watchpoint_remove_by_ref(CPUState *cpu, in cpu_watchpoint_remove_by_ref()
1082 static inline void cpu_watchpoint_remove_all(CPUState *cpu, int mask) in cpu_watchpoint_remove_all()
1086 static inline void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len, in cpu_check_watchpoint()
1091 static inline int cpu_watchpoint_address_matches(CPUState *cpu, in cpu_watchpoint_address_matches()
1097 int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len,
1099 int cpu_watchpoint_remove(CPUState *cpu, vaddr addr,
1101 void cpu_watchpoint_remove_by_ref(CPUState *cpu, CPUWatchpoint *watchpoint);
1102 void cpu_watchpoint_remove_all(CPUState *cpu, int mask);
1103 void cpu_check_watchpoint(CPUState *cpu, vaddr addr, vaddr len,
1105 int cpu_watchpoint_address_matches(CPUState *cpu, vaddr addr, vaddr len);
1116 AddressSpace *cpu_get_address_space(CPUState *cpu, int asidx);
1118 void QEMU_NORETURN cpu_abort(CPUState *cpu, const char *fmt, ...)
1121 void cpu_exec_initfn(CPUState *cpu);
1122 void cpu_exec_realizefn(CPUState *cpu, Error **errp);
1123 void cpu_exec_unrealizefn(CPUState *cpu);
1146 .size = sizeof(CPUState), \