lkml.org 
[lkml]   [2019]   [Aug]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v5 0/7] Fix PF/VF dependency issue
    Date
    From: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>

    Current implementation of ATS, PASID, PRI does not handle VF dependencies
    correctly. Following patches addresses this issue.

    Changes since v4:
    * Defined empty functions for pci_pri_init() and pci_pasid_init() for cases
    where CONFIG_PCI_PRI and CONFIG_PCI_PASID are not enabled.

    Changes since v3:
    * Fixed critical path (lock context) in pci_restore_*_state functions.

    Changes since v2:
    * Added locking mechanism to synchronize accessing PF registers in VF.
    * Removed spec compliance checks in patches.
    * Addressed comments from Bjorn Helgaas.

    Changes since v1:
    * Added more details about the patches in commit log.
    * Removed bulk spec check patch.
    * Addressed comments from Bjorn Helgaas.

    Kuppuswamy Sathyanarayanan (7):
    PCI/ATS: Fix pci_prg_resp_pasid_required() dependency issues
    PCI/ATS: Initialize PRI in pci_ats_init()
    PCI/ATS: Initialize PASID in pci_ats_init()
    PCI/ATS: Add PRI support for PCIe VF devices
    PCI/ATS: Add PASID support for PCIe VF devices
    PCI/ATS: Disable PF/VF ATS service independently
    PCI: Skip Enhanced Allocation (EA) initialization for VF device

    drivers/pci/ats.c | 373 ++++++++++++++++++++++++++++++----------
    drivers/pci/pci.c | 7 +
    include/linux/pci-ats.h | 22 ++-
    include/linux/pci.h | 7 +-
    4 files changed, 315 insertions(+), 94 deletions(-)

    --
    2.21.0

    \
     
     \ /
      Last update: 2019-08-02 02:10    [W:5.989 / U:0.096 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site