This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 952ace797c17 Merge tag 'iommu-updates-v5.9' of git://git.kernel.org/pub [...] new c9fecf505a34 Replace HTTP links with HTTPS ones: security new bb22d80b47d5 LSM: drop duplicated words in header file comments new ce13266d97b1 Merge tag 'for-v5.9' of git://git.kernel.org/pub/scm/linux [...] new 321bd212619a virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM new 24b6842ade69 virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk new 8875bbba9708 virtio_balloon: fix sparse warning new 5487196878bc virtio_ring: sparse warning fixup new a4235ec06acf virtio: allow __virtioXX, __leXX in config space new cae19a6386c8 virtio_9p: correct tags for config space fields new c73cb10cc442 virtio_balloon: correct tags for config space fields new 40e04c488bd6 virtio_blk: correct tags for config space fields new dbe2dc8c5838 virtio_console: correct tags for config space fields new 24bcf35b695e virtio_crypto: correct tags for config space fields new fc4a1accbb4e virtio_fs: correct tags for config space fields new f378444b7c97 virtio_gpu: correct tags for config space fields new 924b59a6dfa8 virtio_input: correct tags for config space fields new 0ebcffcc2731 virtio_iommu: correct tags for config space fields new 792689544247 virtio_mem: correct tags for config space fields new 577e677a7853 virtio_net: correct tags for config space fields new a28feb855cc0 virtio_pmem: correct tags for config space fields new 965b5350514b virtio_scsi: correct tags for config space fields new 4a04cfb0eb5e virtio_config: disallow native type fields new 03bea764bf61 mlxbf-tmfifo: sparse tags for config access new 452639a64ad8 vdpa: make sure set_features is invoked for legacy new 0d234007a5f8 vhost/vdpa: switch to new helpers new 639916734754 virtio_vdpa: legacy features handling new 5d7d0f387ae1 vdpa_sim: fix endian-ness of config space new cacaf775c699 virtio_config: cread/write cleanup new a5b90f2db8e0 virtio_config: rewrite using _Generic new 14191c15ab9d virtio_config: disallow native type fields (again) new e598960ff5e5 virtio_config: LE config space accessors new e3e7994d5308 virtio_caif: correct tags for config space fields new 035ce4210be1 virtio_config: add virtio_cread_le_feature new 805769d7c0dd virtio_balloon: use LE config space accesses new b025584098e6 virtio_input: convert to LE accessors new 2c0349ec1a8e virtio_fs: convert to LE accessors new b13a54070cea virtio_crypto: convert to LE accessors new 02e715b7fadb virtio_pmem: convert to LE accessors new 115a71d8045d drm/virtio: convert to LE accessors new 99e0d0488ba6 virtio_mem: convert to LE accessors new d83c67c4a669 virtio-iommu: convert to LE accessors new 83eb9db95eb4 virtio_config: drop LE option from config space new 64ffa39dc860 virtio_net: use LE accessors for speed/duplex new 481a0d7422db virtio_ring: Avoid loop when vq is broken in virtqueue_poll new 6234f80574d7 vhost: vdpa: remove per device feature whitelist new 0ea9ee430e74 vdpasim: protect concurrent access to iommu iotlb new bf11d71a0a91 vhost: Use flex_array_size() helper in copy_from_user() new 265a0ad8731d vhost: introduce vhost_vring_call new 2edd9cb79fb3 kvm: detect assigned device via irqbypass manager new 7164675ab5ca vDPA: add get_vq_irq() in vdpa_config_ops new 2cf1ba9a4d15 vhost_vdpa: implement IRQ offloading in vhost_vdpa new 3597a2fba672 ifcvf: implement vdpa_config_ops.get_vq_irq() new a979a6aa009f irqbypass: do not start cons/prod when failed connect new 46af9adefd2f virtio_pci_modern: Fix the comment of virtio_pci_find_capa [...] new 4c05433bc6fb vDPA: dont change vq irq after DRIVER_OK new 0a9d74d1f01e Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/l [...] new b0bd82bf729d vhost-vdpa: refine ioctl pre-processing new 460f7ce19f50 vhost: generialize backend features setting/getting new 653055b9acd4 vhost-vdpa: support get/set backend features new 25abc060d282 vhost-vdpa: support IOTLB batching hints new de91a4d0e725 vdpasim: support batch updating new a9974489b61c vdpa: remove hard coded virtq num new aac50c0bd434 net/vdpa: Use struct for set/get vq state new 23750e39d574 vdpa: Modify get_vq_state() to return error code new 89349be659d6 vdpa/mlx5: Add hardware descriptive header file new 29064bfdabd5 vdpa/mlx5: Add support library for mlx5 VDPA implementation new 94abbccdf291 vdpa/mlx5: Add shared memory registration code new 1a86b377aa21 vdpa/mlx5: Add VDPA driver for supported mlx5 devices new c84f91e26222 virtio_config: fix up warnings on parisc new 1e3e792650d2 vdpa_sim: init iommu lock new 05acc4beb24c vdpa/mlx5: Fix uninitialised variable in core/mr.c new f31231bf26a5 vdpa/mlx5: fix memory allocation failure checks new 2874211fcdb7 vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() new cf16fe9243bf vdpa: Fix pointer math bug in vdpasim_get_config() new 8a7c3213db06 vdpa/mlx5: fix up endian-ness for mtu new 57b077939287 Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linu [...] new 3df14264ad99 recordmcount: Fix build failure on non arm64 new bb5baaa9238e Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/li [...]
The 78 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: arch/um/drivers/virtio_uml.c | 2 +- arch/x86/kvm/x86.c | 12 +- drivers/crypto/virtio/virtio_crypto_core.c | 46 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 16 +- drivers/gpu/drm/virtio/virtgpu_object.c | 2 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 4 +- drivers/iommu/virtio-iommu.c | 34 +- drivers/net/virtio_net.c | 9 +- drivers/nvdimm/virtio_pmem.c | 4 +- drivers/platform/mellanox/mlxbf-tmfifo.c | 13 +- drivers/scsi/virtio_scsi.c | 4 +- drivers/vdpa/Kconfig | 19 + drivers/vdpa/Makefile | 1 + drivers/vdpa/ifcvf/ifcvf_base.c | 4 +- drivers/vdpa/ifcvf/ifcvf_base.h | 6 +- drivers/vdpa/ifcvf/ifcvf_main.c | 31 +- drivers/vdpa/mlx5/Makefile | 4 + drivers/vdpa/mlx5/core/mlx5_vdpa.h | 91 + drivers/vdpa/mlx5/core/mlx5_vdpa_ifc.h | 168 ++ drivers/vdpa/mlx5/core/mr.c | 486 ++++++ drivers/vdpa/mlx5/core/resources.c | 284 ++++ drivers/vdpa/mlx5/net/main.c | 76 + drivers/vdpa/mlx5/net/mlx5_vnet.c | 1974 ++++++++++++++++++++++ drivers/vdpa/mlx5/net/mlx5_vnet.h | 24 + drivers/vdpa/vdpa.c | 4 + drivers/vdpa/vdpa_sim/vdpa_sim.c | 124 +- drivers/vhost/Kconfig | 1 + drivers/vhost/net.c | 22 +- drivers/vhost/vdpa.c | 183 +- drivers/vhost/vhost.c | 39 +- drivers/vhost/vhost.h | 11 +- drivers/virtio/virtio_balloon.c | 30 +- drivers/virtio/virtio_input.c | 32 +- drivers/virtio/virtio_mem.c | 30 +- drivers/virtio/virtio_pci_modern.c | 1 + drivers/virtio/virtio_ring.c | 7 +- drivers/virtio/virtio_vdpa.c | 9 +- fs/fuse/virtio_fs.c | 4 +- include/linux/lsm_hook_defs.h | 2 +- include/linux/lsm_hooks.h | 2 +- include/linux/vdpa.h | 66 +- include/linux/virtio_caif.h | 6 +- include/linux/virtio_config.h | 187 +- include/linux/virtio_ring.h | 19 +- include/uapi/linux/vhost.h | 2 + include/uapi/linux/vhost_types.h | 11 + include/uapi/linux/virtio_9p.h | 4 +- include/uapi/linux/virtio_balloon.h | 10 +- include/uapi/linux/virtio_blk.h | 26 +- include/uapi/linux/virtio_config.h | 10 +- include/uapi/linux/virtio_console.h | 8 +- include/uapi/linux/virtio_crypto.h | 26 +- include/uapi/linux/virtio_fs.h | 2 +- include/uapi/linux/virtio_gpu.h | 8 +- include/uapi/linux/virtio_input.h | 18 +- include/uapi/linux/virtio_iommu.h | 12 +- include/uapi/linux/virtio_mem.h | 14 +- include/uapi/linux/virtio_net.h | 8 +- include/uapi/linux/virtio_pmem.h | 4 +- include/uapi/linux/virtio_scsi.h | 20 +- scripts/recordmcount.c | 2 + security/Kconfig | 2 +- security/apparmor/Kconfig | 2 +- security/integrity/ima/Kconfig | 2 +- security/integrity/ima/ima_template.c | 2 +- security/integrity/ima/ima_template_lib.c | 2 +- security/integrity/ima/ima_template_lib.h | 2 +- security/keys/encrypted-keys/ecryptfs_format.c | 2 +- security/keys/encrypted-keys/ecryptfs_format.h | 2 +- security/keys/encrypted-keys/encrypted.c | 2 +- security/keys/encrypted-keys/masterkey_trusted.c | 2 +- tools/virtio/linux/virtio_config.h | 6 +- virt/lib/irqbypass.c | 16 +- 73 files changed, 3900 insertions(+), 420 deletions(-) create mode 100644 drivers/vdpa/mlx5/Makefile create mode 100644 drivers/vdpa/mlx5/core/mlx5_vdpa.h create mode 100644 drivers/vdpa/mlx5/core/mlx5_vdpa_ifc.h create mode 100644 drivers/vdpa/mlx5/core/mr.c create mode 100644 drivers/vdpa/mlx5/core/resources.c create mode 100644 drivers/vdpa/mlx5/net/main.c create mode 100644 drivers/vdpa/mlx5/net/mlx5_vnet.c create mode 100644 drivers/vdpa/mlx5/net/mlx5_vnet.h