<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in sysfs-bus-pci</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>2311ab18 - PCI/DOE: Expose DOE features via sysfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#2311ab18</link>
        <description>PCI/DOE: Expose DOE features via sysfsPCIe r6.0 added support for Data Object Exchange (DOE).  When DOE issupported, the DOE Discovery Feature must be implemented per PCIe r6.1, sec6.30.1.1. DOE allows a requester to obtain information about the other DOEfeatures supported by the device.The kernel already queries the DOE features supported and caches thevalues.  Expose the values in sysfs to allow user space to determine whichDOE features are supported by the PCIe device.By exposing the information to userspace, tools like lspci can relay theinformation to users. By listing all of the supported features we can allowuserspace to parse the list, which might include vendor specific featuresas well as yet to be supported features.As the DOE Discovery feature must always be supported we treat it as aspecial named attribute case. This allows the usual PCI attribute_grouphandling to correctly create the doe_features directory when registeringpci_doe_sysfs_group (otherwise it doesn&apos;t and sysfs_add_file_to_group()will seg fault).After this patch is supported you can see something like this whenattaching a DOE device:  $ ls /sys/devices/pci0000:00/0000:00:02.0//doe*  0001:01        0001:02        doe_discoveryLink: https://lore.kernel.org/r/20250306075211.1855177-3-alistair@alistair23.meSigned-off-by: Alistair Francis &lt;alistair@alistair23.me&gt;[bhelgaas: drop pci_doe_sysfs_init() stub return, makeDEVICE_ATTR_RO(doe_discovery) static]Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Thu, 06 Mar 2025 07:52:10 +0000</pubDate>
        <dc:creator>Alistair Francis &lt;alistair@alistair23.me&gt;</dc:creator>
    </item>
