Home
last modified time | relevance | path

Searched refs:CPUState (Results 1 – 25 of 537) sorted by relevance

12345678910>>...22

/openbmc/qemu/include/accel/tcg/
H A Dcpu-ops.h62 void (*translate_code)(CPUState *cpu, TranslationBlock *tb,
69 TCGTBCPUState (*get_tb_cpu_state)(CPUState *cs);
81 void (*synchronize_from_tb)(CPUState *cpu, const TranslationBlock *tb);
90 void (*restore_state_to_opc)(CPUState *cpu, const TranslationBlock *tb,
94 void (*cpu_exec_enter)(CPUState *cpu);
96 void (*cpu_exec_exit)(CPUState *cpu);
98 void (*debug_excp_handler)(CPUState *cpu);
101 int (*mmu_index)(CPUState *cpu, bool ifetch);
110 void (*fake_user_interrupt)(CPUState *cpu);
134 void (*record_sigsegv)(CPUState *cpu, vaddr addr,
[all …]
/openbmc/qemu/include/hw/core/
H A Dcpu.h56 #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);
[all …]
H A Dsysemu-cpu-ops.h22 bool (*has_work)(CPUState *cpu); /* MANDATORY NON-NULL */
26 bool (*get_memory_mapping)(CPUState *cpu, MemoryMappingList *list,
31 bool (*get_paging_enabled)(const CPUState *cpu);
35 hwaddr (*get_phys_page_debug)(CPUState *cpu, vaddr addr);
43 hwaddr (*get_phys_page_attrs_debug)(CPUState *cpu, vaddr addr,
49 int (*asidx_from_attrs)(CPUState *cpu, MemTxAttrs attrs);
54 GuestPanicInformation* (*get_crash_info)(CPUState *cpu);
59 int (*write_elf32_note)(WriteCoreDumpFunction f, CPUState *cpu,
65 int (*write_elf64_note)(WriteCoreDumpFunction f, CPUState *cpu,
71 int (*write_elf32_qemunote)(WriteCoreDumpFunction f, CPUState *cpu,
[all …]
/openbmc/qemu/include/exec/
H A Dcputlb.h34 void tlb_reset_dirty(CPUState *cpu, uintptr_t start, uintptr_t length);
57 void tlb_set_page_full(CPUState *cpu, int mmu_idx, vaddr addr,
82 void tlb_set_page_with_attrs(CPUState *cpu, vaddr addr,
93 void tlb_set_page(CPUState *cpu, vaddr addr,
106 void tlb_flush_page(CPUState *cpu, vaddr addr);
119 void tlb_flush_page_all_cpus_synced(CPUState *src, vaddr addr);
130 void tlb_flush(CPUState *cpu);
141 void tlb_flush_all_cpus_synced(CPUState *src_cpu);
152 void tlb_flush_page_by_mmuidx(CPUState *cpu, vaddr addr,
167 void tlb_flush_page_by_mmuidx_all_cpus_synced(CPUState *cpu, vaddr addr,
[all …]
H A Dcpu-common.h25 void cpu_exec_step_atomic(CPUState *cpu);
38 void tcg_iommu_init_notifier_list(CPUState *cpu);
39 void tcg_iommu_free_notifier_list(CPUState *cpu);
123 void cpu_address_space_init(CPUState *cpu, int asidx,
132 void cpu_destroy_address_spaces(CPUState *cpu);
171 int cpu_memory_rw_debug(CPUState *cpu, vaddr addr,
191 bool cpu_unwind_state_data(CPUState *cpu, uintptr_t host_pc, uint64_t *data);
203 bool cpu_restore_state(CPUState *cpu, uintptr_t host_pc);
217 static inline bool cpu_loop_exit_requested(CPUState *cpu) in cpu_loop_exit_requested()
222 G_NORETURN void cpu_loop_exit_noexc(CPUState *cpu);
[all …]
H A Dwatchpoint.h12 static inline int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len, in cpu_watchpoint_insert()
18 static inline int cpu_watchpoint_remove(CPUState *cpu, vaddr addr, in cpu_watchpoint_remove()
24 static inline void cpu_watchpoint_remove_by_ref(CPUState *cpu, in cpu_watchpoint_remove_by_ref()
29 static inline void cpu_watchpoint_remove_all(CPUState *cpu, int mask) in cpu_watchpoint_remove_all()
33 int cpu_watchpoint_insert(CPUState *cpu, vaddr addr, vaddr len,
35 int cpu_watchpoint_remove(CPUState *cpu, vaddr addr,
37 void cpu_watchpoint_remove_by_ref(CPUState *cpu, CPUWatchpoint *watchpoint);
38 void cpu_watchpoint_remove_all(CPUState *cpu, int mask);
H A Dgdbstub.h21 typedef int (*gdb_get_reg_cb)(CPUState *cpu, GByteArray *buf, int reg);
22 typedef int (*gdb_set_reg_cb)(CPUState *cpu, uint8_t *buf, int reg);
28 void gdb_init_cpu(CPUState *cpu);
39 void gdb_register_coprocessor(CPUState *cpu,
47 void gdb_unregister_coprocessor_all(CPUState *cpu);
125 int gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
139 int gdb_write_register(CPUState *cpu, uint8_t *mem_buf, int reg);
157 GArray *gdb_get_register_list(CPUState *cpu);
159 void gdb_set_stop_cpu(CPUState *cpu);
H A Dplugin-gen.h21 bool plugin_gen_tb_start(CPUState *cpu, const struct DisasContextBase *db);
22 void plugin_gen_tb_end(CPUState *cpu, size_t num_insns);
23 void plugin_gen_insn_start(CPUState *cpu, const struct DisasContextBase *db);
31 bool plugin_gen_tb_start(CPUState *cpu, const struct DisasContextBase *db) in plugin_gen_tb_start()
37 void plugin_gen_insn_start(CPUState *cpu, const struct DisasContextBase *db) in plugin_gen_insn_start()
43 static inline void plugin_gen_tb_end(CPUState *cpu, size_t num_insns) in plugin_gen_tb_end()
/openbmc/qemu/include/accel/
H A Daccel-cpu-ops.h38 void (*cpu_reset_hold)(CPUState *cpu);
40 void (*create_vcpu_thread)(CPUState *cpu); /* MANDATORY NON-NULL */
41 void (*kick_vcpu_thread)(CPUState *cpu);
42 bool (*cpu_thread_is_idle)(CPUState *cpu);
52 void (*synchronize_post_reset)(CPUState *cpu);
53 void (*synchronize_post_init)(CPUState *cpu);
62 void (*synchronize_state)(CPUState *cpu);
63 void (*synchronize_pre_loadvm)(CPUState *cpu);
66 void (*handle_interrupt)(CPUState *cpu, int mask);
69 void (*get_vcpu_stats)(CPUState *cpu, GString *buf);
[all …]
/openbmc/qemu/target/i386/hvf/
H A Dx86hvf.h23 int hvf_process_events(CPUState *cs);
24 bool hvf_inject_interrupts(CPUState *cs);
25 void hvf_set_segment(CPUState *cs, struct vmx_segment *vmx_seg,
28 void hvf_put_xsave(CPUState *cs);
29 void hvf_put_msrs(CPUState *cs);
30 void hvf_get_xsave(CPUState *cs);
31 void hvf_get_msrs(CPUState *cs);
32 void vmx_clear_int_window_exiting(CPUState *cs);
33 void vmx_update_tpr(CPUState *cs);
35 void hvf_load_regs(CPUState *cpu);
[all …]
H A Dx86_descr.h32 void vmx_read_segment_descriptor(CPUState *cpu,
34 void vmx_write_segment_descriptor(CPUState *cpu, struct vmx_segment *desc,
37 x86_segment_selector vmx_read_segment_selector(CPUState *cpu,
39 void vmx_write_segment_selector(CPUState *cpu,
43 uint64_t vmx_read_segment_base(CPUState *cpu, enum X86Seg seg);
44 void vmx_write_segment_base(CPUState *cpu, enum X86Seg seg,
47 void x86_segment_descriptor_to_vmx(CPUState *cpu,
52 uint32_t vmx_read_segment_limit(CPUState *cpu, enum X86Seg seg);
53 uint32_t vmx_read_segment_ar(CPUState *cpu, enum X86Seg seg);
54 void vmx_segment_to_x86_descriptor(CPUState *cpu,
H A Dx86.c49 bool x86_read_segment_descriptor(CPUState *cpu, in x86_read_segment_descriptor()
79 bool x86_write_segment_descriptor(CPUState *cpu, in x86_write_segment_descriptor()
102 bool x86_read_call_gate(CPUState *cpu, struct x86_call_gate *idt_desc, in x86_read_call_gate()
118 bool x86_is_protected(CPUState *cpu) in x86_is_protected()
124 bool x86_is_real(CPUState *cpu) in x86_is_real()
129 bool x86_is_v8086(CPUState *cpu) in x86_is_v8086()
136 bool x86_is_long_mode(CPUState *cpu) in x86_is_long_mode()
141 bool x86_is_long64_mode(CPUState *cpu) in x86_is_long64_mode()
149 bool x86_is_paging_mode(CPUState *cpu) in x86_is_paging_mode()
155 bool x86_is_pae_enabled(CPUState *cpu) in x86_is_pae_enabled()
[all …]
/openbmc/qemu/include/semihosting/
H A Dsyscalls.h26 void semihost_sys_open(CPUState *cs, gdb_syscall_complete_cb complete,
30 void semihost_sys_close(CPUState *cs, gdb_syscall_complete_cb complete,
33 void semihost_sys_read(CPUState *cs, gdb_syscall_complete_cb complete,
36 void semihost_sys_read_gf(CPUState *cs, gdb_syscall_complete_cb complete,
39 void semihost_sys_write(CPUState *cs, gdb_syscall_complete_cb complete,
42 void semihost_sys_write_gf(CPUState *cs, gdb_syscall_complete_cb complete,
45 void semihost_sys_lseek(CPUState *cs, gdb_syscall_complete_cb complete,
48 void semihost_sys_isatty(CPUState *cs, gdb_syscall_complete_cb complete,
51 void semihost_sys_flen(CPUState *cs, gdb_syscall_complete_cb fstat_cb,
55 void semihost_sys_fstat(CPUState *cs, gdb_syscall_complete_cb complete,
[all …]
/openbmc/qemu/accel/kvm/
H A Dkvm-cpus.h13 int kvm_init_vcpu(CPUState *cpu, Error **errp);
14 int kvm_cpu_exec(CPUState *cpu);
15 void kvm_destroy_vcpu(CPUState *cpu);
16 void kvm_cpu_synchronize_post_reset(CPUState *cpu);
17 void kvm_cpu_synchronize_post_init(CPUState *cpu);
18 void kvm_cpu_synchronize_pre_loadvm(CPUState *cpu);
20 int kvm_insert_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len);
21 int kvm_remove_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len);
22 void kvm_remove_all_breakpoints(CPUState *cpu);
/openbmc/qemu/include/system/
H A Dcpus.h15 void cpus_kick_thread(CPUState *cpu);
16 bool cpu_work_list_empty(CPUState *cpu);
17 bool cpu_thread_is_idle(CPUState *cpu);
19 bool cpu_can_run(CPUState *cpu);
20 void qemu_wait_io_event_common(CPUState *cpu);
21 void qemu_wait_io_event(CPUState *cpu);
22 void cpu_thread_signal_created(CPUState *cpu);
23 void cpu_thread_signal_destroyed(CPUState *cpu);
24 void cpu_handle_guest_debug(CPUState *cpu);
H A Dhvf_int.h74 int hvf_arch_init_vcpu(CPUState *cpu);
75 void hvf_arch_vcpu_destroy(CPUState *cpu);
76 int hvf_vcpu_exec(CPUState *);
78 int hvf_put_registers(CPUState *);
79 int hvf_get_registers(CPUState *);
80 void hvf_kick_vcpu_thread(CPUState *cpu);
89 struct hvf_sw_breakpoint *hvf_find_sw_breakpoint(CPUState *cpu,
91 int hvf_sw_breakpoints_active(CPUState *cpu);
93 int hvf_arch_insert_sw_breakpoint(CPUState *cpu, struct hvf_sw_breakpoint *bp);
94 int hvf_arch_remove_sw_breakpoint(CPUState *cpu, struct hvf_sw_breakpoint *bp);
[all …]
H A Dkvm.h212 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr);
234 int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap);
236 static inline int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap) in kvm_update_guest_debug()
246 int kvm_vcpu_ioctl(CPUState *cpu, unsigned long type, ...);
326 void kvm_park_vcpu(CPUState *cpu);
343 int kvm_create_and_park_vcpu(CPUState *cpu);
351 void kvm_arch_pre_run(CPUState *cpu, struct kvm_run *run);
352 MemTxAttrs kvm_arch_post_run(CPUState *cpu, struct kvm_run *run);
354 int kvm_arch_handle_exit(CPUState *cpu, struct kvm_run *run);
356 int kvm_arch_process_async_events(CPUState *cpu);
[all …]
/openbmc/qemu/hw/core/
H A Dcpu-system.c34 bool cpu_has_work(CPUState *cpu) in cpu_has_work()
39 bool cpu_paging_enabled(const CPUState *cpu) in cpu_paging_enabled()
48 bool cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list, in cpu_get_memory_mapping()
59 hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr, in cpu_get_phys_page_attrs_debug()
77 hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr) in cpu_get_phys_page_debug()
84 int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs) in cpu_asidx_from_attrs()
95 int cpu_write_elf32_qemunote(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf32_qemunote()
104 int cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf32_note()
113 int cpu_write_elf64_qemunote(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf64_qemunote()
122 int cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf64_note()
[all …]
/openbmc/qemu/target/i386/whpx/
H A Dwhpx-accel-ops.h15 int whpx_init_vcpu(CPUState *cpu);
16 int whpx_vcpu_exec(CPUState *cpu);
17 void whpx_destroy_vcpu(CPUState *cpu);
18 void whpx_vcpu_kick(CPUState *cpu);
20 void whpx_cpu_synchronize_state(CPUState *cpu);
21 void whpx_cpu_synchronize_post_reset(CPUState *cpu);
22 void whpx_cpu_synchronize_post_init(CPUState *cpu);
23 void whpx_cpu_synchronize_pre_loadvm(CPUState *cpu);
/openbmc/qemu/include/qemu/
H A Dplugin.h158 void qemu_plugin_vcpu_init_hook(CPUState *cpu);
159 void qemu_plugin_vcpu_exit_hook(CPUState *cpu);
160 void qemu_plugin_tb_trans_cb(CPUState *cpu, struct qemu_plugin_tb *tb);
161 void qemu_plugin_vcpu_idle_cb(CPUState *cpu);
162 void qemu_plugin_vcpu_resume_cb(CPUState *cpu);
164 qemu_plugin_vcpu_syscall(CPUState *cpu, int64_t num, uint64_t a1,
167 void qemu_plugin_vcpu_syscall_ret(CPUState *cpu, int64_t num, int64_t ret);
169 void qemu_plugin_vcpu_mem_cb(CPUState *cpu, uint64_t vaddr,
180 static inline void qemu_plugin_disable_mem_helpers(CPUState *cpu) in qemu_plugin_disable_mem_helpers()
214 static inline void qemu_plugin_set_cb_flags(CPUState *cpu, in qemu_plugin_set_cb_flags()
[all …]
/openbmc/qemu/target/i386/nvmm/
H A Dnvmm-accel-ops.h15 int nvmm_init_vcpu(CPUState *cpu);
16 int nvmm_vcpu_exec(CPUState *cpu);
17 void nvmm_destroy_vcpu(CPUState *cpu);
19 void nvmm_cpu_synchronize_state(CPUState *cpu);
20 void nvmm_cpu_synchronize_post_reset(CPUState *cpu);
21 void nvmm_cpu_synchronize_post_init(CPUState *cpu);
22 void nvmm_cpu_synchronize_pre_loadvm(CPUState *cpu);
/openbmc/qemu/accel/tcg/
H A Dinternal-common.h28 static inline bool cpu_in_serial_context(CPUState *cs) in cpu_in_serial_context()
41 static inline bool cpu_plugin_mem_cbs_enabled(const CPUState *cpu) in cpu_plugin_mem_cbs_enabled()
50 TranslationBlock *tb_gen_code(CPUState *cpu, TCGTBCPUState s);
55 void cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb,
62 void tlb_init(CPUState *cpu);
67 void tlb_destroy(CPUState *cpu);
69 bool tcg_exec_realizefn(CPUState *cpu, Error **errp);
70 void tcg_exec_unrealizefn(CPUState *cpu);
73 uint32_t curr_cflags(CPUState *cpu);
75 void tb_check_watchpoint(CPUState *cpu, uintptr_t retaddr);
[all …]
H A Duser-exec-stub.c6 void cpu_resume(CPUState *cpu) in cpu_resume()
10 void cpu_remove_sync(CPUState *cpu) in cpu_remove_sync()
14 void qemu_init_vcpu(CPUState *cpu) in qemu_init_vcpu()
18 void cpu_exec_reset_hold(CPUState *cpu) in cpu_exec_reset_hold()
24 void tlb_init(CPUState *cpu) in tlb_init()
28 void tlb_destroy(CPUState *cpu) in tlb_destroy()
/openbmc/qemu/system/
H A Dcpus.c77 bool cpu_is_stopped(CPUState *cpu) in cpu_is_stopped()
82 bool cpu_work_list_empty(CPUState *cpu) in cpu_work_list_empty()
87 bool cpu_thread_is_idle(CPUState *cpu) in cpu_thread_is_idle()
106 CPUState *cpu; in all_cpu_threads_idle()
120 CPUState *cpu; in hw_error()
136 CPUState *cpu; in cpu_synchronize_all_states()
145 CPUState *cpu; in cpu_synchronize_all_post_reset()
154 CPUState *cpu; in cpu_synchronize_all_post_init()
163 CPUState *cpu; in cpu_synchronize_all_pre_loadvm()
170 void cpu_synchronize_state(CPUState *cpu) in cpu_synchronize_state()
[all …]
/openbmc/qemu/target/mips/tcg/
H A Dtcg-internal.h19 void mips_translate_code(CPUState *cs, TranslationBlock *tb,
22 void mips_cpu_synchronize_from_tb(CPUState *cs, const TranslationBlock *tb);
23 G_NORETURN void mips_cpu_do_unaligned_access(CPUState *cpu, vaddr addr,
26 void mips_restore_state_to_opc(CPUState *cs,
45 void mips_cpu_do_interrupt(CPUState *cpu);
46 bool mips_cpu_exec_interrupt(CPUState *cpu, int int_req);
55 bool mips_io_recompile_replay_branch(CPUState *cs, const TranslationBlock *tb);
59 void mips_cpu_do_transaction_failed(CPUState *cs, hwaddr physaddr,
66 bool mips_cpu_tlb_fill(CPUState *cs, vaddr address, int size,

12345678910>>...22