Lines Matching refs:cpu

39     CPUState *cpu;  in cpu_by_arch_id()  local
41 CPU_FOREACH(cpu) { in cpu_by_arch_id()
42 CPUClass *cc = CPU_GET_CLASS(cpu); in cpu_by_arch_id()
44 if (cc->get_arch_id(cpu) == id) { in cpu_by_arch_id()
45 return cpu; in cpu_by_arch_id()
59 CPUState *cpu = CPU(object_new(typename)); in cpu_create() local
60 if (!qdev_realize(DEVICE(cpu), NULL, &err)) { in cpu_create()
62 object_unref(OBJECT(cpu)); in cpu_create()
65 return cpu; in cpu_create()
70 void cpu_reset_interrupt(CPUState *cpu, int mask) in cpu_reset_interrupt() argument
77 cpu->interrupt_request &= ~mask; in cpu_reset_interrupt()
83 void cpu_exit(CPUState *cpu) in cpu_exit() argument
85 qatomic_set(&cpu->exit_request, 1); in cpu_exit()
88 qatomic_set(&cpu->neg.icount_decr.u16.high, -1); in cpu_exit()
91 static int cpu_common_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg) in cpu_common_gdb_read_register() argument
96 static int cpu_common_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg) in cpu_common_gdb_write_register() argument
101 void cpu_dump_state(CPUState *cpu, FILE *f, int flags) in cpu_dump_state() argument
103 CPUClass *cc = CPU_GET_CLASS(cpu); in cpu_dump_state()
106 cpu_synchronize_state(cpu); in cpu_dump_state()
107 cc->dump_state(cpu, f, flags); in cpu_dump_state()
111 void cpu_reset(CPUState *cpu) in cpu_reset() argument
113 device_cold_reset(DEVICE(cpu)); in cpu_reset()
115 trace_cpu_reset(cpu->cpu_index); in cpu_reset()
120 CPUState *cpu = CPU(obj); in cpu_common_reset_hold() local
121 CPUClass *cc = CPU_GET_CLASS(cpu); in cpu_common_reset_hold()
124 qemu_log("CPU Reset (CPU %d)\n", cpu->cpu_index); in cpu_common_reset_hold()
125 log_cpu_state(cpu, cc->reset_dump_flags); in cpu_common_reset_hold()
128 cpu->interrupt_request = 0; in cpu_common_reset_hold()
129 cpu->halted = cpu->start_powered_off; in cpu_common_reset_hold()
130 cpu->mem_io_pc = 0; in cpu_common_reset_hold()
131 cpu->icount_extra = 0; in cpu_common_reset_hold()
132 qatomic_set(&cpu->neg.icount_decr.u32, 0); in cpu_common_reset_hold()
133 cpu->neg.can_do_io = true; in cpu_common_reset_hold()
134 cpu->exception_index = -1; in cpu_common_reset_hold()
135 cpu->crash_occurred = false; in cpu_common_reset_hold()
136 cpu->cflags_next_tb = -1; in cpu_common_reset_hold()
138 cpu_exec_reset_hold(cpu); in cpu_common_reset_hold()
196 static void qemu_plugin_vcpu_init__async(CPUState *cpu, run_on_cpu_data unused) in qemu_plugin_vcpu_init__async() argument
198 qemu_plugin_vcpu_init_hook(cpu); in qemu_plugin_vcpu_init__async()
204 CPUState *cpu = CPU(dev); in cpu_common_realizefn() local
215 cpu->ignore_memory_transaction_failures = in cpu_common_realizefn()
221 cpu_synchronize_post_init(cpu); in cpu_common_realizefn()
222 cpu_resume(cpu); in cpu_common_realizefn()
228 cpu->plugin_state = qemu_plugin_create_vcpu_state(); in cpu_common_realizefn()
229 async_run_on_cpu(cpu, qemu_plugin_vcpu_init__async, RUN_ON_CPU_NULL); in cpu_common_realizefn()
238 CPUState *cpu = CPU(dev); in cpu_common_unrealizefn() local
243 qemu_plugin_vcpu_exit_hook(cpu); in cpu_common_unrealizefn()
248 cpu_exec_unrealizefn(cpu); in cpu_common_unrealizefn()
253 CPUState *cpu = CPU(obj); in cpu_common_initfn() local
255 gdb_init_cpu(cpu); in cpu_common_initfn()
256 cpu->cpu_index = UNASSIGNED_CPU_INDEX; in cpu_common_initfn()
257 cpu->cluster_index = UNASSIGNED_CLUSTER_INDEX; in cpu_common_initfn()
260 cpu->nr_cores = 1; in cpu_common_initfn()
261 cpu->nr_threads = 1; in cpu_common_initfn()
262 cpu->cflags_next_tb = -1; in cpu_common_initfn()
264 qemu_mutex_init(&cpu->work_mutex); in cpu_common_initfn()
265 qemu_lockcnt_init(&cpu->in_ioctl_lock); in cpu_common_initfn()
266 QSIMPLEQ_INIT(&cpu->work_list); in cpu_common_initfn()
267 QTAILQ_INIT(&cpu->breakpoints); in cpu_common_initfn()
268 QTAILQ_INIT(&cpu->watchpoints); in cpu_common_initfn()
270 cpu_exec_initfn(cpu); in cpu_common_initfn()
275 CPUState *cpu = CPU(obj); in cpu_common_finalize() local
277 g_array_free(cpu->gdb_regs, TRUE); in cpu_common_finalize()
278 qemu_lockcnt_destroy(&cpu->in_ioctl_lock); in cpu_common_finalize()
279 qemu_mutex_destroy(&cpu->work_mutex); in cpu_common_finalize()
282 static int64_t cpu_common_get_arch_id(CPUState *cpu) in cpu_common_get_arch_id() argument
284 return cpu->cpu_index; in cpu_common_get_arch_id()