before anyone gets too excited, this doesn’t seem like it applies to DG2 gaming cards, ATSM and PVC are compute cards
<span style="color:#323232;">+SR-IOV Capability
</span><span style="color:#323232;">+=================
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+Due to SR-IOV complexity and required co-operation between hardware, firmware
</span><span style="color:#323232;">+and kernel drivers, not all Xe architecture platforms might have SR-IOV enabled
</span><span style="color:#323232;">+or fully functional.
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+To control at the driver level which platform will provide support for SR-IOV,
</span><span style="color:#323232;">+as we can't just rely on the PCI configuration data exposed by the hardware,
</span><span style="color:#323232;">+we will introduce "has_sriov" flag to the struct xe_device_desc that describes
</span><span style="color:#323232;">+a device capabilities that driver checks during the probe.
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+Initially this flag will be set to disabled even on platforms that we plan to
</span><span style="color:#323232;">+support. We will enable this flag only once we finish merging all required
</span><span style="color:#323232;">+changes to the driver and related validated firmwares are also made available.
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+SR-IOV Platforms
</span><span style="color:#323232;">+================
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+Initially we plan to add SR-IOV functionality to the following SDV platforms
</span><span style="color:#323232;">+already supported by the Xe driver:
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+ - TGL (up to 7 VFs)
</span><span style="color:#323232;">+ - ADL (up to 7 VFs)
</span><span style="color:#323232;">+ - MTL (up to 7 VFs)
</span><span style="color:#323232;">+ - ATSM (up to 31 VFs)
</span><span style="color:#323232;">+ - PVC (up to 63 VFs)
</span><span style="color:#323232;">+
</span><span style="color:#323232;">+Newer platforms will be supported later, but we hope that enabling will be
</span><span style="color:#323232;">+much faster, as majority of the driver changes are either platform agnostic
</span><span style="color:#323232;">+or are similar between earlier platforms (hence we start with SDVs).
</span>