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

11 #include "qapi/qapi-commands-virtio.h"
15 static void hmp_virtio_dump_protocols(Monitor *mon, in hmp_virtio_dump_protocols() argument
18 strList *pcol_list = pcol->protocols; in hmp_virtio_dump_protocols()
20 monitor_printf(mon, "\t%s", pcol_list->value); in hmp_virtio_dump_protocols()
21 pcol_list = pcol_list->next; in hmp_virtio_dump_protocols()
23 monitor_printf(mon, ",\n"); in hmp_virtio_dump_protocols()
26 monitor_printf(mon, "\n"); in hmp_virtio_dump_protocols()
27 if (pcol->has_unknown_protocols) { in hmp_virtio_dump_protocols()
28 monitor_printf(mon, " unknown-protocols(0x%016"PRIx64")\n", in hmp_virtio_dump_protocols()
29 pcol->unknown_protocols); in hmp_virtio_dump_protocols()
33 static void hmp_virtio_dump_status(Monitor *mon, in hmp_virtio_dump_status() argument
36 strList *status_list = status->statuses; in hmp_virtio_dump_status()
38 monitor_printf(mon, "\t%s", status_list->value); in hmp_virtio_dump_status()
39 status_list = status_list->next; in hmp_virtio_dump_status()
41 monitor_printf(mon, ",\n"); in hmp_virtio_dump_status()
44 monitor_printf(mon, "\n"); in hmp_virtio_dump_status()
45 if (status->has_unknown_statuses) { in hmp_virtio_dump_status()
46 monitor_printf(mon, " unknown-statuses(0x%016"PRIx32")\n", in hmp_virtio_dump_status()
47 status->unknown_statuses); in hmp_virtio_dump_status()
51 static void hmp_virtio_dump_features(Monitor *mon, in hmp_virtio_dump_features() argument
54 strList *transport_list = features->transports; in hmp_virtio_dump_features()
56 monitor_printf(mon, "\t%s", transport_list->value); in hmp_virtio_dump_features()
57 transport_list = transport_list->next; in hmp_virtio_dump_features()
59 monitor_printf(mon, ",\n"); in hmp_virtio_dump_features()
63 monitor_printf(mon, "\n"); in hmp_virtio_dump_features()
64 strList *list = features->dev_features; in hmp_virtio_dump_features()
67 monitor_printf(mon, "\t%s", list->value); in hmp_virtio_dump_features()
68 list = list->next; in hmp_virtio_dump_features()
70 monitor_printf(mon, ",\n"); in hmp_virtio_dump_features()
73 monitor_printf(mon, "\n"); in hmp_virtio_dump_features()
76 if (features->has_unknown_dev_features) { in hmp_virtio_dump_features()
77 monitor_printf(mon, " unknown-features(0x%016"PRIx64")\n", in hmp_virtio_dump_features()
78 features->unknown_dev_features); in hmp_virtio_dump_features()
82 void hmp_virtio_query(Monitor *mon, const QDict *qdict) in hmp_virtio_query() argument
89 hmp_handle_error(mon, err); in hmp_virtio_query()
94 monitor_printf(mon, "No VirtIO devices\n"); in hmp_virtio_query()
100 monitor_printf(mon, "%s [%s]\n", node->value->path, in hmp_virtio_query()
101 node->value->name); in hmp_virtio_query()
102 node = node->next; in hmp_virtio_query()
107 void hmp_virtio_status(Monitor *mon, const QDict *qdict) in hmp_virtio_status() argument
114 hmp_handle_error(mon, err); in hmp_virtio_status()
118 monitor_printf(mon, "%s:\n", path); in hmp_virtio_status()
119 monitor_printf(mon, " device_name: %s %s\n", in hmp_virtio_status()
120 s->name, s->vhost_dev ? "(vhost)" : ""); in hmp_virtio_status()
121 monitor_printf(mon, " device_id: %d\n", s->device_id); in hmp_virtio_status()
122 monitor_printf(mon, " vhost_started: %s\n", in hmp_virtio_status()
123 s->vhost_started ? "true" : "false"); in hmp_virtio_status()
124 monitor_printf(mon, " bus_name: %s\n", s->bus_name); in hmp_virtio_status()
125 monitor_printf(mon, " broken: %s\n", in hmp_virtio_status()
126 s->broken ? "true" : "false"); in hmp_virtio_status()
127 monitor_printf(mon, " disabled: %s\n", in hmp_virtio_status()
128 s->disabled ? "true" : "false"); in hmp_virtio_status()
129 monitor_printf(mon, " disable_legacy_check: %s\n", in hmp_virtio_status()
130 s->disable_legacy_check ? "true" : "false"); in hmp_virtio_status()
131 monitor_printf(mon, " started: %s\n", in hmp_virtio_status()
132 s->started ? "true" : "false"); in hmp_virtio_status()
133 monitor_printf(mon, " use_started: %s\n", in hmp_virtio_status()
134 s->use_started ? "true" : "false"); in hmp_virtio_status()
135 monitor_printf(mon, " start_on_kick: %s\n", in hmp_virtio_status()
136 s->start_on_kick ? "true" : "false"); in hmp_virtio_status()
137 monitor_printf(mon, " use_guest_notifier_mask: %s\n", in hmp_virtio_status()
138 s->use_guest_notifier_mask ? "true" : "false"); in hmp_virtio_status()
139 monitor_printf(mon, " vm_running: %s\n", in hmp_virtio_status()
140 s->vm_running ? "true" : "false"); in hmp_virtio_status()
141 monitor_printf(mon, " num_vqs: %"PRId64"\n", s->num_vqs); in hmp_virtio_status()
142 monitor_printf(mon, " queue_sel: %d\n", in hmp_virtio_status()
143 s->queue_sel); in hmp_virtio_status()
144 monitor_printf(mon, " isr: %d\n", s->isr); in hmp_virtio_status()
145 monitor_printf(mon, " endianness: %s\n", in hmp_virtio_status()
146 s->device_endian); in hmp_virtio_status()
147 monitor_printf(mon, " status:\n"); in hmp_virtio_status()
148 hmp_virtio_dump_status(mon, s->status); in hmp_virtio_status()
149 monitor_printf(mon, " Guest features:\n"); in hmp_virtio_status()
150 hmp_virtio_dump_features(mon, s->guest_features); in hmp_virtio_status()
151 monitor_printf(mon, " Host features:\n"); in hmp_virtio_status()
152 hmp_virtio_dump_features(mon, s->host_features); in hmp_virtio_status()
153 monitor_printf(mon, " Backend features:\n"); in hmp_virtio_status()
154 hmp_virtio_dump_features(mon, s->backend_features); in hmp_virtio_status()
156 if (s->vhost_dev) { in hmp_virtio_status()
157 monitor_printf(mon, " VHost:\n"); in hmp_virtio_status()
158 monitor_printf(mon, " nvqs: %d\n", in hmp_virtio_status()
159 s->vhost_dev->nvqs); in hmp_virtio_status()
160 monitor_printf(mon, " vq_index: %"PRId64"\n", in hmp_virtio_status()
161 s->vhost_dev->vq_index); in hmp_virtio_status()
162 monitor_printf(mon, " max_queues: %"PRId64"\n", in hmp_virtio_status()
163 s->vhost_dev->max_queues); in hmp_virtio_status()
164 monitor_printf(mon, " n_mem_sections: %"PRId64"\n", in hmp_virtio_status()
165 s->vhost_dev->n_mem_sections); in hmp_virtio_status()
166 monitor_printf(mon, " n_tmp_sections: %"PRId64"\n", in hmp_virtio_status()
167 s->vhost_dev->n_tmp_sections); in hmp_virtio_status()
168 monitor_printf(mon, " backend_cap: %"PRId64"\n", in hmp_virtio_status()
169 s->vhost_dev->backend_cap); in hmp_virtio_status()
170 monitor_printf(mon, " log_enabled: %s\n", in hmp_virtio_status()
171 s->vhost_dev->log_enabled ? "true" : "false"); in hmp_virtio_status()
172 monitor_printf(mon, " log_size: %"PRId64"\n", in hmp_virtio_status()
173 s->vhost_dev->log_size); in hmp_virtio_status()
174 monitor_printf(mon, " Features:\n"); in hmp_virtio_status()
175 hmp_virtio_dump_features(mon, s->vhost_dev->features); in hmp_virtio_status()
176 monitor_printf(mon, " Acked features:\n"); in hmp_virtio_status()
177 hmp_virtio_dump_features(mon, s->vhost_dev->acked_features); in hmp_virtio_status()
178 monitor_printf(mon, " Backend features:\n"); in hmp_virtio_status()
179 hmp_virtio_dump_features(mon, s->vhost_dev->backend_features); in hmp_virtio_status()
180 monitor_printf(mon, " Protocol features:\n"); in hmp_virtio_status()
181 hmp_virtio_dump_protocols(mon, s->vhost_dev->protocol_features); in hmp_virtio_status()
187 void hmp_vhost_queue_status(Monitor *mon, const QDict *qdict) in hmp_vhost_queue_status() argument
196 hmp_handle_error(mon, err); in hmp_vhost_queue_status()
200 monitor_printf(mon, "%s:\n", path); in hmp_vhost_queue_status()
201 monitor_printf(mon, " device_name: %s (vhost)\n", in hmp_vhost_queue_status()
202 s->name); in hmp_vhost_queue_status()
203 monitor_printf(mon, " kick: %"PRId64"\n", s->kick); in hmp_vhost_queue_status()
204 monitor_printf(mon, " call: %"PRId64"\n", s->call); in hmp_vhost_queue_status()
205 monitor_printf(mon, " VRing:\n"); in hmp_vhost_queue_status()
206 monitor_printf(mon, " num: %"PRId64"\n", s->num); in hmp_vhost_queue_status()
207 monitor_printf(mon, " desc: 0x%016"PRIx64"\n", s->desc); in hmp_vhost_queue_status()
208 monitor_printf(mon, " desc_phys: 0x%016"PRIx64"\n", in hmp_vhost_queue_status()
209 s->desc_phys); in hmp_vhost_queue_status()
210 monitor_printf(mon, " desc_size: %"PRId32"\n", s->desc_size); in hmp_vhost_queue_status()
211 monitor_printf(mon, " avail: 0x%016"PRIx64"\n", s->avail); in hmp_vhost_queue_status()
212 monitor_printf(mon, " avail_phys: 0x%016"PRIx64"\n", in hmp_vhost_queue_status()
213 s->avail_phys); in hmp_vhost_queue_status()
214 monitor_printf(mon, " avail_size: %"PRId32"\n", s->avail_size); in hmp_vhost_queue_status()
215 monitor_printf(mon, " used: 0x%016"PRIx64"\n", s->used); in hmp_vhost_queue_status()
216 monitor_printf(mon, " used_phys: 0x%016"PRIx64"\n", in hmp_vhost_queue_status()
217 s->used_phys); in hmp_vhost_queue_status()
218 monitor_printf(mon, " used_size: %"PRId32"\n", s->used_size); in hmp_vhost_queue_status()
223 void hmp_virtio_queue_status(Monitor *mon, const QDict *qdict) in hmp_virtio_queue_status() argument
231 hmp_handle_error(mon, err); in hmp_virtio_queue_status()
235 monitor_printf(mon, "%s:\n", path); in hmp_virtio_queue_status()
236 monitor_printf(mon, " device_name: %s\n", s->name); in hmp_virtio_queue_status()
237 monitor_printf(mon, " queue_index: %d\n", s->queue_index); in hmp_virtio_queue_status()
238 monitor_printf(mon, " inuse: %d\n", s->inuse); in hmp_virtio_queue_status()
239 monitor_printf(mon, " used_idx: %d\n", s->used_idx); in hmp_virtio_queue_status()
240 monitor_printf(mon, " signalled_used: %d\n", in hmp_virtio_queue_status()
241 s->signalled_used); in hmp_virtio_queue_status()
242 monitor_printf(mon, " signalled_used_valid: %s\n", in hmp_virtio_queue_status()
243 s->signalled_used_valid ? "true" : "false"); in hmp_virtio_queue_status()
244 if (s->has_last_avail_idx) { in hmp_virtio_queue_status()
245 monitor_printf(mon, " last_avail_idx: %d\n", in hmp_virtio_queue_status()
246 s->last_avail_idx); in hmp_virtio_queue_status()
248 if (s->has_shadow_avail_idx) { in hmp_virtio_queue_status()
249 monitor_printf(mon, " shadow_avail_idx: %d\n", in hmp_virtio_queue_status()
250 s->shadow_avail_idx); in hmp_virtio_queue_status()
252 monitor_printf(mon, " VRing:\n"); in hmp_virtio_queue_status()
253 monitor_printf(mon, " num: %"PRId32"\n", s->vring_num); in hmp_virtio_queue_status()
254 monitor_printf(mon, " num_default: %"PRId32"\n", in hmp_virtio_queue_status()
255 s->vring_num_default); in hmp_virtio_queue_status()
256 monitor_printf(mon, " align: %"PRId32"\n", in hmp_virtio_queue_status()
257 s->vring_align); in hmp_virtio_queue_status()
258 monitor_printf(mon, " desc: 0x%016"PRIx64"\n", in hmp_virtio_queue_status()
259 s->vring_desc); in hmp_virtio_queue_status()
260 monitor_printf(mon, " avail: 0x%016"PRIx64"\n", in hmp_virtio_queue_status()
261 s->vring_avail); in hmp_virtio_queue_status()
262 monitor_printf(mon, " used: 0x%016"PRIx64"\n", in hmp_virtio_queue_status()
263 s->vring_used); in hmp_virtio_queue_status()
268 void hmp_virtio_queue_element(Monitor *mon, const QDict *qdict) in hmp_virtio_queue_element() argument
273 int index = qdict_get_try_int(qdict, "index", -1); in hmp_virtio_queue_element()
277 e = qmp_x_query_virtio_queue_element(path, queue, index != -1, in hmp_virtio_queue_element()
280 hmp_handle_error(mon, err); in hmp_virtio_queue_element()
284 monitor_printf(mon, "%s:\n", path); in hmp_virtio_queue_element()
285 monitor_printf(mon, " device_name: %s\n", e->name); in hmp_virtio_queue_element()
286 monitor_printf(mon, " index: %d\n", e->index); in hmp_virtio_queue_element()
287 monitor_printf(mon, " desc:\n"); in hmp_virtio_queue_element()
288 monitor_printf(mon, " descs:\n"); in hmp_virtio_queue_element()
290 list = e->descs; in hmp_virtio_queue_element()
292 monitor_printf(mon, " addr 0x%"PRIx64" len %d", in hmp_virtio_queue_element()
293 list->value->addr, list->value->len); in hmp_virtio_queue_element()
294 if (list->value->flags) { in hmp_virtio_queue_element()
295 strList *flag = list->value->flags; in hmp_virtio_queue_element()
296 monitor_printf(mon, " ("); in hmp_virtio_queue_element()
298 monitor_printf(mon, "%s", flag->value); in hmp_virtio_queue_element()
299 flag = flag->next; in hmp_virtio_queue_element()
301 monitor_printf(mon, ", "); in hmp_virtio_queue_element()
304 monitor_printf(mon, ")"); in hmp_virtio_queue_element()
306 list = list->next; in hmp_virtio_queue_element()
308 monitor_printf(mon, ",\n"); in hmp_virtio_queue_element()
311 monitor_printf(mon, "\n"); in hmp_virtio_queue_element()
312 monitor_printf(mon, " avail:\n"); in hmp_virtio_queue_element()
313 monitor_printf(mon, " flags: %d\n", e->avail->flags); in hmp_virtio_queue_element()
314 monitor_printf(mon, " idx: %d\n", e->avail->idx); in hmp_virtio_queue_element()
315 monitor_printf(mon, " ring: %d\n", e->avail->ring); in hmp_virtio_queue_element()
316 monitor_printf(mon, " used:\n"); in hmp_virtio_queue_element()
317 monitor_printf(mon, " flags: %d\n", e->used->flags); in hmp_virtio_queue_element()
318 monitor_printf(mon, " idx: %d\n", e->used->idx); in hmp_virtio_queue_element()