<item>
        <title>2fa04644 - PCI: Add &apos;reset_subordinate&apos; to reset hierarchy below bridge</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#2fa04644</link>
        <description>PCI: Add &apos;reset_subordinate&apos; to reset hierarchy below bridgeThe &quot;bus&quot; and &quot;cxl_bus&quot; reset methods reset a device by asserting SecondaryBus Reset on the bridge leading to the device.  These only work if thedevice is the only device below the bridge.Add a sysfs &apos;reset_subordinate&apos; attribute on bridges that can assertSecondary Bus Reset regardless of how many devices are below the bridge.This resets all the devices below a bridge in a single command, includingthe locking and config space save/restore that reset methods normally do.This may be the only way to reset devices that don&apos;t support other resetmethods (ACPI, FLR, PM reset, etc).Link: https://lore.kernel.org/r/20241025222755.3756162-1-kbusch@meta.comSigned-off-by: Keith Busch &lt;kbusch@kernel.org&gt;[bhelgaas: commit log, add capable(CAP_SYS_ADMIN) check]Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;Reviewed-by: Amey Narkhede &lt;ameynarkhede03@gmail.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Fri, 25 Oct 2024 22:27:54 +0000</pubDate>
        <dc:creator>Keith Busch &lt;kbusch@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>759ec282 - PCI/NPEM: Add _DSM PCIe SSD status LED management</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#759ec282</link>
        <description>PCI/NPEM: Add _DSM PCIe SSD status LED managementThe PCIe SSD Status LED Management _DSM defined in PCI Firmware Spec r3.3sec 4.7 provides a way to manage LEDs via ACPI.The design is similar to NPEM defined in PCIe Base Specification r6.1 sec6.28:  - Both standards are indication oriented,  - _DSM supported bits correspond to NPEM capability register bits,  - _DSM control bits correspond to NPEM control register bits._DSM does not support enclosure-specific indications or the special NPEMcommands NPEM_ENABLE and NPEM_RESET._DSM is implemented as a second backend in NPEM driver. The backend used islogged with info priority. The same sysfs interface is used for both NPEMand _DSM.According to spec, _DSM has higher priority, and availability  of _DSM innot limited to devices with NPEM support.The Dell implementation of DSM uses acpi ipmi, which may not be availableimmediately (in fact it may take up to 10s for this interface to beavailable). It can determine if DSM is supported (GET_SUPPORTED_STATES_DSMis working) but it cannot serve GET_STATE_DSM or SET_STATE_DSM commands inthis time.From userspace application perspective (primarily configured by systemdservice) it is better to have not working but configured interface ratherthan have it available after few seconds.For that reason, npem-&gt;active_indications cache is now loaded lazily, i.e.any GET or SET request want cache to be updated if it is not done yet.Link: https://lore.kernel.org/r/20240904104848.23480-4-mariusz.tkaczyk@linux.intel.comSuggested-by: Lukas Wunner &lt;lukas@wunner.de&gt;Signed-off-by: Stuart Hayes &lt;stuart.w.hayes@gmail.com&gt;Signed-off-by: Mariusz Tkaczyk &lt;mariusz.tkaczyk@linux.intel.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Tested-by: Stuart Hayes &lt;stuart.w.hayes@gmail.com&gt;Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;Reviewed-by: Ilpo J&#228;rvinen &lt;ilpo.jarvinen@linux.intel.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Wed, 04 Sep 2024 10:48:48 +0000</pubDate>
        <dc:creator>Mariusz Tkaczyk &lt;mariusz.tkaczyk@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>4e893545 - PCI/NPEM: Add Native PCIe Enclosure Management support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#4e893545</link>
        <description>PCI/NPEM: Add Native PCIe Enclosure Management supportNative PCIe Enclosure Management (NPEM, PCIe r6.1 sec 6.28) allows managingLEDs in storage enclosures. NPEM is indication oriented and it does notgive direct access to LEDs. Although each indication *could* represent anindividual LED, multiple indications could also be represented as a single,multi-color LED or a single LED blinking in a specific interval.  Thespecification leaves that open.Each enabled indication (capability register bit on) is represented as aledclass_dev which can be controlled through sysfs. For every ledclassdevice only 2 brightness states are allowed: LED_ON (1) or LED_OFF (0).This corresponds to the NPEM control register (Indication bit on/off).Ledclass devices appear in sysfs as child devices (subdirectory) of PCIdevice which has an NPEM Extended Capability and indication is enabled inNPEM capability register. For example, these are LEDs created for pcieport&quot;10000:02:05.0&quot; on my setup:  leds/  &#9500;&#9472;&#9472; 10000:02:05.0:enclosure:fail  &#9500;&#9472;&#9472; 10000:02:05.0:enclosure:locate  &#9500;&#9472;&#9472; 10000:02:05.0:enclosure:ok  &#9492;&#9472;&#9472; 10000:02:05.0:enclosure:rebuildThey can be also found in &quot;/sys/class/leds&quot; directory. The parent PCIedevice domain/bus/device/function address is used to guarantee uniquenessacross leds subsystem.To enable/disable a &quot;fail&quot; indication, the &quot;brightness&quot; file can be edited:  echo 1 &gt; ./leds/10000:02:05.0:enclosure:fail/brightness  echo 0 &gt; ./leds/10000:02:05.0:enclosure:fail/brightnessPCIe r6.1, sec 7.9.19.2 defines the possible indications.Multiple indications for same parent PCIe device can conflict and hardwaremay update them when processing new request. To avoid issues, driverrefresh all indications by reading back control register.This driver expects to be the exclusive NPEM extended capability manager.It waits up to 1 second after imposing new request, it doesn&apos;t verify ifcontroller is busy before write, and it assumes the mutex lock givesprotection from concurrent updates.If _DSM LED management is available, we assume the platform may be usingNPEM for its own purposes (see PCI Firmware Spec r3.3 sec 4.7), so thedriver does not use NPEM. A future patch will add _DSM support; an infomessage notes whether NPEM or _DSM is being used.NPEM is a PCIe extended capability so it should be registered inpcie_init_capabilities() but it is not possible due to LED dependency.  Theparent pci_device must be added earlier for led_classdev_register() to besuccessful. NPEM does not require configuration on kernel side, so it issafe to register LED devices later.Link: https://lore.kernel.org/r/20240904104848.23480-3-mariusz.tkaczyk@linux.intel.comSuggested-by: Lukas Wunner &lt;lukas@wunner.de&gt;Signed-off-by: Mariusz Tkaczyk &lt;mariusz.tkaczyk@linux.intel.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Tested-by: Stuart Hayes &lt;stuart.w.hayes@gmail.com&gt;Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;Reviewed-by: Ilpo J&#228;rvinen &lt;ilpo.jarvinen@linux.intel.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Wed, 04 Sep 2024 10:48:47 +0000</pubDate>
        <dc:creator>Mariusz Tkaczyk &lt;mariusz.tkaczyk@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6d4338cb - ABI: sysfs-bus-pci: add documentation for p2pmem allocate</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#6d4338cb</link>
        <description>ABI: sysfs-bus-pci: add documentation for p2pmem allocateAdd documentation for the p2pmem/allocate binary file which allowsfor allocating p2pmem buffers in userspace for passing to driversthat support them. (Currently only O_DIRECT to NVMe devices.)Signed-off-by: Logan Gunthorpe &lt;logang@deltatee.com&gt;Reviewed-by: John Hubbard &lt;jhubbard@nvidia.com&gt;Reviewed-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Chaitanya Kulkarni &lt;kch@nvidia.com&gt;Link: https://lore.kernel.org/r/20221021174116.7200-10-logang@deltatee.comSigned-off-by: Jens Axboe &lt;axboe@kernel.dk&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Fri, 21 Oct 2022 17:41:16 +0000</pubDate>
        <dc:creator>Logan Gunthorpe &lt;logang@deltatee.com&gt;</dc:creator>
    </item>
