xref: /openbmc/qemu/qapi/pragma.json (revision 9247378df2b16f427ae858787f84a55b073446b1)
1bf37d537SVictor Toso# -*- Mode: Python -*-
2bf37d537SVictor Toso# vim: filetype=python
3bf37d537SVictor Toso
49a9f9099SKevin Wolf{ 'pragma': { 'doc-required': true } }
59a9f9099SKevin Wolf
67ca24cd1SThomas Huth# Entries in these lists are allowed to violate the QAPI rules (for
77ca24cd1SThomas Huth# historical reasons); think twice before you add to them!
89a9f9099SKevin Wolf{ 'pragma': {
9dd8f0f33SMarkus Armbruster    # Command names containing '_'
1005ebf841SMarkus Armbruster    'command-name-exceptions': [
1105ebf841SMarkus Armbruster        'add_client',
1205ebf841SMarkus Armbruster        'block_resize',
1305ebf841SMarkus Armbruster        'block_set_io_throttle',
1405ebf841SMarkus Armbruster        'client_migrate_info',
1505ebf841SMarkus Armbruster        'device_add',
1605ebf841SMarkus Armbruster        'device_del',
1705ebf841SMarkus Armbruster        'expire_password',
1805ebf841SMarkus Armbruster        'migrate_cancel',
1905ebf841SMarkus Armbruster        'netdev_add',
2005ebf841SMarkus Armbruster        'netdev_del',
2105ebf841SMarkus Armbruster        'qmp_capabilities',
2205ebf841SMarkus Armbruster        'set_link',
2305ebf841SMarkus Armbruster        'set_password',
2405ebf841SMarkus Armbruster        'system_powerdown',
2505ebf841SMarkus Armbruster        'system_reset',
2605ebf841SMarkus Armbruster        'system_wakeup' ],
27dd8f0f33SMarkus Armbruster    # Commands allowed to return a non-dictionary
28b86df374SMarkus Armbruster    'command-returns-exceptions': [
299a9f9099SKevin Wolf        'human-monitor-command',
309a9f9099SKevin Wolf        'qom-get',
319a9f9099SKevin Wolf        'query-tpm-models',
329a9f9099SKevin Wolf        'query-tpm-types',
339a9f9099SKevin Wolf        'ringbuf-read' ],
340cec5011SMarkus Armbruster    # Types, commands, and events with undocumented members / arguments:
350cec5011SMarkus Armbruster    'documentation-exceptions': [
360cec5011SMarkus Armbruster        'AbortWrapper',
370cec5011SMarkus Armbruster        'AudiodevDriver',
380cec5011SMarkus Armbruster        'BlkdebugEvent',
390cec5011SMarkus Armbruster        'BlockDirtyBitmapAddWrapper',
400cec5011SMarkus Armbruster        'BlockDirtyBitmapMergeWrapper',
410cec5011SMarkus Armbruster        'BlockDirtyBitmapWrapper',
420cec5011SMarkus Armbruster        'BlockdevBackupWrapper',
430cec5011SMarkus Armbruster        'BlockdevDriver',
440cec5011SMarkus Armbruster        'BlockdevQcow2EncryptionFormat',
450cec5011SMarkus Armbruster        'BlockdevSnapshotInternalWrapper',
460cec5011SMarkus Armbruster        'BlockdevSnapshotSyncWrapper',
470cec5011SMarkus Armbruster        'BlockdevSnapshotWrapper',
480cec5011SMarkus Armbruster        'BlockdevVmdkAdapterType',
490cec5011SMarkus Armbruster        'DisplayProtocol',
500cec5011SMarkus Armbruster        'DriveBackupWrapper',
510cec5011SMarkus Armbruster        'DummyBlockCoreForceArrays',
520cec5011SMarkus Armbruster        'DummyForceArrays',
530cec5011SMarkus Armbruster        'DummyVirtioForceArrays',
540cec5011SMarkus Armbruster        'HotKeyMod',
550cec5011SMarkus Armbruster        'ImageInfoSpecificKind',
560cec5011SMarkus Armbruster        'InputAxis',
570cec5011SMarkus Armbruster        'InputButton',
580cec5011SMarkus Armbruster        'IscsiHeaderDigest',
590cec5011SMarkus Armbruster        'IscsiTransport',
600cec5011SMarkus Armbruster        'KeyValueKind',
610cec5011SMarkus Armbruster        'MemoryDeviceInfoKind',
620cec5011SMarkus Armbruster        'NetClientDriver',
630cec5011SMarkus Armbruster        'ObjectType',
640cec5011SMarkus Armbruster        'QKeyCode',
650cec5011SMarkus Armbruster        'RbdAuthMode',
660cec5011SMarkus Armbruster        'RbdImageEncryptionFormat',
6732cfefb9SMarkus Armbruster        'S390CpuEntitlement',
6832cfefb9SMarkus Armbruster        'S390CpuPolarization',
6932cfefb9SMarkus Armbruster        'S390CpuState',
700cec5011SMarkus Armbruster        'String',
710cec5011SMarkus Armbruster        'StringWrapper',
720cec5011SMarkus Armbruster        'SysEmuTarget',
730cec5011SMarkus Armbruster        'ThrottleGroupProperties',
740cec5011SMarkus Armbruster        'VncPrimaryAuth',
750cec5011SMarkus Armbruster        'VncVencryptSubAuth',
760cec5011SMarkus Armbruster        'X86CPURegister32',
770cec5011SMarkus Armbruster        'XDbgBlockGraph',
780cec5011SMarkus Armbruster        'YankInstanceType',
79*c91f44ffSMarkus Armbruster        'blockdev-reopen' ],
80b48a1033SMarkus Armbruster    # Externally visible types whose member names may use uppercase
81b48a1033SMarkus Armbruster    'member-name-exceptions': [     # visible in:
82b48a1033SMarkus Armbruster        'ACPISlotType',             # query-acpi-ospm-status
835aceeac0SMarkus Armbruster        'AcpiTableOptions',         # -acpitable
84407efbf9SMarkus Armbruster        'BlkdebugEvent',            # blockdev-add, -blockdev
855aceeac0SMarkus Armbruster        'BlkdebugSetStateOptions',  # blockdev-add, -blockdev
865aceeac0SMarkus Armbruster        'BlockDeviceInfo',          # query-block
875aceeac0SMarkus Armbruster        'BlockDeviceStats',         # query-blockstats
885aceeac0SMarkus Armbruster        'BlockDeviceTimedStats',    # query-blockstats
895aceeac0SMarkus Armbruster        'BlockIOThrottle',          # block_set_io_throttle
905aceeac0SMarkus Armbruster        'BlockInfo',                # query-block
91407efbf9SMarkus Armbruster        'BlockdevAioOptions',       # blockdev-add, -blockdev
92407efbf9SMarkus Armbruster        'BlockdevDriver',           # blockdev-add, query-blockstats, ...
93b48a1033SMarkus Armbruster        'BlockdevVmdkAdapterType',  # blockdev-create (to match VMDK spec)
94b48a1033SMarkus Armbruster        'BlockdevVmdkSubformat',    # blockdev-create (to match VMDK spec)
955aceeac0SMarkus Armbruster        'ColoCompareProperties',    # object_add, -object
965aceeac0SMarkus Armbruster        'FilterMirrorProperties',   # object_add, -object
975aceeac0SMarkus Armbruster        'FilterRedirectorProperties', # object_add, -object
985aceeac0SMarkus Armbruster        'FilterRewriterProperties', # object_add, -object
995aceeac0SMarkus Armbruster        'InputLinuxProperties',     # object_add, -object
1005aceeac0SMarkus Armbruster        'NetdevTapOptions',         # netdev_add, query-netdev, -netdev
101407efbf9SMarkus Armbruster        'ObjectType',               # object-add, -object
102407efbf9SMarkus Armbruster        'PCIELinkSpeed',            # internal only
1035aceeac0SMarkus Armbruster        'PciBusInfo',               # query-pci
1045aceeac0SMarkus Armbruster        'PciDeviceInfo',            # query-pci
1055aceeac0SMarkus Armbruster        'PciMemoryRegion',          # query-pci
106407efbf9SMarkus Armbruster        'QKeyCode',                 # send-key, input-sent-event
107b48a1033SMarkus Armbruster        'QapiErrorClass',           # QMP error replies
108407efbf9SMarkus Armbruster        'SshHostKeyCheckMode',      # blockdev-add, -blockdev
109407efbf9SMarkus Armbruster        'SysEmuTarget',             # query-cpu-fast, query-target
110b48a1033SMarkus Armbruster        'UuidInfo',                 # query-uuid
1115aceeac0SMarkus Armbruster        'VncClientInfo',            # query-vnc, query-vnc-servers, ...
112b48a1033SMarkus Armbruster        'X86CPURegister32'          # qom-get of x86 CPU properties
113b48a1033SMarkus Armbruster                                    # feature-words, filtered-features
1149a9f9099SKevin Wolf    ] } }
115