mirror of https://github.com/xemu-project/xemu.git
qapi: Restrict '(p)memsave' command to machine code
Restricting memsave/pmemsave to machine.json pulls slightly less QAPI-generated code into user-mode and tools. Acked-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20201012121536.3381997-4-philmd@redhat.com> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
90f8c0f947
commit
d4130cbfc6
|
@ -887,6 +887,67 @@
|
||||||
{ 'enum': 'HostMemPolicy',
|
{ 'enum': 'HostMemPolicy',
|
||||||
'data': [ 'default', 'preferred', 'bind', 'interleave' ] }
|
'data': [ 'default', 'preferred', 'bind', 'interleave' ] }
|
||||||
|
|
||||||
|
##
|
||||||
|
# @memsave:
|
||||||
|
#
|
||||||
|
# Save a portion of guest memory to a file.
|
||||||
|
#
|
||||||
|
# @val: the virtual address of the guest to start from
|
||||||
|
#
|
||||||
|
# @size: the size of memory region to save
|
||||||
|
#
|
||||||
|
# @filename: the file to save the memory to as binary data
|
||||||
|
#
|
||||||
|
# @cpu-index: the index of the virtual CPU to use for translating the
|
||||||
|
# virtual address (defaults to CPU 0)
|
||||||
|
#
|
||||||
|
# Returns: Nothing on success
|
||||||
|
#
|
||||||
|
# Since: 0.14.0
|
||||||
|
#
|
||||||
|
# Notes: Errors were not reliably returned until 1.1
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# -> { "execute": "memsave",
|
||||||
|
# "arguments": { "val": 10,
|
||||||
|
# "size": 100,
|
||||||
|
# "filename": "/tmp/virtual-mem-dump" } }
|
||||||
|
# <- { "return": {} }
|
||||||
|
#
|
||||||
|
##
|
||||||
|
{ 'command': 'memsave',
|
||||||
|
'data': {'val': 'int', 'size': 'int', 'filename': 'str', '*cpu-index': 'int'} }
|
||||||
|
|
||||||
|
##
|
||||||
|
# @pmemsave:
|
||||||
|
#
|
||||||
|
# Save a portion of guest physical memory to a file.
|
||||||
|
#
|
||||||
|
# @val: the physical address of the guest to start from
|
||||||
|
#
|
||||||
|
# @size: the size of memory region to save
|
||||||
|
#
|
||||||
|
# @filename: the file to save the memory to as binary data
|
||||||
|
#
|
||||||
|
# Returns: Nothing on success
|
||||||
|
#
|
||||||
|
# Since: 0.14.0
|
||||||
|
#
|
||||||
|
# Notes: Errors were not reliably returned until 1.1
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# -> { "execute": "pmemsave",
|
||||||
|
# "arguments": { "val": 10,
|
||||||
|
# "size": 100,
|
||||||
|
# "filename": "/tmp/physical-mem-dump" } }
|
||||||
|
# <- { "return": {} }
|
||||||
|
#
|
||||||
|
##
|
||||||
|
{ 'command': 'pmemsave',
|
||||||
|
'data': {'val': 'int', 'size': 'int', 'filename': 'str'} }
|
||||||
|
|
||||||
##
|
##
|
||||||
# @Memdev:
|
# @Memdev:
|
||||||
#
|
#
|
||||||
|
|
|
@ -177,67 +177,6 @@
|
||||||
##
|
##
|
||||||
{ 'command': 'stop' }
|
{ 'command': 'stop' }
|
||||||
|
|
||||||
##
|
|
||||||
# @memsave:
|
|
||||||
#
|
|
||||||
# Save a portion of guest memory to a file.
|
|
||||||
#
|
|
||||||
# @val: the virtual address of the guest to start from
|
|
||||||
#
|
|
||||||
# @size: the size of memory region to save
|
|
||||||
#
|
|
||||||
# @filename: the file to save the memory to as binary data
|
|
||||||
#
|
|
||||||
# @cpu-index: the index of the virtual CPU to use for translating the
|
|
||||||
# virtual address (defaults to CPU 0)
|
|
||||||
#
|
|
||||||
# Returns: Nothing on success
|
|
||||||
#
|
|
||||||
# Since: 0.14.0
|
|
||||||
#
|
|
||||||
# Notes: Errors were not reliably returned until 1.1
|
|
||||||
#
|
|
||||||
# Example:
|
|
||||||
#
|
|
||||||
# -> { "execute": "memsave",
|
|
||||||
# "arguments": { "val": 10,
|
|
||||||
# "size": 100,
|
|
||||||
# "filename": "/tmp/virtual-mem-dump" } }
|
|
||||||
# <- { "return": {} }
|
|
||||||
#
|
|
||||||
##
|
|
||||||
{ 'command': 'memsave',
|
|
||||||
'data': {'val': 'int', 'size': 'int', 'filename': 'str', '*cpu-index': 'int'} }
|
|
||||||
|
|
||||||
##
|
|
||||||
# @pmemsave:
|
|
||||||
#
|
|
||||||
# Save a portion of guest physical memory to a file.
|
|
||||||
#
|
|
||||||
# @val: the physical address of the guest to start from
|
|
||||||
#
|
|
||||||
# @size: the size of memory region to save
|
|
||||||
#
|
|
||||||
# @filename: the file to save the memory to as binary data
|
|
||||||
#
|
|
||||||
# Returns: Nothing on success
|
|
||||||
#
|
|
||||||
# Since: 0.14.0
|
|
||||||
#
|
|
||||||
# Notes: Errors were not reliably returned until 1.1
|
|
||||||
#
|
|
||||||
# Example:
|
|
||||||
#
|
|
||||||
# -> { "execute": "pmemsave",
|
|
||||||
# "arguments": { "val": 10,
|
|
||||||
# "size": 100,
|
|
||||||
# "filename": "/tmp/physical-mem-dump" } }
|
|
||||||
# <- { "return": {} }
|
|
||||||
#
|
|
||||||
##
|
|
||||||
{ 'command': 'pmemsave',
|
|
||||||
'data': {'val': 'int', 'size': 'int', 'filename': 'str'} }
|
|
||||||
|
|
||||||
##
|
##
|
||||||
# @cont:
|
# @cont:
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue