qom.json (78dfb7b0d325ed9433b2adbb77ffd075a8b6b89a) qom.json (a82fe82916432091ca6fcbd7f357cccf35f6e80d)
1# -*- Mode: Python -*-
2# vim: filetype=python
3#
4# This work is licensed under the terms of the GNU GPL, version 2 or later.
5# See the COPYING file in the top-level directory.
6
7{ 'include': 'authz.json' }
8{ 'include': 'block-core.json' }

--- 831 unchanged lines hidden (view full) ---

840#
841# Since: 9.0
842##
843{ 'struct': 'AcpiGenericInitiatorProperties',
844 'data': { 'pci-dev': 'str',
845 'node': 'uint32' } }
846
847##
1# -*- Mode: Python -*-
2# vim: filetype=python
3#
4# This work is licensed under the terms of the GNU GPL, version 2 or later.
5# See the COPYING file in the top-level directory.
6
7{ 'include': 'authz.json' }
8{ 'include': 'block-core.json' }

--- 831 unchanged lines hidden (view full) ---

840#
841# Since: 9.0
842##
843{ 'struct': 'AcpiGenericInitiatorProperties',
844 'data': { 'pci-dev': 'str',
845 'node': 'uint32' } }
846
847##
848# @AcpiGenericPortProperties:
849#
850# Properties for acpi-generic-port objects.
851#
852# @pci-bus: QOM path of the PCI bus of the hostbridge associated with
853# this SRAT Generic Port Affinity Structure. This is the same as
854# the bus parameter for the root ports attached to this host
855# bridge. The resulting SRAT Generic Port Affinity Structure will
856# refer to the ACPI object in DSDT that represents the host bridge
857# (e.g. ACPI0016 for CXL host bridges). See ACPI 6.5 Section
858# 5.2.16.7 for more information.
859#
860# @node: Similar to a NUMA node ID, but instead of providing a
861# reference point used for defining NUMA distances and access
862# characteristics to memory or from an initiator (e.g. CPU), this
863# node defines the boundary point between non-discoverable system
864# buses which must be described by firmware, and a discoverable
865# bus. NUMA distances and access characteristics are defined to
866# and from that point. For system software to establish full
867# initiator to target characteristics this information must be
868# combined with information retrieved from the discoverable part
869# of the path. An example would use CDAT (see UEFI.org)
870# information read from devices and switches in conjunction with
871# link characteristics read from PCIe Configuration space.
872# To get the full path latency from CPU to CXL attached DRAM
873# CXL device: Add the latency from CPU to Generic Port (from
874# HMAT indexed via the the node ID in this SRAT structure) to
875# that for CXL bus links, the latency across intermediate switches
876# and from the EP port to the actual memory. Bandwidth is more
877# complex as there may be interleaving across multiple devices
878# and shared links in the path.
879#
880# Since: 9.1
881##
882{ 'struct': 'AcpiGenericPortProperties',
883 'data': { 'pci-bus': 'str',
884 'node': 'uint32' } }
885
886##
848# @RngProperties:
849#
850# Properties for objects of classes derived from rng.
851#
852# @opened: if true, the device is opened immediately when applying
853# this option and will probably fail when processing the next
854# option. Don't use; only provided for compatibility.
855# (default: false)

--- 182 unchanged lines hidden (view full) ---

1038# @unstable: Members @x-remote-object and @x-vfio-user-server are
1039# experimental.
1040#
1041# Since: 6.0
1042##
1043{ 'enum': 'ObjectType',
1044 'data': [
1045 'acpi-generic-initiator',
887# @RngProperties:
888#
889# Properties for objects of classes derived from rng.
890#
891# @opened: if true, the device is opened immediately when applying
892# this option and will probably fail when processing the next
893# option. Don't use; only provided for compatibility.
894# (default: false)

--- 182 unchanged lines hidden (view full) ---

1077# @unstable: Members @x-remote-object and @x-vfio-user-server are
1078# experimental.
1079#
1080# Since: 6.0
1081##
1082{ 'enum': 'ObjectType',
1083 'data': [
1084 'acpi-generic-initiator',
1085 'acpi-generic-port',
1046 'authz-list',
1047 'authz-listfile',
1048 'authz-pam',
1049 'authz-simple',
1050 'can-bus',
1051 { 'name': 'can-host-socketcan',
1052 'if': 'CONFIG_LINUX' },
1053 'colo-compare',

--- 59 unchanged lines hidden (view full) ---

1113# Since: 6.0
1114##
1115{ 'union': 'ObjectOptions',
1116 'base': { 'qom-type': 'ObjectType',
1117 'id': 'str' },
1118 'discriminator': 'qom-type',
1119 'data': {
1120 'acpi-generic-initiator': 'AcpiGenericInitiatorProperties',
1086 'authz-list',
1087 'authz-listfile',
1088 'authz-pam',
1089 'authz-simple',
1090 'can-bus',
1091 { 'name': 'can-host-socketcan',
1092 'if': 'CONFIG_LINUX' },
1093 'colo-compare',

--- 59 unchanged lines hidden (view full) ---

1153# Since: 6.0
1154##
1155{ 'union': 'ObjectOptions',
1156 'base': { 'qom-type': 'ObjectType',
1157 'id': 'str' },
1158 'discriminator': 'qom-type',
1159 'data': {
1160 'acpi-generic-initiator': 'AcpiGenericInitiatorProperties',
1161 'acpi-generic-port': 'AcpiGenericPortProperties',
1121 'authz-list': 'AuthZListProperties',
1122 'authz-listfile': 'AuthZListFileProperties',
1123 'authz-pam': 'AuthZPAMProperties',
1124 'authz-simple': 'AuthZSimpleProperties',
1125 'can-host-socketcan': { 'type': 'CanHostSocketcanProperties',
1126 'if': 'CONFIG_LINUX' },
1127 'colo-compare': 'ColoCompareProperties',
1128 'cryptodev-backend': 'CryptodevBackendProperties',

--- 86 unchanged lines hidden ---
1162 'authz-list': 'AuthZListProperties',
1163 'authz-listfile': 'AuthZListFileProperties',
1164 'authz-pam': 'AuthZPAMProperties',
1165 'authz-simple': 'AuthZSimpleProperties',
1166 'can-host-socketcan': { 'type': 'CanHostSocketcanProperties',
1167 'if': 'CONFIG_LINUX' },
1168 'colo-compare': 'ColoCompareProperties',
1169 'cryptodev-backend': 'CryptodevBackendProperties',

--- 86 unchanged lines hidden ---