• Jakub Kicinski's avatar
    Merge tag 'aux-sysfs-irqs' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux · dd3cd3ca
    Jakub Kicinski authored
    Saeed Mahameed says:
    
    ====================
    aux-sysfs-irqs
    
    Shay Says:
    ==========
    Introduce auxiliary bus IRQs sysfs
    
    Today, PCI PFs and VFs, which are anchored on the PCI bus, display their
    IRQ information in the <pci_device>/msi_irqs/<irq_num> sysfs files.  PCI
    subfunctions (SFs) are similar to PFs and VFs and these SFs are anchored
    on the auxiliary bus. However, these PCI SFs lack such IRQ information
    on the auxiliary bus, leaving users without visibility into which IRQs
    are used by the SFs. This absence makes it impossible to debug
    situations and to understand the source of interrupts/SFs for
    performance tuning and debug.
    
    Additionally, the SFs are multifunctional devices supporting RDMA,
    network devices, clocks, and more, similar to their peer PCI PFs and
    VFs. Therefore, it is desirable to have SFs' IRQ information available
    at the bus/device level.
    
    To overcome the above limitations, this short series extends the
    auxiliary bus to display IRQ information in sysfs, similar to that of
    PFs and VFs.
    
    It adds an 'irqs' directory under the auxiliary device and includes an
    <irq_num> sysfs file within it.
    
    For example:
    $ ls /sys/bus/auxiliary/devices/mlx5_core.sf.1/irqs/
    50  51  52  53  54  55  56  57  58
    
    Patch summary:
    patch-1 adds auxiliary bus to support irqs used by auxiliary device
    patch-2 mlx5 driver using exposing irqs for PCI SF devices via auxiliary
            bus
    ==========
    
    * tag 'aux-sysfs-irqs' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux:
      net/mlx5: Expose SFs IRQs
      driver core: auxiliary bus: show auxiliary device IRQs
      RDMA/mlx5: Add Qcounters req_transport_retries_exceeded/req_rnr_retries_exceeded
      net/mlx5: Reimplement write combining test
    ====================
    
    Link: https://patch.msgid.link/20240711213140.256997-1-saeed@kernel.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    dd3cd3ca
main.c 118 KB