target/ppc: move SPR R/W callbacks to translate.c
[qemu.git] / qapi / compat.json
blobae3afc22df3c3dd2e4c945ceec66b6ec97ae7a68
1 # -*- Mode: Python -*-
3 ##
4 # = Compatibility policy
5 ##
7 ##
8 # @CompatPolicyInput:
10 # Policy for handling "funny" input.
12 # @accept: Accept silently
13 # @reject: Reject with an error
14 # @crash: abort() the process
16 # Since: 6.0
18 { 'enum': 'CompatPolicyInput',
19   'data': [ 'accept', 'reject', 'crash' ] }
22 # @CompatPolicyOutput:
24 # Policy for handling "funny" output.
26 # @accept: Pass on unchanged
27 # @hide: Filter out
29 # Since: 6.0
31 { 'enum': 'CompatPolicyOutput',
32   'data': [ 'accept', 'hide' ] }
35 # @CompatPolicy:
37 # Policy for handling deprecated management interfaces.
39 # This is intended for testing users of the management interfaces.
41 # Limitation: covers only syntactic aspects of QMP, i.e. stuff tagged
42 # with feature 'deprecated'.  We may want to extend it to cover
43 # semantic aspects, CLI, and experimental features.
45 # @deprecated-input: how to handle deprecated input (default 'accept')
46 # @deprecated-output: how to handle deprecated output (default 'accept')
48 # Since: 6.0
50 { 'struct': 'CompatPolicy',
51   'data': { '*deprecated-input': 'CompatPolicyInput',
52             '*deprecated-output': 'CompatPolicyOutput' } }