xref: /openbmc/qemu/qapi/accelerator.json (revision 7a3abf7243523353054476ed9a1eee8ccafe3247)
118da42eeSPhilippe Mathieu-Daudé# -*- Mode: Python -*-
218da42eeSPhilippe Mathieu-Daudé# vim: filetype=python
318da42eeSPhilippe Mathieu-Daudé#
418da42eeSPhilippe Mathieu-Daudé# SPDX-License-Identifier: GPL-2.0-or-later
518da42eeSPhilippe Mathieu-Daudé
618da42eeSPhilippe Mathieu-Daudé##
7*a3004697SMarkus Armbruster# ************
8*a3004697SMarkus Armbruster# Accelerators
9*a3004697SMarkus Armbruster# ************
1018da42eeSPhilippe Mathieu-Daudé##
1118da42eeSPhilippe Mathieu-Daudé
1218da42eeSPhilippe Mathieu-Daudé{ 'include': 'common.json' }
1318da42eeSPhilippe Mathieu-Daudé
1418da42eeSPhilippe Mathieu-Daudé##
1518da42eeSPhilippe Mathieu-Daudé# @KvmInfo:
1618da42eeSPhilippe Mathieu-Daudé#
1718da42eeSPhilippe Mathieu-Daudé# Information about support for KVM acceleration
1818da42eeSPhilippe Mathieu-Daudé#
1918da42eeSPhilippe Mathieu-Daudé# @enabled: true if KVM acceleration is active
2018da42eeSPhilippe Mathieu-Daudé#
2118da42eeSPhilippe Mathieu-Daudé# @present: true if KVM acceleration is built into this executable
2218da42eeSPhilippe Mathieu-Daudé#
2318da42eeSPhilippe Mathieu-Daudé# Since: 0.14
2418da42eeSPhilippe Mathieu-Daudé##
2518da42eeSPhilippe Mathieu-Daudé{ 'struct': 'KvmInfo', 'data': {'enabled': 'bool', 'present': 'bool'} }
2618da42eeSPhilippe Mathieu-Daudé
2718da42eeSPhilippe Mathieu-Daudé##
2818da42eeSPhilippe Mathieu-Daudé# @query-kvm:
2918da42eeSPhilippe Mathieu-Daudé#
3018da42eeSPhilippe Mathieu-Daudé# Return information about KVM acceleration
3118da42eeSPhilippe Mathieu-Daudé#
3218da42eeSPhilippe Mathieu-Daudé# Since: 0.14
3318da42eeSPhilippe Mathieu-Daudé#
3418da42eeSPhilippe Mathieu-Daudé# .. qmp-example::
3518da42eeSPhilippe Mathieu-Daudé#
3618da42eeSPhilippe Mathieu-Daudé#     -> { "execute": "query-kvm" }
3718da42eeSPhilippe Mathieu-Daudé#     <- { "return": { "enabled": true, "present": true } }
3818da42eeSPhilippe Mathieu-Daudé##
3918da42eeSPhilippe Mathieu-Daudé{ 'command': 'query-kvm', 'returns': 'KvmInfo' }
401861993fSPhilippe Mathieu-Daudé
411861993fSPhilippe Mathieu-Daudé##
421861993fSPhilippe Mathieu-Daudé# @x-accel-stats:
431861993fSPhilippe Mathieu-Daudé#
441861993fSPhilippe Mathieu-Daudé# Query accelerator statistics
451861993fSPhilippe Mathieu-Daudé#
461861993fSPhilippe Mathieu-Daudé# Features:
471861993fSPhilippe Mathieu-Daudé#
481861993fSPhilippe Mathieu-Daudé# @unstable: This command is meant for debugging.
491861993fSPhilippe Mathieu-Daudé#
501861993fSPhilippe Mathieu-Daudé# Returns: accelerator statistics
511861993fSPhilippe Mathieu-Daudé#
521861993fSPhilippe Mathieu-Daudé# Since: 10.1
531861993fSPhilippe Mathieu-Daudé##
541861993fSPhilippe Mathieu-Daudé{ 'command': 'x-accel-stats',
551861993fSPhilippe Mathieu-Daudé  'returns': 'HumanReadableText',
561861993fSPhilippe Mathieu-Daudé  'features': [ 'unstable' ] }
57