lkml.org 
[lkml]   [2020]   [Jun]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 13/15] vfio/pci: Expose PCIe PASID capability to guest
    Date
    This patch exposes PCIe PASID capability to guest for assigned devices.
    Existing vfio_pci driver hides it from guest by setting the capability
    length as 0 in pci_ext_cap_length[].

    And this patch only exposes PASID capability for devices which has PCIe
    PASID extended struture in its configuration space. So VFs, will will
    not see PASID capability on VFs as VF doesn't implement PASID extended
    structure in its configuration space. For VF, it is a TODO in future.
    Related discussion can be found in below link:

    https://lkml.org/lkml/2020/4/7/693

    Cc: Kevin Tian <kevin.tian@intel.com>
    CC: Jacob Pan <jacob.jun.pan@linux.intel.com>
    Cc: Alex Williamson <alex.williamson@redhat.com>
    Cc: Eric Auger <eric.auger@redhat.com>
    Cc: Jean-Philippe Brucker <jean-philippe@linaro.org>
    Cc: Joerg Roedel <joro@8bytes.org>
    Cc: Lu Baolu <baolu.lu@linux.intel.com>
    Signed-off-by: Liu Yi L <yi.l.liu@intel.com>
    ---
    v1 -> v2:
    *) added in v2, but it was sent in a separate patchseries before

    drivers/vfio/pci/vfio_pci_config.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/vfio/pci/vfio_pci_config.c b/drivers/vfio/pci/vfio_pci_config.c
    index 90c0b80..4b9af99 100644
    --- a/drivers/vfio/pci/vfio_pci_config.c
    +++ b/drivers/vfio/pci/vfio_pci_config.c
    @@ -95,7 +95,7 @@ static const u16 pci_ext_cap_length[PCI_EXT_CAP_ID_MAX + 1] = {
    [PCI_EXT_CAP_ID_LTR] = PCI_EXT_CAP_LTR_SIZEOF,
    [PCI_EXT_CAP_ID_SECPCI] = 0, /* not yet */
    [PCI_EXT_CAP_ID_PMUX] = 0, /* not yet */
    - [PCI_EXT_CAP_ID_PASID] = 0, /* not yet */
    + [PCI_EXT_CAP_ID_PASID] = PCI_EXT_CAP_PASID_SIZEOF,
    };

    /*
    --
    2.7.4
    \
     
     \ /
      Last update: 2020-06-11 14:10    [W:4.207 / U:0.236 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site