lkml.org 
[lkml]   [2022]   [Apr]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 17/21] vfio-pci/zdev: add function handle to clp base capability
    Date
    The function handle is a system-wide unique identifier for a zPCI
    device. It is used as input for various zPCI operations.

    Signed-off-by: Matthew Rosato <mjrosato@linux.ibm.com>
    ---
    drivers/vfio/pci/vfio_pci_zdev.c | 5 +++--
    include/uapi/linux/vfio_zdev.h | 3 +++
    2 files changed, 6 insertions(+), 2 deletions(-)

    diff --git a/drivers/vfio/pci/vfio_pci_zdev.c b/drivers/vfio/pci/vfio_pci_zdev.c
    index ea4c0d2b0663..4a653ce480c7 100644
    --- a/drivers/vfio/pci/vfio_pci_zdev.c
    +++ b/drivers/vfio/pci/vfio_pci_zdev.c
    @@ -23,14 +23,15 @@ static int zpci_base_cap(struct zpci_dev *zdev, struct vfio_info_cap *caps)
    {
    struct vfio_device_info_cap_zpci_base cap = {
    .header.id = VFIO_DEVICE_INFO_CAP_ZPCI_BASE,
    - .header.version = 1,
    + .header.version = 2,
    .start_dma = zdev->start_dma,
    .end_dma = zdev->end_dma,
    .pchid = zdev->pchid,
    .vfn = zdev->vfn,
    .fmb_length = zdev->fmb_length,
    .pft = zdev->pft,
    - .gid = zdev->pfgid
    + .gid = zdev->pfgid,
    + .fh = zdev->fh
    };

    return vfio_info_add_capability(caps, &cap.header, sizeof(cap));
    diff --git a/include/uapi/linux/vfio_zdev.h b/include/uapi/linux/vfio_zdev.h
    index b4309397b6b2..78c022af3d29 100644
    --- a/include/uapi/linux/vfio_zdev.h
    +++ b/include/uapi/linux/vfio_zdev.h
    @@ -29,6 +29,9 @@ struct vfio_device_info_cap_zpci_base {
    __u16 fmb_length; /* Measurement Block Length (in bytes) */
    __u8 pft; /* PCI Function Type */
    __u8 gid; /* PCI function group ID */
    + /* End of version 1 */
    + __u32 fh; /* PCI function handle */
    + /* End of version 2 */
    };

    /**
    --
    2.27.0
    \
     
     \ /
      Last update: 2022-04-05 00:27    [W:3.272 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site