<item>
        <title>91fa1277 - PCI: Expose PCIe Resizable BAR support via sysfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#91fa1277</link>
        <description>PCI: Expose PCIe Resizable BAR support via sysfsAdd a simple sysfs interface to Resizable BAR support, largely for thepurposes of assigning such devices to a VM through VFIO.  Resizable BARspresent a difficult feature to expose to a VM through emulation, asresizing a BAR is done on the host.  It can fail, and often does, but wehave no means via emulation of a PCIe REBAR capability to handle the errorcases.A vfio-pci specific ioctl interface is also cumbersome as there are oftenmultiple devices within the same bridge aperture and handling them is achallenge.  In the interface proposed here, expanding a BAR potentiallyrequires such devices to be soft-removed during the resize operation andrescanned after, in order for all the necessary resources to be released.A pci-sysfs interface is also more universal than a vfio specificinterface.Please see the ABI documentation update for usage.Link: https://lore.kernel.org/r/166336088796.3597940.14973499936692558556.stgit@omenSigned-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Cc: Krzysztof Wilczy&#324;ski &lt;kw@linux.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Fri, 16 Sep 2022 20:44:48 +0000</pubDate>
        <dc:creator>Alex Williamson &lt;alex.williamson@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>5e3be666 - PCI: Document /sys/bus/pci/devices/.../irq</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#5e3be666</link>
        <description>PCI: Document /sys/bus/pci/devices/.../irqDocument /sys/bus/pci/devices/.../irq.This file contains the IRQ of the INTx interrupt (or zero if the devicedoesn&apos;t support INTx interrupts).If the device has enabled MSI (not MSI-X), it contains the first MSI IRQinstead.  This is a historical mistake because devices may support severalMSI or MSI-X vectors, and this file can&apos;t contain them all.  But wepreserve this behavior to avoid breaking userspace.[bhelgaas: commit log]Link: https://lore.kernel.org/r/20210825102636.52757-2-21cnbao@gmail.comSigned-off-by: Barry Song &lt;song.bao.hua@hisilicon.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Acked-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Wed, 25 Aug 2021 10:26:34 +0000</pubDate>
        <dc:creator>Barry Song &lt;song.bao.hua@hisilicon.com&gt;</dc:creator>
    </item>
