blob: 94b357801cead26f645291cc4d48f770323302d9 [file] [log] [blame]
description: >
This defines a PCIe device to be exposed for system management. It includes
the device properties and function properties for all 8 possible functions
that are needed for the device identification.
properties:
- name: DeviceType
type: string
description: >
Indicates if the device is MultiFunction or SingleFunction.
- name: GenerationInUse
type: enum[xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations]
default: "Unknown"
description: >
The PCIe interface generation in use by the device.
- name: GenerationSupported
type: enum[xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations]
default: "Unknown"
description: >
The maximum PCIe generation supported by the device.
- name: Function0ClassCode
type: string
description: >
The Class Code for this function.
- name: Function0DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function0DeviceId
type: string
description: >
The Device ID for this function.
- name: Function0FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function0RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function0SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function0SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function0VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function1ClassCode
type: string
description: >
The Class Code for this function.
- name: Function1DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function1DeviceId
type: string
description: >
The Device ID for this function.
- name: Function1FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function1RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function1SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function1SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function1VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function2ClassCode
type: string
description: >
The Class Code for this function.
- name: Function2DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function2DeviceId
type: string
description: >
The Device ID for this function.
- name: Function2FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function2RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function2SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function2SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function2VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function3ClassCode
type: string
description: >
The Class Code for this function.
- name: Function3DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function3DeviceId
type: string
description: >
The Device ID for this function.
- name: Function3FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function3RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function3SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function3SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function3VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function4ClassCode
type: string
description: >
The Class Code for this function.
- name: Function4DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function4DeviceId
type: string
description: >
The Device ID for this function.
- name: Function4FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function4RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function4SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function4SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function4VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function5ClassCode
type: string
description: >
The Class Code for this function.
- name: Function5DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function5DeviceId
type: string
description: >
The Device ID for this function.
- name: Function5FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function5RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function5SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function5SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function5VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function6ClassCode
type: string
description: >
The Class Code for this function.
- name: Function6DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function6DeviceId
type: string
description: >
The Device ID for this function.
- name: Function6FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function6RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function6SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function6SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function6VendorId
type: string
description: >
The Vendor ID for this function.
- name: Function7ClassCode
type: string
description: >
The Class Code for this function.
- name: Function7DeviceClass
type: string
description: >
The Device Class for this function.
- name: Function7DeviceId
type: string
description: >
The Device ID for this function.
- name: Function7FunctionType
type: string
description: >
Indicates if the function is Physical or Virtual
- name: Function7RevisionId
type: string
description: >
The Revision ID for this function.
- name: Function7SubsystemId
type: string
description: >
The Subsystem ID for this function.
- name: Function7SubsystemVendorId
type: string
description: >
The Subsystem Vendor ID for this function.
- name: Function7VendorId
type: string
description: >
The Vendor ID for this function.
- name: MaxLanes
type: size
default: 0
description: >
The maximum number of PCIe lanes supported by the PCIe Device
- name: LanesInUse
type: size
default: 0
description: >
The number of PCIe lanes in use by this device.
associations:
- name: upstream_pcie_slot
description: >
Objects that implement PCIeDevice can optionally implement the
upstream_pcie_slot association to provide a link back to a PCIe slot.
reverse_names:
- associated_pcie_device
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item.PCIeSlot