| /openbmc/qemu/include/accel/tcg/ |
| H A D | cpu-ops.h | 62 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 D | accel-cpu-ops.h | 38 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 D | x86hvf.h | 23 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 D | x86_descr.h | 32 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 D | x86.c | 49 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 D | x86_descr.c | 48 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 D | sysemu-cpu-ops.h | 22 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 D | kvm-cpus.h | 13 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 D | whpx-accel-ops.h | 15 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 D | nvmm-accel-ops.h | 15 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 D | internal-common.h | 28 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 D | user-exec-stub.c | 6 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 D | cpu-exec-common.c | 28 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 D | watchpoint.h | 12 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 D | plugin-gen.h | 21 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 D | tcg-internal.h | 19 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 D | helper-tcg.h | 40 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 D | cpu.h | 152 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 D | gdbstub.c | 31 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 D | user.h | 32 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 D | cpu-user.c | 21 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 D | accel-blocker.c | 64 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 D | xen-emu.h | 27 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 D | internal.h | 23 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 D | cpu.h | 261 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 …]
|