<item>
        <title>bab2f3c1 - ABI: sysfs-bus-pci: add a alternative What fields</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#bab2f3c1</link>
        <description>ABI: sysfs-bus-pci: add a alternative What fieldsThere are some PCI ABI that aren&apos;t shown under:	/sys/bus/pci/drivers/.../Because they&apos;re registered with a different class. That&apos;sthe case of, for instance:	/sys/bus/i2c/drivers/CHT Whiskey Cove PMIC/unbindThis one is not present under /sys/bus/pci:	$ find /sys/bus/pci -name &apos;CHT Whiskey Cove PMIC&apos;Although clearly this is provided by a PCI driver:	/sys/devices/pci0000:00/0000:00:02.0/i2c-4/subsystem/drivers/CHT Whiskey Cove PMIC/unbindSo, add an altertate What location in order to match bind/unbindto such devices.Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/15ba8c07f1b0fd7359106920c8e34a7b9af7aea6.1632750608.git.mchehab+huawei@kernel.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Mon, 27 Sep 2021 13:59:43 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>9919c339 - ABI: sysfs-bus-pci: add documentation for modalias</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#9919c339</link>
        <description>ABI: sysfs-bus-pci: add documentation for modaliasEven being available since 2005, there&apos;s no documentation formodalias.Acked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/9ceb1fcdbef3c0d2d0368dcc2f19084a3e529ad1.1632750608.git.mchehab+huawei@kernel.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Mon, 27 Sep 2021 13:59:39 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>24d732a9 - ABI: sysfs-bus-pci: use wildcards on What definitions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#24d732a9</link>
        <description>ABI: sysfs-bus-pci: use wildcards on What definitionsAn &quot;N&quot; upper letter is not a wildcard, nor can easily be identifiedby script, specially since the USB sysfs define things likebNumInterfaces. Use, instead, &lt;N&gt;, in order to let script/get_abi.plto convert it into a Regex.Acked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/4ede4ec98e295f054f3e5a6f3f9393b5e3d5d2a7.1631782432.git.mchehab+huawei@kernel.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Thu, 16 Sep 2021 08:59:41 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>d88f521d - PCI: Allow userspace to query and set device reset mechanism</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#d88f521d</link>
        <description>PCI: Allow userspace to query and set device reset mechanismAdd &quot;reset_method&quot; sysfs attribute to enable user to query and setpreferred device reset methods and their ordering.[bhelgaas: on invalid sysfs input, return error and preserve previousconfig, as in earlier patch versions]Co-developed-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;Link: https://lore.kernel.org/r/20210817180500.1253-6-ameynarkhede03@gmail.comSigned-off-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;Signed-off-by: Amey Narkhede &lt;ameynarkhede03@gmail.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Raphael Norwitz &lt;raphael.norwitz@nutanix.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Tue, 17 Aug 2021 18:04:56 +0000</pubDate>
        <dc:creator>Amey Narkhede &lt;ameynarkhede03@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3e42d1de - docs: typo fixes in Documentation/ABI/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#3e42d1de</link>
        <description>docs: typo fixes in Documentation/ABI/Fix the following typos in the Documentation/ABI/ directory:- In file obsolete/sysfs-cpuidle, change &quot;obselete&quot; for &quot;obsolete&quot;.- In file removed/sysfs-kernel-uids, change &quot;propotional&quot; for &quot;proportional&quot;.- In directory stable/, fix the following words: &quot;associtated&quot; for &quot;associated&quot;,  &quot;hexidecimal&quot; for &quot;hexadecimal&quot;, &quot;vlue&quot; for &quot;value&quot;, &quot;csed&quot; for &quot;caused&quot; and  &quot;wrtie&quot; for &quot;write&quot;. This updates a total of five files.- In directory testing/, fix the following words: &quot;subystem&quot; for &quot;subsystem&quot;,  &quot;isochrnous&quot; for &quot;isochronous&quot;, &quot;Desctiptors&quot; for &quot;Descriptors&quot;, &quot;picutre&quot; for  &quot;picture&quot;, &quot;capture&quot; for &quot;capture&quot;, &quot;occured&quot; for &quot;ocurred&quot;, &quot;connnected&quot; for  &quot;connected&quot;,&quot;agressively&quot; for &quot;aggressively&quot;,&quot;manufacturee&quot; for &quot;manufacturer&quot;  and &quot;transaction&quot; for &quot;transaction&quot;, &quot;malformatted&quot; for &quot;incorrectly formated&quot;  ,&quot;internel&quot; for &quot;internal&quot;, &quot;writtento&quot; for &quot;written to&quot;, &quot;specificed&quot; for  &quot;specified&quot;, &quot;beyound&quot; for &quot;beyond&quot;, &quot;Symetric&quot; for &quot;Symmetric&quot;. This updates  a total of eleven files.Signed-off-by: Carlos Bilbao &lt;bilbao@vt.edu&gt;Reviewed-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Reviewed-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/5710038.lOV4Wx5bFT@iron-maidenSigned-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Thu, 13 May 2021 13:31:10 +0000</pubDate>
        <dc:creator>Carlos Bilbao &lt;bilbao@vt.edu&gt;</dc:creator>
    </item>
