/openbmc/qemu/include/hw/core/ |
H A D | cpu.h | 56 #define CPU(obj) ((CPUState *)(obj)) 154 bool (*has_work)(CPUState *cpu); 155 int (*mmu_index)(CPUState *cpu, bool ifetch); 156 int (*memory_rw_debug)(CPUState *cpu, vaddr addr, 158 void (*dump_state)(CPUState *cpu, FILE *, int flags); 159 void (*query_cpu_fast)(CPUState *cpu, CpuInfoFast *value); 160 int64_t (*get_arch_id)(CPUState *cpu); 161 void (*set_pc)(CPUState *cpu, vaddr value); 162 vaddr (*get_pc)(CPUState *cpu); 163 int (*gdb_read_register)(CPUState *cpu, GByteArray *buf, int reg); [all …]
|
H A D | tcg-cpu-ops.h | 38 void (*synchronize_from_tb)(CPUState *cpu, const TranslationBlock *tb); 47 void (*restore_state_to_opc)(CPUState *cpu, const TranslationBlock *tb, 51 void (*cpu_exec_enter)(CPUState *cpu); 53 void (*cpu_exec_exit)(CPUState *cpu); 55 void (*debug_excp_handler)(CPUState *cpu); 64 void (*fake_user_interrupt)(CPUState *cpu); 88 void (*record_sigsegv)(CPUState *cpu, vaddr addr, 112 void (*record_sigbus)(CPUState *cpu, vaddr addr, 116 void (*do_interrupt)(CPUState *cpu); 118 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request); [all …]
|
H A D | sysemu-cpu-ops.h | 22 bool (*get_memory_mapping)(CPUState *cpu, MemoryMappingList *list, 27 bool (*get_paging_enabled)(const CPUState *cpu); 31 hwaddr (*get_phys_page_debug)(CPUState *cpu, vaddr addr); 39 hwaddr (*get_phys_page_attrs_debug)(CPUState *cpu, vaddr addr, 45 int (*asidx_from_attrs)(CPUState *cpu, MemTxAttrs attrs); 50 GuestPanicInformation* (*get_crash_info)(CPUState *cpu); 55 int (*write_elf32_note)(WriteCoreDumpFunction f, CPUState *cpu, 61 int (*write_elf64_note)(WriteCoreDumpFunction f, CPUState *cpu, 67 int (*write_elf32_qemunote)(WriteCoreDumpFunction f, CPUState *cpu, 73 int (*write_elf64_qemunote)(WriteCoreDumpFunction f, CPUState *cpu, [all …]
|
/openbmc/qemu/include/exec/ |
H A D | exec-all.h | 44 static inline bool cpu_loop_exit_requested(CPUState *cpu) in cpu_loop_exit_requested() 55 void tlb_init(CPUState *cpu); 60 void tlb_destroy(CPUState *cpu); 69 void tlb_flush_page(CPUState *cpu, vaddr addr); 81 void tlb_flush_page_all_cpus_synced(CPUState *src, vaddr addr); 91 void tlb_flush(CPUState *cpu); 101 void tlb_flush_all_cpus_synced(CPUState *src_cpu); 111 void tlb_flush_page_by_mmuidx(CPUState *cpu, vaddr addr, 125 void tlb_flush_page_by_mmuidx_all_cpus_synced(CPUState *cpu, vaddr addr, 136 void tlb_flush_by_mmuidx(CPUState *cpu, uint16_t idxmap); [all …]
|
H A D | cpu-common.h | 27 void cpu_exec_step_atomic(CPUState *cpu); 40 void tcg_iommu_init_notifier_list(CPUState *cpu); 41 void tcg_iommu_free_notifier_list(CPUState *cpu); 132 void cpu_address_space_init(CPUState *cpu, int asidx, 141 void cpu_address_space_destroy(CPUState *cpu, int asidx); 182 int cpu_memory_rw_debug(CPUState *cpu, vaddr addr, 190 bool tcg_cflags_has(CPUState *cpu, uint32_t flags); 191 void tcg_cflags_set(CPUState *cpu, uint32_t flags); 194 uint32_t curr_cflags(CPUState *cpu); 207 bool cpu_unwind_state_data(CPUState *cpu, uintptr_t host_pc, uint64_t *data); [all …]
|
H A D | gdbstub.h | 21 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); 119 int gdb_read_register(CPUState *cpu, GByteArray *buf, int reg); 137 GArray *gdb_get_register_list(CPUState *cpu); 139 void gdb_set_stop_cpu(CPUState *cpu);
|
/openbmc/qemu/include/semihosting/ |
H A D | syscalls.h | 25 void semihost_sys_open(CPUState *cs, gdb_syscall_complete_cb complete, 29 void semihost_sys_close(CPUState *cs, gdb_syscall_complete_cb complete, 32 void semihost_sys_read(CPUState *cs, gdb_syscall_complete_cb complete, 35 void semihost_sys_read_gf(CPUState *cs, gdb_syscall_complete_cb complete, 38 void semihost_sys_write(CPUState *cs, gdb_syscall_complete_cb complete, 41 void semihost_sys_write_gf(CPUState *cs, gdb_syscall_complete_cb complete, 44 void semihost_sys_lseek(CPUState *cs, gdb_syscall_complete_cb complete, 47 void semihost_sys_isatty(CPUState *cs, gdb_syscall_complete_cb complete, 50 void semihost_sys_flen(CPUState *cs, gdb_syscall_complete_cb fstat_cb, 54 void semihost_sys_fstat(CPUState *cs, gdb_syscall_complete_cb complete, [all …]
|
/openbmc/qemu/include/sysemu/ |
H A D | accel-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); 44 void (*synchronize_post_reset)(CPUState *cpu); 45 void (*synchronize_post_init)(CPUState *cpu); 46 void (*synchronize_state)(CPUState *cpu); 47 void (*synchronize_pre_loadvm)(CPUState *cpu); 50 void (*handle_interrupt)(CPUState *cpu, int mask); 68 int (*update_guest_debug)(CPUState *cpu); [all …]
|
H A D | kvm.h | 210 int kvm_on_sigbus_vcpu(CPUState *cpu, int code, void *addr); 228 int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap); 230 static inline int kvm_update_guest_debug(CPUState *cpu, unsigned long reinject_trap) in kvm_update_guest_debug() 242 int kvm_vcpu_ioctl(CPUState *cpu, unsigned long type, ...); 322 int kvm_create_vcpu(CPUState *cpu); 330 void kvm_park_vcpu(CPUState *cpu); 347 int kvm_create_and_park_vcpu(CPUState *cpu); 355 void kvm_arch_pre_run(CPUState *cpu, struct kvm_run *run); 356 MemTxAttrs kvm_arch_post_run(CPUState *cpu, struct kvm_run *run); 358 int kvm_arch_handle_exit(CPUState *cpu, struct kvm_run *run); [all …]
|
H A D | cpus.h | 15 void dummy_start_vcpu_thread(CPUState *); 22 void cpus_kick_thread(CPUState *cpu); 23 bool cpu_work_list_empty(CPUState *cpu); 24 bool cpu_thread_is_idle(CPUState *cpu); 26 bool cpu_can_run(CPUState *cpu); 27 void qemu_wait_io_event_common(CPUState *cpu); 28 void qemu_wait_io_event(CPUState *cpu); 29 void cpu_thread_signal_created(CPUState *cpu); 30 void cpu_thread_signal_destroyed(CPUState *cpu); 31 void cpu_handle_guest_debug(CPUState *cpu);
|
/openbmc/qemu/include/qemu/ |
H A D | plugin.h | 158 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() 229 static inline void qemu_plugin_vcpu_init_hook(CPUState *cpu) in qemu_plugin_vcpu_init_hook() [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);
|
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 x68_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 …]
|
/openbmc/qemu/accel/kvm/ |
H A D | kvm-cpus.h | 15 int kvm_init_vcpu(CPUState *cpu, Error **errp); 16 int kvm_cpu_exec(CPUState *cpu); 17 void kvm_destroy_vcpu(CPUState *cpu); 18 void kvm_cpu_synchronize_post_reset(CPUState *cpu); 19 void kvm_cpu_synchronize_post_init(CPUState *cpu); 20 void kvm_cpu_synchronize_pre_loadvm(CPUState *cpu); 22 int kvm_insert_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len); 23 int kvm_remove_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len); 24 void kvm_remove_all_breakpoints(CPUState *cpu);
|
/openbmc/qemu/system/ |
H A D | cpus.c | 76 bool cpu_is_stopped(CPUState *cpu) in cpu_is_stopped() 81 bool cpu_work_list_empty(CPUState *cpu) in cpu_work_list_empty() 86 bool cpu_thread_is_idle(CPUState *cpu) in cpu_thread_is_idle() 105 CPUState *cpu; in all_cpu_threads_idle() 119 CPUState *cpu; in hw_error() 135 CPUState *cpu; in cpu_synchronize_all_states() 144 CPUState *cpu; in cpu_synchronize_all_post_reset() 153 CPUState *cpu; in cpu_synchronize_all_post_init() 162 CPUState *cpu; in cpu_synchronize_all_pre_loadvm() 169 void cpu_synchronize_state(CPUState *cpu) in cpu_synchronize_state() [all …]
|
/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/semihosting/ |
H A D | syscalls.c | 25 static int validate_strlen(CPUState *cs, target_ulong str, target_ulong tlen) in validate_strlen() 53 static int validate_lock_user_string(char **pstr, CPUState *cs, in validate_lock_user_string() 74 static int copy_stat_to_user(CPUState *cs, target_ulong addr, in copy_stat_to_user() 120 static void gdb_open_cb(CPUState *cs, uint64_t ret, int err) in gdb_open_cb() 130 static void gdb_open(CPUState *cs, gdb_syscall_complete_cb complete, in gdb_open() 146 static void gdb_close(CPUState *cs, gdb_syscall_complete_cb complete, in gdb_close() 152 static void gdb_read(CPUState *cs, gdb_syscall_complete_cb complete, in gdb_read() 159 static void gdb_write(CPUState *cs, gdb_syscall_complete_cb complete, in gdb_write() 166 static void gdb_lseek(CPUState *cs, gdb_syscall_complete_cb complete, in gdb_lseek() 173 static void gdb_isatty(CPUState *cs, gdb_syscall_complete_cb complete, in gdb_isatty() [all …]
|
/openbmc/qemu/ |
H A D | cpu-common.c | 63 CPUState *some_cpu; in cpu_get_free_index() 82 void cpu_list_add(CPUState *cpu) in cpu_list_add() 98 void cpu_list_remove(CPUState *cpu) in cpu_list_remove() 111 CPUState *qemu_get_cpu(int index) in qemu_get_cpu() 113 CPUState *cpu; in qemu_get_cpu() 125 __thread CPUState *current_cpu; 134 static void queue_work_on_cpu(CPUState *cpu, struct qemu_work_item *wi) in queue_work_on_cpu() 144 void do_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data, in do_run_on_cpu() 162 CPUState *self_cpu = current_cpu; in do_run_on_cpu() 169 void async_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data) in async_run_on_cpu() [all …]
|
H A D | cpu-target.c | 53 CPUState *cpu = opaque; in cpu_common_post_load() 72 CPUState *cpu = opaque; in cpu_common_pre_load() 81 CPUState *cpu = opaque; in cpu_common_exception_index_needed() 92 VMSTATE_INT32(exception_index, CPUState), 99 CPUState *cpu = opaque; in cpu_common_crash_occurred_needed() 110 VMSTATE_BOOL(crash_occurred, CPUState), 122 VMSTATE_UINT32(halted, CPUState), 123 VMSTATE_UINT32(interrupt_request, CPUState), 134 bool cpu_exec_realizefn(CPUState *cpu, Error **errp) in cpu_exec_realizefn() 161 void cpu_exec_unrealizefn(CPUState *cpu) in cpu_exec_unrealizefn() [all …]
|
/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/hw/core/ |
H A D | cpu-common.c | 38 CPUState *cpu_by_arch_id(int64_t id) in cpu_by_arch_id() 40 CPUState *cpu; in cpu_by_arch_id() 57 CPUState *cpu_create(const char *typename) in cpu_create() 60 CPUState *cpu = CPU(object_new(typename)); in cpu_create() 71 void cpu_reset_interrupt(CPUState *cpu, int mask) in cpu_reset_interrupt() 84 void cpu_exit(CPUState *cpu) in cpu_exit() 92 static int cpu_common_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg) in cpu_common_gdb_read_register() 97 static int cpu_common_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg) in cpu_common_gdb_write_register() 102 void cpu_dump_state(CPUState *cpu, FILE *f, int flags) in cpu_dump_state() 112 void cpu_reset(CPUState *cpu) in cpu_reset() [all …]
|
H A D | cpu-sysemu.c | 26 bool cpu_paging_enabled(const CPUState *cpu) in cpu_paging_enabled() 37 bool cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list, in cpu_get_memory_mapping() 50 hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr, in cpu_get_phys_page_attrs_debug() 63 hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr) in cpu_get_phys_page_debug() 70 int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs) in cpu_asidx_from_attrs() 81 int cpu_write_elf32_qemunote(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf32_qemunote() 92 int cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf32_note() 103 int cpu_write_elf64_qemunote(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf64_qemunote() 114 int cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf64_note() 125 bool cpu_virtio_is_big_endian(CPUState *cpu) in cpu_virtio_is_big_endian() [all …]
|
/openbmc/qemu/gdbstub/ |
H A D | internals.h | 51 CPUState *c_cpu; /* current CPU for step/continue ops */ 52 CPUState *g_cpu; /* current CPU for other ops */ 53 CPUState *query_cpu; /* for q{f|s}ThreadInfo */ 131 CPUState *gdb_get_first_cpu_in_process(GDBProcess *process); 132 CPUState *gdb_first_attached_cpu(void); 133 void gdb_append_thread_id(CPUState *cpu, GString *buf); 134 int gdb_get_cpu_index(CPUState *cpu); 201 int gdb_breakpoint_insert(CPUState *cs, int type, vaddr addr, vaddr len); 202 int gdb_breakpoint_remove(CPUState *cs, int type, vaddr addr, vaddr len); 203 void gdb_breakpoint_remove_all(CPUState *cs); [all …]
|
/openbmc/qemu/accel/tcg/ |
H A D | tcg-accel-ops.c | 49 void tcg_cpu_init_cflags(CPUState *cpu, bool parallel) in tcg_cpu_init_cflags() 68 void tcg_cpu_destroy(CPUState *cpu) in tcg_cpu_destroy() 73 int tcg_cpu_exec(CPUState *cpu) in tcg_cpu_exec() 83 static void tcg_cpu_reset_hold(CPUState *cpu) in tcg_cpu_reset_hold() 91 void tcg_handle_interrupt(CPUState *cpu, int mask) in tcg_handle_interrupt() 114 static inline int xlat_gdb_type(CPUState *cpu, int gdbtype) in xlat_gdb_type() 131 static int tcg_insert_breakpoint(CPUState *cs, int type, vaddr addr, vaddr len) in tcg_insert_breakpoint() 133 CPUState *cpu; in tcg_insert_breakpoint() 162 static int tcg_remove_breakpoint(CPUState *cs, int type, vaddr addr, vaddr len) in tcg_remove_breakpoint() 164 CPUState *cpu; in tcg_remove_breakpoint() [all …]
|