• Jason Wang's avatar
    vdpasim: vDPA device simulator · 2c53d0f6
    Jason Wang authored
    This patch implements a software vDPA networking device. The datapath
    is implemented through vringh and workqueue. The device has an on-chip
    IOMMU which translates IOVA to PA. For kernel virtio drivers, vDPA
    simulator driver provides dma_ops. For vhost driers, set_map() methods
    of vdpa_config_ops is implemented to accept mappings from vhost.
    
    Currently, vDPA device simulator will loopback TX traffic to RX. So
    the main use case for the device is vDPA feature testing, prototyping
    and development.
    
    Note, there's no management API implemented, a vDPA device will be
    registered once the module is probed. We need to handle this in the
    future development.
    Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
    Link: https://lore.kernel.org/r/20200326140125.19794-9-jasowang@redhat.comSigned-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    2c53d0f6
Kconfig 583 Bytes