Re: [PATCH v10 vfio 0/7] pds_vfio driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 6/15/2023 11:47 PM, Tian, Kevin wrote:
Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.


From: Brett Creeley <brett.creeley@xxxxxxx>
Sent: Saturday, June 3, 2023 6:03 AM

This is a patchset for a new vendor specific VFIO driver
(pds_vfio) for use with the AMD/Pensando Distributed Services Card
(DSC). This driver makes use of the pds_core driver.

This driver will use the pds_core device's adminq as the VFIO
control path to the DSC. In order to make adminq calls, the VFIO
instance makes use of functions exported by the pds_core driver.

In order to receive events from pds_core, the pds_vfio driver
registers to a private notifier. This is needed for various events
that come from the device.

An ASCII diagram of a VFIO instance looks something like this and can
be used with the VFIO subsystem to provide the VF device VFIO and live
migration support.

                                .------.  .-----------------------.
                                | QEMU |--|  VM  .-------------.  |
                                '......'  |      |   Eth VF    |  |
                                   |      |      .-------------.  |
                                   |      |      |  SR-IOV VF  |  |
                                   |      |      '-------------'  |
                                   |      '------------||---------'
                                .--------------.       ||
                                |/dev/<vfio_fd>|       ||
                                '--------------'       ||
Host Userspace                         |              ||
===================================================   ||
Host Kernel                            |              ||
                                   .--------.          ||
                                   |vfio-pci|          ||
                                   '--------'          ||
        .------------------.           ||              ||
        |   | exported API |<----+     ||              ||
        |   '--------------|     |     ||              ||
        |                  |    .-------------.        ||
        |     pds_core     |--->|   pds_vfio  |        ||
        '------------------' |  '-------------'        ||
                ||           |         ||              ||
              09:00.0     notifier    09:00.1          ||
== PCI ===============================================||=====
                ||                     ||              ||
           .----------.          .----------.          ||
     ,-----|    PF    |----------|    VF    |-------------------,
     |     '----------'          '----------'  |       VF       |
     |                     DSC                 |  data/control  |
     |                                         |      path      |
     -----------------------------------------------------------


why is "VF data/control path" drawn out of the VF box?

Just a mistake in the drawing. I can fix it. Thanks.




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux