Lines Matching +full:cs +full:- +full:out
2 * Miscellaneous target-dependent HMP commands
4 * Copyright (c) 2003-2004 Fabrice Bellard
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
27 #include "exec/address-spaces.h"
29 #include "monitor/hmp-target.h"
30 #include "monitor/monitor-internal.h"
42 return -1; in monitor_set_cpu()
44 g_free(mon->mon_cpu_path); in monitor_set_cpu()
45 mon->mon_cpu_path = object_get_canonical_path(OBJECT(cpu)); in monitor_set_cpu()
54 if (mon->mon_cpu_path) { in mon_get_cpu_sync()
55 cpu = (CPUState *) object_resolve_path_type(mon->mon_cpu_path, in mon_get_cpu_sync()
58 g_free(mon->mon_cpu_path); in mon_get_cpu_sync()
59 mon->mon_cpu_path = NULL; in mon_get_cpu_sync()
62 if (!mon->mon_cpu_path) { in mon_get_cpu_sync()
66 monitor_set_cpu(mon, first_cpu->cpu_index); in mon_get_cpu_sync()
83 CPUState *cs = mon_get_cpu(mon); in mon_get_cpu_env() local
85 return cs ? cpu_env(cs) : NULL; in mon_get_cpu_env()
90 CPUState *cs = mon_get_cpu_sync(mon, false); in monitor_get_cpu_index() local
92 return cs ? cs->cpu_index : UNASSIGNED_CPU_INDEX; in monitor_get_cpu_index()
98 int vcpu = qdict_get_try_int(qdict, "vcpu", -1); in hmp_info_registers()
99 CPUState *cs; in hmp_info_registers() local
102 CPU_FOREACH(cs) { in hmp_info_registers()
103 monitor_printf(mon, "\nCPU#%d\n", cs->cpu_index); in hmp_info_registers()
104 cpu_dump_state(cs, NULL, CPU_DUMP_FPU); in hmp_info_registers()
107 cs = vcpu >= 0 ? qemu_get_cpu(vcpu) : mon_get_cpu(mon); in hmp_info_registers()
109 if (!cs) { in hmp_info_registers()
118 monitor_printf(mon, "\nCPU#%d\n", cs->cpu_index); in hmp_info_registers()
119 cpu_dump_state(cs, NULL, CPU_DUMP_FPU); in hmp_info_registers()
129 CPUState *cs = mon_get_cpu(mon); in memory_dump() local
131 if (!cs && (format == 'i' || !is_physical)) { in memory_dump()
137 monitor_disas(mon, cs, addr, count, is_physical); in memory_dump()
176 AddressSpace *as = cs ? cs->as : &address_space_memory; in memory_dump()
184 if (cpu_memory_rw_debug(cs, addr, buf, l, 0) < 0) { in memory_dump()
228 len -= l; in memory_dump()
278 return qemu_map_ram_ptr(mrs.mr->ram_block, mrs.offset_within_region); in gpa2hva()
296 addr, mr->name, ptr); in hmp_gpa2hva()
305 CPUState *cs = mon_get_cpu(mon); in hmp_gva2gpa() local
308 if (!cs) { in hmp_gva2gpa()
313 gpa = cpu_get_phys_page_attrs_debug(cs, addr & TARGET_PAGE_MASK, &attrs); in hmp_gva2gpa()
314 if (gpa == -1) { in hmp_gva2gpa()
326 uint64_t ret = -1; in vtop()
333 if (fd == -1) { in vtop()
335 return -1; in vtop()
338 /* Force copy-on-write if necessary. */ in vtop()
343 goto out; in vtop()
347 goto out; in vtop()
349 ret = ((pinfo & 0x007fffffffffffffull) * pagesize) | (addr & (pagesize - 1)); in vtop()
351 out: in vtop()
376 addr, mr->name, (uint64_t) physaddr); in hmp_gpa2hpa()