Lines Matching +full:0 +full:- +full:mon

4  * Copyright (c) 2003-2004 Fabrice Bellard
29 #include "monitor/hmp-target.h"
31 #include "qapi/qapi-commands-machine-target.h"
32 #include "cpu-models.h"
33 #include "cpu-qom.h"
35 static target_long monitor_get_ccr(Monitor *mon, const struct MonitorDef *md, in monitor_get_ccr() argument
38 CPUArchState *env = mon_get_cpu_env(mon); in monitor_get_ccr()
46 static target_long monitor_get_xer(Monitor *mon, const struct MonitorDef *md, in monitor_get_xer() argument
49 CPUArchState *env = mon_get_cpu_env(mon); in monitor_get_xer()
53 static target_long monitor_get_decr(Monitor *mon, const struct MonitorDef *md, in monitor_get_decr() argument
56 CPUArchState *env = mon_get_cpu_env(mon); in monitor_get_decr()
57 if (!env->tb_env) { in monitor_get_decr()
58 return 0; in monitor_get_decr()
63 static target_long monitor_get_tbu(Monitor *mon, const struct MonitorDef *md, in monitor_get_tbu() argument
66 CPUArchState *env = mon_get_cpu_env(mon); in monitor_get_tbu()
67 if (!env->tb_env) { in monitor_get_tbu()
68 return 0; in monitor_get_tbu()
73 static target_long monitor_get_tbl(Monitor *mon, const struct MonitorDef *md, in monitor_get_tbl() argument
76 CPUArchState *env = mon_get_cpu_env(mon); in monitor_get_tbl()
77 if (!env->tb_env) { in monitor_get_tbl()
78 return 0; in monitor_get_tbl()
83 void hmp_info_tlb(Monitor *mon, const QDict *qdict) in hmp_info_tlb() argument
85 CPUArchState *env1 = mon_get_cpu_env(mon); in hmp_info_tlb()
88 monitor_printf(mon, "No CPU available\n"); in hmp_info_tlb()
100 { "decr", 0, &monitor_get_decr, },
101 { "ccr|cr", 0, &monitor_get_ccr, },
103 { "xer", 0, &monitor_get_xer },
105 { "tbu", 0, &monitor_get_tbu, },
107 { "tb", 0, &monitor_get_tbl, },
109 { "tbl", 0, &monitor_get_tbl, },
143 if ((qemu_tolower(name[0]) == 'r') && in target_get_monitor_def()
144 ppc_cpu_get_reg_num(name + 1, ARRAY_SIZE(env->gpr), &regnum)) { in target_get_monitor_def()
145 *pval = env->gpr[regnum]; in target_get_monitor_def()
146 return 0; in target_get_monitor_def()
150 if ((qemu_tolower(name[0]) == 'f') && in target_get_monitor_def()
153 return 0; in target_get_monitor_def()
157 for (i = 0; i < ARRAY_SIZE(env->spr_cb); ++i) { in target_get_monitor_def()
158 ppc_spr_t *spr = &env->spr_cb[i]; in target_get_monitor_def()
160 if (spr->name && (strcasecmp(name, spr->name) == 0)) { in target_get_monitor_def()
161 *pval = env->spr[i]; in target_get_monitor_def()
162 return 0; in target_get_monitor_def()
168 if ((strncasecmp(name, "sr", 2) == 0) && in target_get_monitor_def()
169 ppc_cpu_get_reg_num(name + 2, ARRAY_SIZE(env->sr), &regnum)) { in target_get_monitor_def()
170 *pval = env->sr[regnum]; in target_get_monitor_def()
171 return 0; in target_get_monitor_def()
175 return -EINVAL; in target_get_monitor_def()
187 info->name = cpu_model_from_type(typename); in ppc_cpu_defs_entry()
202 for (i = 0; ppc_cpu_aliases[i].alias != NULL; i++) { in qmp_query_cpu_definitions()
207 oc = ppc_cpu_class_by_name(alias->model); in qmp_query_cpu_definitions()
213 info->name = g_strdup(alias->alias); in qmp_query_cpu_definitions()
214 info->q_typename = g_strdup(object_class_get_name(oc)); in qmp_query_cpu_definitions()