<item>
        <title>81bbf039 - s390/pci: expose a PCI device&apos;s UID as its index</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#81bbf039</link>
        <description>s390/pci: expose a PCI device&apos;s UID as its indexOn s390 each PCI device has a user-defined ID (UID) exposed under/sys/bus/pci/devices/&lt;dev&gt;/uid. This ID was designed to serve as the PCIdevice&apos;s primary index and to match the device within Linux to thedevice configured in the hypervisor. To serve as a primary identifierthe UID must be unique within the Linux instance, this is guaranteed bythe platform if and only if the UID Uniqueness Checking flag is setwithin the CLP List PCI Functions response.In this sense the UID serves an analogous function as the SMBIOSinstance number or ACPI index exposed as the &quot;index&quot; respectively&quot;acpi_index&quot; device attributes and used by e.g. systemd to set interfacenames. As s390 does not use and will likely never use ACPI nor SMBIOSthere is no conflict and we can just expose the UID under the &quot;index&quot;attribute whenever UID Uniqueness Checking is active and get systemd&apos;sinterface naming support for free.Link: https://lore.kernel.org/lkml/20210412135905.1434249-1-schnelle@linux.ibm.com/Acked-by: Viktor Mihajlovski &lt;mihajlov@linux.ibm.com&gt;Acked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Acked-by: Narendra K &lt;narendra_k@dell.com&gt;Signed-off-by: Niklas Schnelle &lt;schnelle@linux.ibm.com&gt;Signed-off-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Wed, 24 Feb 2021 10:29:36 +0000</pubDate>
        <dc:creator>Niklas Schnelle &lt;schnelle@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>c3d5c2d9 - PCI/IOV: Add sysfs MSI-X vector assignment interface</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#c3d5c2d9</link>
        <description>PCI/IOV: Add sysfs MSI-X vector assignment interfaceA typical cloud provider SR-IOV use case is to create many VFs for use byguest VMs. The VFs may not be assigned to a VM until a customer requests aVM of a certain size, e.g., number of CPUs. A VF may need MSI-X vectorsproportional to the number of CPUs in the VM, but there is no standard wayto change the number of MSI-X vectors supported by a VF.Some Mellanox ConnectX devices support dynamic assignment of MSI-X vectorsto SR-IOV VFs. This can be done by the PF driver after VFs are enabled,and it can be done without affecting VFs that are already in use. Thehardware supports a limited pool of MSI-X vectors that can be assigned tothe PF or to individual VFs.  This is device-specific behavior thatrequires support in the PF driver.Add a read-only &quot;sriov_vf_total_msix&quot; sysfs file for the PF and a writable&quot;sriov_vf_msix_count&quot; file for each VF. Management software may use theseto learn how many MSI-X vectors are available and to dynamically assignthem to VFs before the VFs are passed through to a VM.If the PF driver implements the -&gt;sriov_get_vf_total_msix() callback,&quot;sriov_vf_total_msix&quot; contains the total number of MSI-X vectors availablefor distribution among VFs.If no driver is bound to the VF, writing &quot;N&quot; to &quot;sriov_vf_msix_count&quot; usesthe PF driver -&gt;sriov_set_msix_vec_count() callback to assign &quot;N&quot; MSI-Xvectors to the VF.  When a VF driver subsequently reads the MSI-X MessageControl register, it will see the new Table Size &quot;N&quot;.Link: https://lore.kernel.org/linux-pci/20210314124256.70253-2-leon@kernel.orgAcked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Signed-off-by: Leon Romanovsky &lt;leonro@nvidia.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Sun, 04 Apr 2021 07:22:18 +0000</pubDate>
        <dc:creator>Leon Romanovsky &lt;leonro@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>80a129af - PCI: Add sysfs attribute for device power state</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#80a129af</link>
        <description>PCI: Add sysfs attribute for device power stateWhile PCI power states D0-D3hot can be queried from user-space via lspci,D3cold cannot.  lspci cannot provide an accurate value when the device isin D3cold as it has to restore the device to D0 before it can access itspower state via the configuration space, leading to it reporting D0 oranother on-state. Thus lspci cannot be used to diagnose power consumptionissues for devices that can enter D3cold or to ensure that devices properlyenter D3cold at all.Add a new sysfs device attribute for the PCI power state, showing thecurrent power state as seen by the kernel.[bhelgaas: drop READ_ONCE(), see discussion at the link]Link: https://lore.kernel.org/r/20201102141520.831630-1-luzmaximilian@gmail.comSigned-off-by: Maximilian Luz &lt;luzmaximilian@gmail.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Mon, 02 Nov 2020 14:15:20 +0000</pubDate>
        <dc:creator>Maximilian Luz &lt;luzmaximilian@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>54a19b4d - docs: ABI: cleanup several ABI documents</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#54a19b4d</link>
        <description>docs: ABI: cleanup several ABI documentsThere are some ABI documents that, while they don&apos;t generateany warnings, they have issues when parsed by get_abi.pl scripton its output result.Address them, in order to provide a clean output.Reviewed-by: Tom Rix &lt;trix@redhat.com&gt; # for fpga-managerReviewed-By: Kajol Jain&lt;kjain@linux.ibm.com&gt; # for sysfs-bus-event_source-devices-hv_gpci and sysfs-bus-event_source-devices-hv_24x7Acked-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt; #for IIOAcked-by: Oded Gabbay &lt;oded.gabbay@gmail.com&gt; # for HabanalabsAcked-by: Vaibhav Jain &lt;vaibhav@linux.ibm.com&gt; # for sysfs-bus-papr-pmemAcked-by: Cezary Rojewski &lt;cezary.rojewski@intel.com&gt; # for catptAcked-by: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Acked-by: Ilya Dryomov &lt;idryomov@gmail.com&gt; # for rbdAcked-by: Jonathan Corbet &lt;corbet@lwn.net&gt;Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/5bc78e5b68ed1e9e39135173857cb2e753be868f.1604042072.git.mchehab+huawei@kernel.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Fri, 30 Oct 2020 07:40:50 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>72ea91af - PCI/ASPM: Add sysfs attributes for controlling ASPM link states</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#72ea91af</link>
        <description>PCI/ASPM: Add sysfs attributes for controlling ASPM link statesAdd sysfs attributes to Endpoints and other Upstream Ports to control ASPM,Clock PM, and L1 PM Substates.  The new attributes are:  /sys/devices/pci*/.../link/clkpm  /sys/devices/pci*/.../link/l0s_aspm  /sys/devices/pci*/.../link/l1_aspm  /sys/devices/pci*/.../link/l1_1_aspm  /sys/devices/pci*/.../link/l1_2_aspm  /sys/devices/pci*/.../link/l1_1_pcipm  /sys/devices/pci*/.../link/l1_2_pcipmAn attribute is only visible if both ends of the Link leading to the devicesupport the state.  Writing y/1/on to the file enables the state; n/0/offdisables it.These attributes can be used to tune the power/performance tradeoff forindividual devices.[bhelgaas: commit log, rename directory to &quot;link&quot;]Link: https://lore.kernel.org/r/b1c83f8a-9bf6-eac5-82d0-cf5b90128fbf@gmail.comSigned-off-by: Heiner Kallweit &lt;hkallweit1@gmail.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Sat, 05 Oct 2019 12:07:56 +0000</pubDate>
        <dc:creator>Heiner Kallweit &lt;hkallweit1@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cbb8ca69 - PCI/P2PDMA: Add sysfs group to display p2pmem stats</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#cbb8ca69</link>
        <description>PCI/P2PDMA: Add sysfs group to display p2pmem statsAdd a sysfs group to display statistics about P2P memory that is registeredin each PCI device.Attributes in the group display the total amount of P2P memory, the amountavailable and whether it is published or not.Signed-off-by: Logan Gunthorpe &lt;logang@deltatee.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Thu, 04 Oct 2018 21:27:36 +0000</pubDate>
        <dc:creator>Logan Gunthorpe &lt;logang@deltatee.com&gt;</dc:creator>
    </item>
