From: "Michael S. Tsirkin" <mst@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: peng.fan@nxp.com, kvm@vger.kernel.org, mst@redhat.com,
netdev@vger.kernel.org, xieyongji@bytedance.com,
linux-kernel@vger.kernel.org, xianting.tian@linux.alibaba.com,
krzysztof.kozlowski@linaro.org, tianxianting.txt@alibaba-inc.com,
horms@kernel.org, maxime.coquelin@redhat.com, elic@nvidia.com,
virtualization@lists.linux-foundation.org, saeedm@nvidia.com
Subject: [GIT PULL] virtio: features, fixes, cleanups
Date: Mon, 3 Jul 2023 12:32:56 -0400 [thread overview]
Message-ID: <20230703123256-mutt-send-email-mst@kernel.org> (raw)
Note: dropped some commits at the last moment, I did verify we get
the same code in the end as what was in linux next for a while now.
The following changes since commit 6995e2de6891c724bfeb2db33d7b87775f913ad1:
Linux 6.4 (2023-06-25 16:29:58 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git tags/for_linus
for you to fetch changes up to 9e396a2f434f829fb3b98a24bb8db5429320589d:
vhost: Make parameter name match of vhost_get_vq_desc() (2023-07-03 12:15:15 -0400)
----------------------------------------------------------------
virtio: features, fixes, cleanups
resume support in vdpa/solidrun
structure size optimizations in virtio_pci
new pds_vdpa driver
immediate initialization mechanism for vdpa/ifcvf
interrupt bypass for vdpa/mlx5
multiple worker support for vhost
viirtio net in Intel F2000X-PL support for vdpa/ifcvf
fixes, cleanups all over the place
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
----------------------------------------------------------------
Alvaro Karsz (1):
vdpa/snet: implement the resume vDPA callback
Dragos Tatulea (1):
virtio-vdpa: Fix unchecked call to NULL set_vq_affinity
Eli Cohen (1):
vdpa/mlx5: Support interrupt bypassing
Feng Liu (1):
virtio_pci: Optimize virtio_pci_device structure size
Krzysztof Kozlowski (1):
vdpa: solidrun: constify pointers to hwmon_channel_info
Maxime Coquelin (1):
vduse: fix NULL pointer dereference
Mike Christie (17):
vhost: create worker at end of vhost_dev_set_owner
vhost: dynamically allocate vhost_worker
vhost: add vhost_worker pointer to vhost_virtqueue
vhost, vhost_net: add helper to check if vq has work
vhost: take worker or vq instead of dev for queueing
vhost: take worker or vq for flushing
vhost: convert poll work to be vq based
vhost_sock: convert to vhost_vq_work_queue
vhost_scsi: make SCSI cmd completion per vq
vhost_scsi: convert to vhost_vq_work_queue
vhost_scsi: flush IO vqs then send TMF rsp
vhost: remove vhost_work_queue
vhost: add helper to parse userspace vring state/file
vhost: replace single worker pointer with xarray
vhost: allow userspace to create workers
vhost_scsi: add support for worker ioctls
vhost: Allow worker switching while work is queueing
Peng Fan (1):
tools/virtio: fix build break for aarch64
Shannon Nelson (11):
virtio: allow caller to override device id in vp_modern
virtio: allow caller to override device DMA mask in vp_modern
pds_vdpa: Add new vDPA driver for AMD/Pensando DSC
pds_vdpa: move enum from common to adminq header
pds_vdpa: new adminq entries
pds_vdpa: get vdpa management info
pds_vdpa: virtio bar setup for vdpa
pds_vdpa: add vdpa config client commands
pds_vdpa: add support for vdpa and vdpamgmt interfaces
pds_vdpa: subscribe to the pds_core events
pds_vdpa: pds_vdps.rst and Kconfig
Simon Horman (1):
virtio: Add missing documentation for structure fields
Xianting Tian (4):
virtio-crypto: call scheduler when we free unused buffs
virtio-console: call scheduler when we free unused buffs
virtio_bt: call scheduler when we free unused buffs
vhost: Make parameter name match of vhost_get_vq_desc()
Zhu Lingshan (8):
vDPA/ifcvf: virt queue ops take immediate actions
vDPA/ifcvf: get_driver_features from virtio registers
vDPA/ifcvf: retire ifcvf_start_datapath and ifcvf_add_status
vDPA/ifcvf: synchronize irqs in the reset routine
vDPA/ifcvf: a vendor driver should not set _CONFIG_S_FAILED
vDPA/ifcvf: dynamic allocate vq data stores
vDPA/ifcvf: detect and report max allowed vq size
vDPA/ifcvf: implement new accessors for vq_state
.../device_drivers/ethernet/amd/pds_vdpa.rst | 85 +++
.../networking/device_drivers/ethernet/index.rst | 1 +
MAINTAINERS | 4 +
drivers/bluetooth/virtio_bt.c | 1 +
drivers/char/virtio_console.c | 1 +
drivers/crypto/virtio/virtio_crypto_core.c | 1 +
drivers/vdpa/Kconfig | 10 +
drivers/vdpa/Makefile | 1 +
drivers/vdpa/ifcvf/ifcvf_base.c | 215 +++---
drivers/vdpa/ifcvf/ifcvf_base.h | 48 +-
drivers/vdpa/ifcvf/ifcvf_main.c | 108 +--
drivers/vdpa/mlx5/net/mlx5_vnet.c | 165 ++++-
drivers/vdpa/mlx5/net/mlx5_vnet.h | 15 +
drivers/vdpa/pds/Makefile | 10 +
drivers/vdpa/pds/aux_drv.c | 140 ++++
drivers/vdpa/pds/aux_drv.h | 26 +
drivers/vdpa/pds/cmds.c | 185 +++++
drivers/vdpa/pds/cmds.h | 18 +
drivers/vdpa/pds/debugfs.c | 289 ++++++++
drivers/vdpa/pds/debugfs.h | 17 +
drivers/vdpa/pds/vdpa_dev.c | 769 +++++++++++++++++++++
drivers/vdpa/pds/vdpa_dev.h | 49 ++
drivers/vdpa/solidrun/snet_ctrl.c | 6 +
drivers/vdpa/solidrun/snet_hwmon.c | 2 +-
drivers/vdpa/solidrun/snet_main.c | 15 +
drivers/vdpa/solidrun/snet_vdpa.h | 1 +
drivers/vdpa/vdpa_user/vduse_dev.c | 6 +-
drivers/vhost/net.c | 8 +-
drivers/vhost/scsi.c | 103 +--
drivers/vhost/vhost.c | 425 ++++++++++--
drivers/vhost/vhost.h | 24 +-
drivers/vhost/vsock.c | 4 +-
drivers/virtio/virtio_pci_common.h | 7 +-
drivers/virtio/virtio_pci_modern_dev.c | 33 +-
drivers/virtio/virtio_vdpa.c | 4 +-
include/linux/pds/pds_adminq.h | 247 +++++++
include/linux/pds/pds_common.h | 21 +-
include/linux/virtio.h | 5 +-
include/linux/virtio_pci_modern.h | 6 +
include/uapi/linux/vhost.h | 31 +
include/uapi/linux/vhost_types.h | 16 +
tools/virtio/Makefile | 13 +-
42 files changed, 2777 insertions(+), 358 deletions(-)
create mode 100644 Documentation/networking/device_drivers/ethernet/amd/pds_vdpa.rst
create mode 100644 drivers/vdpa/pds/Makefile
create mode 100644 drivers/vdpa/pds/aux_drv.c
create mode 100644 drivers/vdpa/pds/aux_drv.h
create mode 100644 drivers/vdpa/pds/cmds.c
create mode 100644 drivers/vdpa/pds/cmds.h
create mode 100644 drivers/vdpa/pds/debugfs.c
create mode 100644 drivers/vdpa/pds/debugfs.h
create mode 100644 drivers/vdpa/pds/vdpa_dev.c
create mode 100644 drivers/vdpa/pds/vdpa_dev.h
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
WARNING: multiple messages have this Message-ID (diff)
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: kvm@vger.kernel.org, virtualization@lists.linux-foundation.org,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
alvaro.karsz@solid-run.com, dtatulea@nvidia.com, elic@nvidia.com,
feliu@nvidia.com, horms@kernel.org, jasowang@redhat.com,
krzysztof.kozlowski@linaro.org, lingshan.zhu@intel.com,
maxime.coquelin@redhat.com, michael.christie@oracle.com,
mst@redhat.com, peng.fan@nxp.com, saeedm@nvidia.com,
shannon.nelson@amd.com, tianxianting.txt@alibaba-inc.com,
xianting.tian@linux.alibaba.com, xieyongji@bytedance.com
Subject: [GIT PULL] virtio: features, fixes, cleanups
Date: Mon, 3 Jul 2023 12:32:56 -0400 [thread overview]
Message-ID: <20230703123256-mutt-send-email-mst@kernel.org> (raw)
Note: dropped some commits at the last moment, I did verify we get
the same code in the end as what was in linux next for a while now.
The following changes since commit 6995e2de6891c724bfeb2db33d7b87775f913ad1:
Linux 6.4 (2023-06-25 16:29:58 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git tags/for_linus
for you to fetch changes up to 9e396a2f434f829fb3b98a24bb8db5429320589d:
vhost: Make parameter name match of vhost_get_vq_desc() (2023-07-03 12:15:15 -0400)
----------------------------------------------------------------
virtio: features, fixes, cleanups
resume support in vdpa/solidrun
structure size optimizations in virtio_pci
new pds_vdpa driver
immediate initialization mechanism for vdpa/ifcvf
interrupt bypass for vdpa/mlx5
multiple worker support for vhost
viirtio net in Intel F2000X-PL support for vdpa/ifcvf
fixes, cleanups all over the place
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
----------------------------------------------------------------
Alvaro Karsz (1):
vdpa/snet: implement the resume vDPA callback
Dragos Tatulea (1):
virtio-vdpa: Fix unchecked call to NULL set_vq_affinity
Eli Cohen (1):
vdpa/mlx5: Support interrupt bypassing
Feng Liu (1):
virtio_pci: Optimize virtio_pci_device structure size
Krzysztof Kozlowski (1):
vdpa: solidrun: constify pointers to hwmon_channel_info
Maxime Coquelin (1):
vduse: fix NULL pointer dereference
Mike Christie (17):
vhost: create worker at end of vhost_dev_set_owner
vhost: dynamically allocate vhost_worker
vhost: add vhost_worker pointer to vhost_virtqueue
vhost, vhost_net: add helper to check if vq has work
vhost: take worker or vq instead of dev for queueing
vhost: take worker or vq for flushing
vhost: convert poll work to be vq based
vhost_sock: convert to vhost_vq_work_queue
vhost_scsi: make SCSI cmd completion per vq
vhost_scsi: convert to vhost_vq_work_queue
vhost_scsi: flush IO vqs then send TMF rsp
vhost: remove vhost_work_queue
vhost: add helper to parse userspace vring state/file
vhost: replace single worker pointer with xarray
vhost: allow userspace to create workers
vhost_scsi: add support for worker ioctls
vhost: Allow worker switching while work is queueing
Peng Fan (1):
tools/virtio: fix build break for aarch64
Shannon Nelson (11):
virtio: allow caller to override device id in vp_modern
virtio: allow caller to override device DMA mask in vp_modern
pds_vdpa: Add new vDPA driver for AMD/Pensando DSC
pds_vdpa: move enum from common to adminq header
pds_vdpa: new adminq entries
pds_vdpa: get vdpa management info
pds_vdpa: virtio bar setup for vdpa
pds_vdpa: add vdpa config client commands
pds_vdpa: add support for vdpa and vdpamgmt interfaces
pds_vdpa: subscribe to the pds_core events
pds_vdpa: pds_vdps.rst and Kconfig
Simon Horman (1):
virtio: Add missing documentation for structure fields
Xianting Tian (4):
virtio-crypto: call scheduler when we free unused buffs
virtio-console: call scheduler when we free unused buffs
virtio_bt: call scheduler when we free unused buffs
vhost: Make parameter name match of vhost_get_vq_desc()
Zhu Lingshan (8):
vDPA/ifcvf: virt queue ops take immediate actions
vDPA/ifcvf: get_driver_features from virtio registers
vDPA/ifcvf: retire ifcvf_start_datapath and ifcvf_add_status
vDPA/ifcvf: synchronize irqs in the reset routine
vDPA/ifcvf: a vendor driver should not set _CONFIG_S_FAILED
vDPA/ifcvf: dynamic allocate vq data stores
vDPA/ifcvf: detect and report max allowed vq size
vDPA/ifcvf: implement new accessors for vq_state
.../device_drivers/ethernet/amd/pds_vdpa.rst | 85 +++
.../networking/device_drivers/ethernet/index.rst | 1 +
MAINTAINERS | 4 +
drivers/bluetooth/virtio_bt.c | 1 +
drivers/char/virtio_console.c | 1 +
drivers/crypto/virtio/virtio_crypto_core.c | 1 +
drivers/vdpa/Kconfig | 10 +
drivers/vdpa/Makefile | 1 +
drivers/vdpa/ifcvf/ifcvf_base.c | 215 +++---
drivers/vdpa/ifcvf/ifcvf_base.h | 48 +-
drivers/vdpa/ifcvf/ifcvf_main.c | 108 +--
drivers/vdpa/mlx5/net/mlx5_vnet.c | 165 ++++-
drivers/vdpa/mlx5/net/mlx5_vnet.h | 15 +
drivers/vdpa/pds/Makefile | 10 +
drivers/vdpa/pds/aux_drv.c | 140 ++++
drivers/vdpa/pds/aux_drv.h | 26 +
drivers/vdpa/pds/cmds.c | 185 +++++
drivers/vdpa/pds/cmds.h | 18 +
drivers/vdpa/pds/debugfs.c | 289 ++++++++
drivers/vdpa/pds/debugfs.h | 17 +
drivers/vdpa/pds/vdpa_dev.c | 769 +++++++++++++++++++++
drivers/vdpa/pds/vdpa_dev.h | 49 ++
drivers/vdpa/solidrun/snet_ctrl.c | 6 +
drivers/vdpa/solidrun/snet_hwmon.c | 2 +-
drivers/vdpa/solidrun/snet_main.c | 15 +
drivers/vdpa/solidrun/snet_vdpa.h | 1 +
drivers/vdpa/vdpa_user/vduse_dev.c | 6 +-
drivers/vhost/net.c | 8 +-
drivers/vhost/scsi.c | 103 +--
drivers/vhost/vhost.c | 425 ++++++++++--
drivers/vhost/vhost.h | 24 +-
drivers/vhost/vsock.c | 4 +-
drivers/virtio/virtio_pci_common.h | 7 +-
drivers/virtio/virtio_pci_modern_dev.c | 33 +-
drivers/virtio/virtio_vdpa.c | 4 +-
include/linux/pds/pds_adminq.h | 247 +++++++
include/linux/pds/pds_common.h | 21 +-
include/linux/virtio.h | 5 +-
include/linux/virtio_pci_modern.h | 6 +
include/uapi/linux/vhost.h | 31 +
include/uapi/linux/vhost_types.h | 16 +
tools/virtio/Makefile | 13 +-
42 files changed, 2777 insertions(+), 358 deletions(-)
create mode 100644 Documentation/networking/device_drivers/ethernet/amd/pds_vdpa.rst
create mode 100644 drivers/vdpa/pds/Makefile
create mode 100644 drivers/vdpa/pds/aux_drv.c
create mode 100644 drivers/vdpa/pds/aux_drv.h
create mode 100644 drivers/vdpa/pds/cmds.c
create mode 100644 drivers/vdpa/pds/cmds.h
create mode 100644 drivers/vdpa/pds/debugfs.c
create mode 100644 drivers/vdpa/pds/debugfs.h
create mode 100644 drivers/vdpa/pds/vdpa_dev.c
create mode 100644 drivers/vdpa/pds/vdpa_dev.h
next reply other threads:[~2023-07-03 16:33 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-03 16:32 Michael S. Tsirkin [this message]
2023-07-03 16:32 ` [GIT PULL] virtio: features, fixes, cleanups Michael S. Tsirkin
2023-07-04 0:16 ` pr-tracker-bot
2023-07-04 0:16 ` pr-tracker-bot
-- strict thread matches above, loose matches on Subject: below --
2024-05-22 10:03 Michael S. Tsirkin
2024-05-22 10:22 ` Xuan Zhuo
2024-05-22 11:38 ` Michael S. Tsirkin
2024-05-22 11:39 ` Xuan Zhuo
2024-05-22 11:39 ` Michael S. Tsirkin
2024-07-17 9:30 Michael S. Tsirkin
2024-07-18 0:52 ` Jason Wang
2024-07-18 19:28 ` Michael S. Tsirkin
2024-07-19 1:01 ` Jason Wang
2024-07-18 19:31 ` Michael S. Tsirkin
2024-07-19 19:38 ` pr-tracker-bot
2024-09-24 20:50 Michael S. Tsirkin
2024-09-25 7:38 ` Stefano Garzarella
2024-09-25 11:11 ` Michael S. Tsirkin
2024-09-25 11:05 ` Michael S. Tsirkin
2024-11-26 21:31 Michael S. Tsirkin
2024-11-27 8:30 ` Michael S. Tsirkin
2024-11-27 21:40 ` pr-tracker-bot
2025-01-27 14:51 Michael S. Tsirkin
2025-01-28 1:07 ` pr-tracker-bot
2025-03-31 16:34 Michael S. Tsirkin
2025-04-02 3:00 ` pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230703123256-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=elic@nvidia.com \
--cc=horms@kernel.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maxime.coquelin@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=peng.fan@nxp.com \
--cc=saeedm@nvidia.com \
--cc=tianxianting.txt@alibaba-inc.com \
--cc=torvalds@linux-foundation.org \
--cc=virtualization@lists.linux-foundation.org \
--cc=xianting.tian@linux.alibaba.com \
--cc=xieyongji@bytedance.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.