Lines Matching full:cpu
2 * QEMU CPU model (system specific)
30 #include "hw/core/sysemu-cpu-ops.h"
34 bool cpu_has_work(CPUState *cpu) in cpu_has_work() argument
36 return cpu->cc->sysemu_ops->has_work(cpu); in cpu_has_work()
39 bool cpu_paging_enabled(const CPUState *cpu) in cpu_paging_enabled() argument
41 if (cpu->cc->sysemu_ops->get_paging_enabled) { in cpu_paging_enabled()
42 return cpu->cc->sysemu_ops->get_paging_enabled(cpu); in cpu_paging_enabled()
48 bool cpu_get_memory_mapping(CPUState *cpu, MemoryMappingList *list, in cpu_get_memory_mapping() argument
51 if (cpu->cc->sysemu_ops->get_memory_mapping) { in cpu_get_memory_mapping()
52 return cpu->cc->sysemu_ops->get_memory_mapping(cpu, list, errp); in cpu_get_memory_mapping()
55 error_setg(errp, "Obtaining memory mappings is unsupported on this CPU."); in cpu_get_memory_mapping()
59 hwaddr cpu_get_phys_page_attrs_debug(CPUState *cpu, vaddr addr, in cpu_get_phys_page_attrs_debug() argument
64 if (cpu->cc->sysemu_ops->get_phys_page_attrs_debug) { in cpu_get_phys_page_attrs_debug()
65 paddr = cpu->cc->sysemu_ops->get_phys_page_attrs_debug(cpu, addr, in cpu_get_phys_page_attrs_debug()
70 paddr = cpu->cc->sysemu_ops->get_phys_page_debug(cpu, addr); in cpu_get_phys_page_attrs_debug()
77 hwaddr cpu_get_phys_page_debug(CPUState *cpu, vaddr addr) in cpu_get_phys_page_debug() argument
81 return cpu_get_phys_page_attrs_debug(cpu, addr, &attrs); in cpu_get_phys_page_debug()
84 int cpu_asidx_from_attrs(CPUState *cpu, MemTxAttrs attrs) in cpu_asidx_from_attrs() argument
88 if (cpu->cc->sysemu_ops->asidx_from_attrs) { in cpu_asidx_from_attrs()
89 ret = cpu->cc->sysemu_ops->asidx_from_attrs(cpu, attrs); in cpu_asidx_from_attrs()
90 assert(ret < cpu->num_ases && ret >= 0); in cpu_asidx_from_attrs()
95 int cpu_write_elf32_qemunote(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf32_qemunote() argument
98 if (!cpu->cc->sysemu_ops->write_elf32_qemunote) { in cpu_write_elf32_qemunote()
101 return (*cpu->cc->sysemu_ops->write_elf32_qemunote)(f, cpu, opaque); in cpu_write_elf32_qemunote()
104 int cpu_write_elf32_note(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf32_note() argument
107 if (!cpu->cc->sysemu_ops->write_elf32_note) { in cpu_write_elf32_note()
110 return (*cpu->cc->sysemu_ops->write_elf32_note)(f, cpu, cpuid, opaque); in cpu_write_elf32_note()
113 int cpu_write_elf64_qemunote(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf64_qemunote() argument
116 if (!cpu->cc->sysemu_ops->write_elf64_qemunote) { in cpu_write_elf64_qemunote()
119 return (*cpu->cc->sysemu_ops->write_elf64_qemunote)(f, cpu, opaque); in cpu_write_elf64_qemunote()
122 int cpu_write_elf64_note(WriteCoreDumpFunction f, CPUState *cpu, in cpu_write_elf64_note() argument
125 if (!cpu->cc->sysemu_ops->write_elf64_note) { in cpu_write_elf64_note()
128 return (*cpu->cc->sysemu_ops->write_elf64_note)(f, cpu, cpuid, opaque); in cpu_write_elf64_note()
131 bool cpu_virtio_is_big_endian(CPUState *cpu) in cpu_virtio_is_big_endian() argument
133 if (cpu->cc->sysemu_ops->virtio_is_big_endian) { in cpu_virtio_is_big_endian()
134 return cpu->cc->sysemu_ops->virtio_is_big_endian(cpu); in cpu_virtio_is_big_endian()
139 GuestPanicInformation *cpu_get_crash_info(CPUState *cpu) in cpu_get_crash_info() argument
143 if (cpu->cc->sysemu_ops->get_crash_info) { in cpu_get_crash_info()
144 res = cpu->cc->sysemu_ops->get_crash_info(cpu); in cpu_get_crash_info()
151 * Create a memory property for system CPU object, so users can
161 CPUState *cpu = CPU(obj); in cpu_get_start_powered_off() local
162 return cpu->start_powered_off; in cpu_get_start_powered_off()
167 CPUState *cpu = CPU(obj); in cpu_set_start_powered_off() local
168 cpu->start_powered_off = value; in cpu_set_start_powered_off()
192 void cpu_exec_initfn(CPUState *cpu) in cpu_exec_initfn() argument
194 cpu->memory = get_system_memory(); in cpu_exec_initfn()
195 object_ref(OBJECT(cpu->memory)); in cpu_exec_initfn()
201 CPUState *cpu = opaque; in cpu_common_post_load() local
207 cpu->interrupt_request &= ~0x01; in cpu_common_post_load()
209 tlb_flush(cpu); in cpu_common_post_load()
217 tb_flush(cpu); in cpu_common_post_load()
225 CPUState *cpu = opaque; in cpu_common_pre_load() local
227 cpu->exception_index = -1; in cpu_common_pre_load()
234 CPUState *cpu = opaque; in cpu_common_exception_index_needed() local
236 return tcg_enabled() && cpu->exception_index != -1; in cpu_common_exception_index_needed()
252 CPUState *cpu = opaque; in cpu_common_crash_occurred_needed() local
254 return cpu->crash_occurred; in cpu_common_crash_occurred_needed()
286 void cpu_vmstate_register(CPUState *cpu) in cpu_vmstate_register() argument
288 if (qdev_get_vmsd(DEVICE(cpu)) == NULL) { in cpu_vmstate_register()
289 vmstate_register(NULL, cpu->cpu_index, &vmstate_cpu_common, cpu); in cpu_vmstate_register()
291 if (cpu->cc->sysemu_ops->legacy_vmsd != NULL) { in cpu_vmstate_register()
292 vmstate_register(NULL, cpu->cpu_index, in cpu_vmstate_register()
293 cpu->cc->sysemu_ops->legacy_vmsd, cpu); in cpu_vmstate_register()
297 void cpu_vmstate_unregister(CPUState *cpu) in cpu_vmstate_unregister() argument
299 if (cpu->cc->sysemu_ops->legacy_vmsd != NULL) { in cpu_vmstate_unregister()
300 vmstate_unregister(NULL, cpu->cc->sysemu_ops->legacy_vmsd, cpu); in cpu_vmstate_unregister()
302 if (qdev_get_vmsd(DEVICE(cpu)) == NULL) { in cpu_vmstate_unregister()
303 vmstate_unregister(NULL, &vmstate_cpu_common, cpu); in cpu_vmstate_unregister()