Zhu Lingshan
2ddae773c9
vDPA/ifcvf: detect and use the onboard number of queues directly
...
To enable this multi-queue feature for ifcvf, this commit
intends to detect and use the onboard number of queues
directly than IFCVF_MAX_QUEUE_PAIRS = 1 (removed)
Signed-off-by: Zhu Lingshan <lingshan.zhu@intel.com >
Link: https://lore.kernel.org/r/20210818095714.3220-2-lingshan.zhu@intel.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
Acked-by: Jason Wang <jasowang@redhat.com >
2021-09-05 16:23:07 -04:00
Zhu Lingshan
04c6ad8f22
vDPA/ifcvf: record virtio notify base
...
This commit records virtio notify base physical addr and
calculate doorbell physical address for vqs.
Signed-off-by: Zhu Lingshan <lingshan.zhu@intel.com >
Acked-by: Jason Wang <jasowang@redhat.com >
Link: https://lore.kernel.org/r/20210602084550.289599-2-lingshan.zhu@intel.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-07-03 04:50:51 -04:00
Zhu Lingshan
1d895a6808
vDPA/ifcvf: verify mandatory feature bits for vDPA
...
vDPA requres VIRTIO_F_ACCESS_PLATFORM as a must, this commit
examines this when set features.
Signed-off-by: Zhu Lingshan <lingshan.zhu@intel.com >
Acked-by: Jason Wang <jasowang@redhat.com >
Link: https://lore.kernel.org/r/20210317094933.16417-7-lingshan.zhu@intel.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-05-03 04:55:52 -04:00
Zhu Lingshan
69d00d9858
vDPA/ifcvf: fetch device feature bits when probe
...
This commit would read and store device feature
bits when probe.
rename ifcvf_get_features() to ifcvf_get_hw_features(),
it reads and stores features of the probed device.
new ifcvf_get_features() simply returns stored
feature bits.
Signed-off-by: Zhu Lingshan <lingshan.zhu@intel.com >
Acked-by: Jason Wang <jasowang@redhat.com >
Link: https://lore.kernel.org/r/20210317094933.16417-6-lingshan.zhu@intel.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-05-03 04:55:52 -04:00
Eli Cohen
aac50c0bd4
net/vdpa: Use struct for set/get vq state
...
For now VQ state involves 16 bit available index value encoded in u64
variable. In the future it will be extended to contain more fields. Use
struct to contain the state, now containing only a single u16 for the
available index. In the future we can add fields to this struct.
Reviewed-by: Parav Pandit <parav@mellanox.com >
Acked-by: Jason Wang <jasowang@redhat.com >
Signed-off-by: Eli Cohen <eli@mellanox.com >
Link: https://lore.kernel.org/r/20200804162048.22587-8-eli@mellanox.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2020-08-05 18:39:19 -04:00
Zhu Lingshan
e7991f376a
ifcvf: implement config interrupt in IFCVF
...
This commit implements config interrupt support
in IFC VF
Signed-off-by: Zhu Lingshan <lingshan.zhu@intel.com >
Acked-by: Jason Wang <jasowang@redhat.com >
Link: https://lore.kernel.org/r/1591352835-22441-6-git-send-email-lingshan.zhu@intel.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2020-06-06 16:26:47 -04:00
YueHaibing
cf29b1ceb6
vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm'
...
drivers/vdpa/ifcvf/ifcvf_main.c:34:24:
warning: variable ‘ifcvf’ set but not used [-Wunused-but-set-variable]
drivers/vdpa/ifcvf/ifcvf_base.c:304:31:
warning: variable ‘ifcvf_lm’ set but not used [-Wunused-but-set-variable]
Reported-by: Hulk Robot <hulkci@huawei.com >
Signed-off-by: YueHaibing <yuehaibing@huawei.com >
Acked-by: Jason Wang <jasowang@redhat.com >
Link: https://lore.kernel.org/r/20200402024626.32944-1-yuehaibing@huawei.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2020-04-16 18:31:04 -04:00
Michael S. Tsirkin
c9b9f5f8c0
vdpa: move to drivers/vdpa
...
We have both vhost and virtio drivers that depend on vdpa.
It's easier to locate it at a top level directory otherwise
we run into issues e.g. if vhost is built-in but virtio
is modular. Let's just move it up a level.
Reported-by: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2020-04-02 10:41:40 -04:00