Home
last modified time | relevance | path

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

12345678910>>...21

/openbmc/qemu/include/hw/core/
H A Dcpu.h56 #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 Dtcg-cpu-ops.h38 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 Dsysemu-cpu-ops.h22 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 Dexec-all.h44 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 Dcpu-common.h27 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 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);
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 Dsyscalls.h25 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 Daccel-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);
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 Dkvm.h210 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 Dcpus.h15 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 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()
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 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);
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 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 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/accel/kvm/
H A Dkvm-cpus.h15 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 Dcpus.c76 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 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/semihosting/
H A Dsyscalls.c25 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 Dcpu-common.c63 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 Dcpu-target.c53 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 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/hw/core/
H A Dcpu-common.c38 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 Dcpu-sysemu.c26 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 Dinternals.h51 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 Dtcg-accel-ops.c49 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 …]

12345678910>>...21