PCI/IOV: Add sysfs MSI-X vector assignment interface
[linux-2.6-microblaze.git] / Documentation / ABI / testing / sysfs-bus-pci
index 25c9c39..e5cfd17 100644 (file)
@@ -375,3 +375,32 @@ Description:
                The value comes from the PCI kernel device state and can be one
                of: "unknown", "error", "D0", D1", "D2", "D3hot", "D3cold".
                The file is read only.
+
+What:          /sys/bus/pci/devices/.../sriov_vf_total_msix
+Date:          January 2021
+Contact:       Leon Romanovsky <leonro@nvidia.com>
+Description:
+               This file is associated with a SR-IOV physical function (PF).
+               It contains the total number of MSI-X vectors available for
+               assignment to all virtual functions (VFs) associated with PF.
+               The value will be zero if the device doesn't support this
+               functionality. For supported devices, the value will be
+               constant and won't be changed after MSI-X vectors assignment.
+
+What:          /sys/bus/pci/devices/.../sriov_vf_msix_count
+Date:          January 2021
+Contact:       Leon Romanovsky <leonro@nvidia.com>
+Description:
+               This file is associated with a SR-IOV virtual function (VF).
+               It allows configuration of the number of MSI-X vectors for
+               the VF. This allows devices that have a global pool of MSI-X
+               vectors to optimally divide them between VFs based on VF usage.
+
+               The values accepted are:
+                * > 0 - this number will be reported as the Table Size in the
+                        VF's MSI-X capability
+                * < 0 - not valid
+                * = 0 - will reset to the device default value
+
+               The file is writable if the PF is bound to a driver that
+               implements ->sriov_set_msix_vec_count().