<item>
        <title>0e7df224 - PCI: Add sysfs sriov_drivers_autoprobe to control VF driver binding</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#0e7df224</link>
        <description>PCI: Add sysfs sriov_drivers_autoprobe to control VF driver bindingSometimes it is not desirable to bind SR-IOV VFs to drivers.  This can savehost side resource usage by VF instances that will be assigned to VMs.Add a new PCI sysfs interface &quot;sriov_drivers_autoprobe&quot; to control thatfrom the PF.  To modify it, echo 0/n/N (disable probe) or 1/y/Y (enableprobe) to:  /sys/bus/pci/devices/&lt;DOMAIN:BUS:DEVICE.FUNCTION&gt;/sriov_drivers_autoprobeNote that this must be done before enabling VFs.  The change will not takeeffect if VFs are already enabled.  Simply, one can disable VFs by settingsriov_numvfs to 0, choose whether to probe or not, and then re-enable theVFs by restoring sriov_numvfs.[bhelgaas: changelog, ABI doc]Signed-off-by: Bodong Wang &lt;bodong@mellanox.com&gt;Signed-off-by: Eli Cohen &lt;eli@mellanox.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Gavin Shan &lt;gwshan@linux.vnet.ibm.com&gt;Reviewed-by: Alex Williamson &lt;alex.williamson@redhat.com&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Wed, 12 Apr 2017 22:51:40 +0000</pubDate>
        <dc:creator>Bodong Wang &lt;bodong@mellanox.com&gt;</dc:creator>
    </item>
<item>
        <title>88486bee - Documentation: ABI: testing: sysfs-bus-pci: Fix repetition of word &apos;the&apos;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-bus-pci#88486bee</link>
        <description>Documentation: ABI: testing: sysfs-bus-pci: Fix repetition of word &apos;the&apos;The patch replaces &apos;the the&apos; with &apos;the&apos; in the documentation.Signed-off-by: sayli karnik &lt;karniksayli1995@gmail.com&gt;Signed-off-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-bus-pci</description>
        <pubDate>Thu, 09 Mar 2017 06:17:07 +0000</pubDate>
        <dc:creator>sayli karnik &lt;karniksayli1995@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
