Home
last modified time | relevance | path

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

1234567891011

/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/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 …]
H A Dx86_descr.c48 uint32_t vmx_read_segment_limit(CPUState *cpu, X86Seg seg) in vmx_read_segment_limit()
53 uint32_t vmx_read_segment_ar(CPUState *cpu, X86Seg seg) in vmx_read_segment_ar()
58 uint64_t vmx_read_segment_base(CPUState *cpu, X86Seg seg) in vmx_read_segment_base()
63 x86_segment_selector vmx_read_segment_selector(CPUState *cpu, X86Seg seg) in vmx_read_segment_selector()
70 void vmx_write_segment_selector(CPUState *cpu, x86_segment_selector selector, X86Seg seg) in vmx_write_segment_selector()
75 void vmx_read_segment_descriptor(CPUState *cpu, struct vmx_segment *desc, X86Seg seg) in vmx_read_segment_descriptor()
83 void vmx_write_segment_descriptor(CPUState *cpu, struct vmx_segment *desc, X86Seg seg) in vmx_write_segment_descriptor()
93 void x86_segment_descriptor_to_vmx(CPUState *cpu, x86_segment_selector selector, in x86_segment_descriptor_to_vmx()
112 void vmx_segment_to_x86_descriptor(CPUState *cpu, struct vmx_segment *vmx_desc, in vmx_segment_to_x86_descriptor()
/openbmc/qemu/include/hw/core/
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/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/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/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()
H A Dcpu-exec-common.c28 bool tcg_cflags_has(CPUState *cpu, uint32_t flags) in tcg_cflags_has()
33 void tcg_cflags_set(CPUState *cpu, uint32_t flags) in tcg_cflags_set()
38 uint32_t curr_cflags(CPUState *cpu) in curr_cflags()
61 void cpu_loop_exit_noexc(CPUState *cpu) in cpu_loop_exit_noexc()
67 void cpu_loop_exit(CPUState *cpu) in cpu_loop_exit()
76 void cpu_loop_exit_restore(CPUState *cpu, uintptr_t pc) in cpu_loop_exit_restore()
84 void cpu_loop_exit_atomic(CPUState *cpu, uintptr_t pc) in cpu_loop_exit_atomic()
/openbmc/qemu/include/exec/
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 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/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,
/openbmc/qemu/target/i386/tcg/
H A Dhelper-tcg.h40 void x86_cpu_do_interrupt(CPUState *cpu);
42 bool x86_cpu_exec_halt(CPUState *cpu);
44 bool x86_cpu_exec_interrupt(CPUState *cpu, int int_req);
47 void breakpoint_handler(CPUState *cs);
61 void x86_translate_code(CPUState *cs, TranslationBlock *tb,
77 void x86_cpu_record_sigsegv(CPUState *cs, vaddr addr,
80 void x86_cpu_record_sigbus(CPUState *cs, vaddr addr,
83 bool x86_cpu_tlb_fill(CPUState *cs, vaddr address, int size,
86 G_NORETURN void x86_cpu_do_unaligned_access(CPUState *cs, vaddr vaddr,
/openbmc/qemu/target/avr/
H A Dcpu.h152 CPUState parent_obj;
179 void avr_cpu_do_interrupt(CPUState *cpu);
180 bool avr_cpu_exec_interrupt(CPUState *cpu, int int_req);
181 hwaddr avr_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
182 int avr_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
183 int avr_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
185 vaddr avr_cpu_gdb_adjust_breakpoint(CPUState *cpu, vaddr addr);
198 void avr_cpu_translate_code(CPUState *cs, TranslationBlock *tb,
201 int cpu_avr_exec(CPUState *cpu);
237 bool avr_cpu_tlb_fill(CPUState *cs, vaddr address, int size,
/openbmc/qemu/target/s390x/
H A Dgdbstub.c31 int s390_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n) in s390_cpu_gdb_read_register()
46 int s390_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n) in s390_cpu_gdb_write_register()
71 static int cpu_read_ac_reg(CPUState *cs, GByteArray *buf, int n) in cpu_read_ac_reg()
84 static int cpu_write_ac_reg(CPUState *cs, uint8_t *mem_buf, int n) in cpu_write_ac_reg()
104 static int cpu_read_fp_reg(CPUState *cs, GByteArray *buf, int n) in cpu_read_fp_reg()
119 static int cpu_write_fp_reg(CPUState *cs, uint8_t *mem_buf, int n) in cpu_write_fp_reg()
142 static int cpu_read_vreg(CPUState *cs, GByteArray *buf, int n) in cpu_read_vreg()
163 static int cpu_write_vreg(CPUState *cs, uint8_t *mem_buf, int n) in cpu_write_vreg()
186 static int cpu_read_c_reg(CPUState *cs, GByteArray *buf, int n) in cpu_read_c_reg()
199 static int cpu_write_c_reg(CPUState *cs, uint8_t *mem_buf, int n) in cpu_write_c_reg()
[all …]
/openbmc/qemu/include/gdbstub/
H A Duser.h32 int gdb_handlesig(CPUState *, int, const char *, void *, int);
51 void gdbserver_fork_end(CPUState *cs, pid_t pid);
58 void gdb_syscall_entry(CPUState *cs, int num);
65 void gdb_syscall_return(CPUState *cs, int num);
/openbmc/qemu/hw/core/
H A Dcpu-user.c21 DEFINE_PROP_BOOL("prctl-unalign-sigbus", CPUState,
35 void cpu_exec_initfn(CPUState *cpu) in cpu_exec_initfn()
40 void cpu_vmstate_register(CPUState *cpu) in cpu_vmstate_register()
46 void cpu_vmstate_unregister(CPUState *cpu) in cpu_vmstate_unregister()
/openbmc/qemu/accel/
H A Daccel-blocker.c64 void accel_cpu_ioctl_begin(CPUState *cpu) in accel_cpu_ioctl_begin()
74 void accel_cpu_ioctl_end(CPUState *cpu) in accel_cpu_ioctl_end()
87 CPUState *cpu; in accel_has_to_wait()
103 CPUState *cpu; in accel_ioctl_inhibit_begin()
148 CPUState *cpu; in accel_ioctl_inhibit_end()
/openbmc/qemu/target/i386/kvm/
H A Dxen-emu.h27 int kvm_xen_init_vcpu(CPUState *cs);
29 int kvm_put_xen_state(CPUState *cs);
30 int kvm_get_xen_state(CPUState *cs);
31 void kvm_xen_maybe_deassert_callback(CPUState *cs);
/openbmc/qemu/target/hexagon/
H A Dinternal.h23 int hexagon_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
24 int hexagon_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
25 int hexagon_hvx_gdb_read_register(CPUState *env, GByteArray *mem_buf, int n);
26 int hexagon_hvx_gdb_write_register(CPUState *env, uint8_t *mem_buf, int n);
/openbmc/qemu/target/alpha/
H A Dcpu.h261 CPUState parent_obj;
284 void alpha_cpu_do_interrupt(CPUState *cpu);
285 bool alpha_cpu_exec_interrupt(CPUState *cpu, int int_req);
286 hwaddr alpha_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
288 void alpha_cpu_dump_state(CPUState *cs, FILE *f, int flags);
289 int alpha_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
290 int alpha_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
434 void alpha_translate_code(CPUState *cs, TranslationBlock *tb,
448 void alpha_cpu_record_sigsegv(CPUState *cs, vaddr address,
451 void alpha_cpu_record_sigbus(CPUState *cs, vaddr address,
[all …]

1234567891011