aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vdpa
AgeCommit message (Expand)AuthorFilesLines
2026-04-04vdpa: use generic driver_override infrastructureDanilo Krummrich1-43/+5
2026-02-22Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL usesKees Cook2-2/+2
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds2-6/+3
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds8-31/+31
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook9-42/+43
2026-02-09vduse: avoid adding implicit paddingArnd Bergmann1-26/+14
2026-02-04vdpa/mlx5: update MAC address handling in mlx5_vdpa_set_attr()Cindy Lu1-6/+3
2026-02-04vdpa/mlx5: reuse common function for MAC address updatesCindy Lu1-60/+71
2026-02-04vdpa/mlx5: update mlx_features with driver state checkCindy Lu1-2/+11
2026-01-28vduse: bump version numberEugenio Pérez1-2/+15
2026-01-28vduse: add vq group asid supportEugenio Pérez1-133/+252
2026-01-28vduse: merge tree search logic of IOTLB_GET_FD and IOTLB_GET_INFO ioctlsEugenio Pérez1-46/+56
2026-01-28vduse: take out allocations from vduse_dev_alloc_coherentEugenio Pérez3-26/+20
2026-01-28vduse: remove unused vaddr parameter of vduse_domain_free_coherentEugenio Pérez3-5/+3
2026-01-28vduse: refactor vdpa_dev_add for goto err handlingEugenio Pérez1-8/+14
2026-01-28vduse: return internal vq group struct as map tokenEugenio Pérez1-9/+91
2026-01-28vduse: add vq group supportEugenio Pérez1-5/+42
2026-01-28vhost: move vdpa group bound check to vhost_vdpaEugenio Pérez2-9/+0
2025-12-05Merge tag 'mm-stable-2025-12-03-21-26' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+0
2025-11-27vduse: add WQ_PERCPU to alloc_workqueue usersMarco Crivellari1-1/+2
2025-11-27vdpa/pds: use %pe for ERR_PTR() in event handler registrationAlok Tiwari1-1/+1
2025-11-27virtio: vdpa: Fix reference count leak in octep_sriov_enable()Miaoqian Lin1-0/+1
2025-11-27vdpa/mlx5: Fix incorrect error code reporting in query_virtqueuesAlok Tiwari1-1/+1
2025-11-16mm: make INVALID_PHYS_ADDR a generic macroAnshuman Khandual1-2/+0
2025-11-11mlx5: Fix default values in create CQAkiva Goldberger1-4/+2
2025-10-01vduse: Use fixed 4KB bounce pages for non-4KB page sizeSheng Zhao2-41/+94
2025-10-01vduse: switch to use virtio map API instead of DMA APIJason Wang4-48/+42
2025-10-01vdpa: introduce map opsJason Wang10-11/+19
2025-10-01vdpa: support virtio_mapJason Wang11-17/+20
2025-08-01vdpa: Fix IDR memory leak in VDUSE module exitAnders Roxell1-0/+1
2025-08-01vdpa/mlx5: Fix release of uninitialized resources on error pathDragos Tatulea2-4/+9
2025-08-01vdpa/mlx5: Fix needs_teardown flag calculationDragos Tatulea1-1/+1
2025-05-27vdpa/octeon_ep: Control PCI dev enabling manuallyPhilipp Stanner1-5/+12
2025-02-25vduse: add virtio_fs to allowed dev idEugenio Pérez1-0/+1
2025-02-25vdpa/mlx5: Fix oversized null mkey longer than 32bitSi-Wei Liu1-2/+5
2025-02-25vdpa/mlx5: Fix mlx5_vdpa_get_config() endianness on big-endian machinesKonstantin Shkolnyy1-0/+3
2025-01-27Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds5-70/+165
2025-01-27vdpa/octeon_ep: read vendor-specific PCI capabilityShijith Thotton3-2/+58
2025-01-27vdpa/octeon_ep: handle device config change eventsSatha Rao1-0/+8
2025-01-27vdpa/octeon_ep: enable support for multiple interrupts per deviceShijith Thotton3-39/+62
2025-01-27vdpa: solidrun: Replace deprecated PCI functionsPhilipp Stanner1-29/+28
2025-01-22Merge tag 'net-next-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-2/+2
2025-01-08treewide: Introduce kthread_run_worker[_on_cpu]()Frederic Weisbecker1-1/+1
2025-01-08vdpa/vp_vdpa: implement kick_vq_with_data callbackYuxue Liu1-0/+9
2024-12-23net/mlx5: fs, add counter object to flow destinationMoshe Shemesh1-2/+2
2024-11-12vdpa/mlx5: Fix suboptimal range on iotlb iterationSi-Wei Liu1-3/+1
2024-11-12vdpa/mlx5: Fix PA offset with unaligned starting iotlb mapSi-Wei Liu1-3/+5
2024-11-07vdpa/mlx5: Fix error path during device addDragos Tatulea1-16/+5
2024-11-06vp_vdpa: fix id_table array not null terminated errorXiaoguang Wang1-3/+7
2024-11-06vDPA/ifcvf: Fix pci_read_config_byte() return code handlingYuan Can1-1/+1
2024-11-06vdpa: solidrun: Fix UB bug with devresPhilipp Stanner1-4/+10
2024-10-07Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-6/+6
2024-09-26Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds8-217/+764
2024-09-25vdpa/octeon_ep: Fix format specifier for pointers in debug messagesSrujana Challa1-6/+6
2024-09-25vdpa/mlx5: Postpone MR deletionDragos Tatulea3-5/+64
2024-09-25vdpa/mlx5: Introduce init/destroy for MR resourcesDragos Tatulea4-5/+26
2024-09-25vdpa/mlx5: Rename mr_mtx -> lockDragos Tatulea4-16/+16
2024-09-25vdpa/mlx5: Extract mr members in own resource structDragos Tatulea4-41/+44
2024-09-25vdpa/mlx5: Rename functionDragos Tatulea3-6/+6
2024-09-25vdpa/mlx5: Delete direct MKEYs in parallelDragos Tatulea1-0/+64
2024-09-25vdpa/mlx5: Create direct MKEYs in parallelDragos Tatulea1-22/+98
2024-09-25vdpa: Remove unused declarationsYue Haibing2-4/+0
2024-09-25vdpa/mlx5: Parallelize VQ suspend/resume for CVQ MQ commandDragos Tatulea1-10/+12
2024-09-25vdpa/mlx5: Small improvement for change_num_qps()Dragos Tatulea1-10/+11
2024-09-25vdpa/mlx5: Keep notifiers during suspend but ignoreDragos Tatulea1-2/+4
2024-09-25vdpa/mlx5: Parallelize device resumeDragos Tatulea1-26/+14
2024-09-25vdpa/mlx5: Parallelize device suspendDragos Tatulea1-27/+29
2024-09-25vdpa/mlx5: Use async API for vq modify commandsDragos Tatulea1-48/+106
2024-09-25vdpa/mlx5: Use async API for vq query commandDragos Tatulea2-25/+78
2024-09-25vdpa/mlx5: Introduce async fw command wrapperDragos Tatulea2-0/+88
2024-09-25vdpa/mlx5: Introduce error logging functionDragos Tatulea2-12/+17
2024-09-21Merge tag 'mm-stable-2024-09-20-02-31' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-8/+12
2024-09-10vdpa/mlx5: Add the support of set mac addressCindy Lu1-0/+28
2024-09-10vdpa_sim_net: Add the support of set mac addressCindy Lu1-1/+20
2024-09-10vdpa: support set mac address from vdpa toolCindy Lu1-0/+79
2024-09-10vdpa/mlx5: Fix invalid mr resource destroyDragos Tatulea1-0/+3
2024-09-09vduse: avoid using __GFP_NOFAILJason Wang2-8/+12
2024-09-04dma-mapping: clearly mark DMA ops as an architecture featureChristoph Hellwig1-1/+6
2024-09-04vdpa_sim: don't select DMA_OPSChristoph Hellwig1-2/+1
2024-07-29Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-1/+1
2024-07-25Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2024-07-17vdpa/octeon_ep: Fix error code in octep_process_mbox()Dan Carpenter1-1/+1
2024-07-09vdpa/mlx5: Don't enable non-active VQs in .set_vq_ready()Dragos Tatulea1-0/+3
2024-07-09vdpa/mlx5: Don't reset VQs more than necessaryDragos Tatulea1-3/+27
2024-07-09vdpa/mlx5: Re-create HW VQs under certain conditionsDragos Tatulea2-0/+16
2024-07-09vdpa/mlx5: Pre-create hardware VQs at vdpa .dev_add timeDragos Tatulea1-5/+32
2024-07-09vdpa/mlx5: Use suspend/resume during VQP changeDragos Tatulea1-3/+11
2024-07-09vdpa/mlx5: Forward error in suspend/resume deviceDragos Tatulea1-4/+8
2024-07-09vdpa/mlx5: Consolidate all VQ modify to Ready to use resume_vq()Dragos Tatulea1-12/+6
2024-07-09vdpa/mlx5: Add error code for suspend/resume VQDragos Tatulea1-23/+54
2024-07-09vdpa/mlx5: Accept Init -> Ready VQ transition in resume_vq()Dragos Tatulea1-2/+22
2024-07-09vdpa/mlx5: Allow creation of blank VQsDragos Tatulea1-29/+54
2024-07-09vdpa/mlx5: Set mkey modified flags on all VQsDragos Tatulea1-1/+1
2024-07-09vdpa/mlx5: Start off rqt_size with max VQPsDragos Tatulea1-5/+5
2024-07-09vdpa/mlx5: Set an initial size on the VQDragos Tatulea1-3/+3
2024-07-09vdpa/mlx5: Add support for modifying the VQ features fieldDragos Tatulea1-1/+11
2024-07-09vdpa/mlx5: Add support for modifying the virtio_version VQ fieldDragos Tatulea1-0/+16
2024-07-09vdpa/mlx5: Rename init_mvqsDragos Tatulea1-5/+5
2024-07-09vdpa/mlx5: Clear and reinitialize software VQ data on resetDragos Tatulea1-13/+3
2024-07-09vdpa/mlx5: Initialize and reset device with one queue pairDragos Tatulea1-11/+12
2024-07-09vdpa/mlx5: Remove duplicate suspend codeDragos Tatulea1-6/+1
2024-07-09vdpa/mlx5: Iterate over active VQs during suspend/resumeDragos Tatulea1-2/+2
2024-07-09vdpa/mlx5: Drop redundant check in teardown_virtqueues()Dragos Tatulea1-8/+2
2024-07-09vdpa/mlx5: Drop redundant codeDragos Tatulea1-6/+0
2024-07-09vdpa/mlx5: Make setup/teardown_vq_resources() symmetricalDragos Tatulea1-5/+5
2024-07-09vdpa/mlx5: Clarify meaning thorough function renameDragos Tatulea1-14/+14
2024-07-09vDPA: add missing MODULE_DESCRIPTION() macrosJeff Johnson2-0/+2
2024-07-09virtio: vdpa: vDPA driver for Marvell OCTEON DPU devicesSrujana Challa6-0/+1484
2024-07-03driver core: have match() callback in struct bus_type take a const *Greg Kroah-Hartman1-1/+1
2024-05-22Merge tag 'stable/vduse-virtio-net' into vhostMichael S. Tsirkin1-4/+20
2024-05-22vp_vdpa: don't allocate unused msix vectorsYuxue Liu1-6/+16
2024-05-22vdpa: Convert sprintf/snprintf to sysfs_emitLi Zhijian1-1/+1
2024-05-22vp_vdpa: Fix return value check vp_vdpa_request_irqYuxue Liu1-1/+4
2024-04-22vDPA: code clean for vhost_vdpa uapiZhu Lingshan1-3/+3
2024-03-19vduse: enable Virtio-net device typeMaxime Coquelin1-0/+10
2024-03-19vduse: Temporarily fail if control queue feature requestedMaxime Coquelin1-0/+5
2024-03-19vduse: validate block features only with block devicesMaxime Coquelin1-4/+5
2024-03-19vDPA: report virtio-blk flush info to user spaceZhu Lingshan1-0/+14
2024-03-19vDPA: report virtio-block read-only info to user spaceZhu Lingshan1-0/+14
2024-03-19vDPA: report virtio-block write zeroes configuration to user spaceZhu Lingshan1-0/+23
2024-03-19vDPA: report virtio-block discarding configuration to user spaceZhu Lingshan1-0/+26
2024-03-19vDPA: report virtio-block topology info to user spaceZhu Lingshan1-0/+32
2024-03-19vDPA: report virtio-block MQ info to user spaceZhu Lingshan1-0/+16
2024-03-19vDPA: report virtio-block max segments in a request to user spaceZhu Lingshan1-0/+17
2024-03-19vDPA: report virtio-block block-size to user spaceZhu Lingshan1-0/+18
2024-03-19vDPA: report virtio-block max segment size to user spaceZhu Lingshan1-0/+17
2024-03-19vDPA: report virtio-block capacity to user spaceZhu Lingshan1-0/+35
2024-03-19vdpa: make vdpa_bus constRicardo B. Marliere1-1/+1
2024-03-19vDPA/ifcvf: implement vdpa_config_ops.get_vq_num_minZhu Lingshan2-0/+7
2024-03-19vDPA/ifcvf: get_max_vq_size to return max sizeZhu Lingshan1-5/+1
2024-03-19vduse: implement vdpa_config_ops.get_vq_size for vduseZhu Lingshan1-0/+12
2024-03-19vdpa_sim: implement vdpa_config_ops.get_vq_size for vDPA simulatorZhu Lingshan1-0/+12
2024-03-19eni_vdpa: implement vdpa_config_ops.get_vq_sizeZhu Lingshan1-0/+8
2024-03-19vp_vdpa: implement vdpa_config_ops.get_vq_sizeZhu Lingshan1-0/+8
2024-03-19vDPA/ifcvf: implement vdpa_config_ops.get_vq_sizeZhu Lingshan3-1/+14
2024-03-19vdpa/pds: fixes for VF vdpa flr-aer handlingShannon Nelson3-4/+19
2024-03-19vduse: implement DMA sync callbacksMaxime Coquelin3-3/+54
2024-03-19vdpa/mlx5: Allow CVQ size changesJonah Palmer1-4/+9
2024-03-19vdpa_sim: reset must not runSteve Sistare1-1/+2
2024-01-18Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds5-41/+257
2024-01-10vdpa/mlx5: Add mkey leak detectionDragos Tatulea3-0/+27
2024-01-10vdpa/mlx5: Introduce reference counting to mrsDragos Tatulea3-25/+78
2024-01-10vdpa/mlx5: Use vq suspend/resume during .set_mapDragos Tatulea1-8/+38
2024-01-10vdpa/mlx5: Mark vq state for modification in hw vqDragos Tatulea1-0/+8
2024-01-10vdpa/mlx5: Mark vq addrs for modification in hw vqDragos Tatulea1-0/+9
2024-01-10vdpa/mlx5: Introduce per vq and device resumeDragos Tatulea1-7/+62
2024-01-10vdpa/mlx5: Allow modifying multiple vq fields in one modify commandDragos Tatulea1-8/+40
2024-01-08Merge tag 'vfs-6.8.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds1-4/+4
2023-12-27vdpa: Remove usage of the deprecated ida_simple_xx() APIChristophe JAILLET1-2/+2
2023-12-25vdpa: Fix an error handling path in eni_vdpa_probe()Christophe JAILLET1-2/+4
2023-12-21Merge branch 'vfs.file'Christian Brauner1-1/+1
2023-12-12file: remove __receive_fd()Christian Brauner1-1/+1
2023-12-01pds_vdpa: set features orderShannon Nelson1-2/+1
2023-12-01pds_vdpa: clear config callback when status goes to 0Shannon Nelson1-1/+3
2023-12-01pds_vdpa: fix up format-truncation complaintShannon Nelson1-1/+1
2023-12-01vdpa/mlx5: preserve CVQ vringh indexSteve Sistare1-1/+6
2023-11-28eventfd: simplify eventfd_signal()Christian Brauner1-3/+3
2023-11-01vdpa_sim_blk: allocate the buffer zeroedStefano Garzarella1-2/+2
2023-11-01vdpa_sim: implement .reset_map supportSi-Wei Liu1-9/+43
2023-11-01vdpa/mlx5: implement .reset_map driver opSi-Wei Liu3-3/+42
2023-11-01vduse: make vduse_class constantGreg Kroah-Hartman1-19/+21
2023-11-01mlx5_vdpa: offer VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OKEugenio Pérez1-0/+7
2023-11-01vdpa/mlx5: Update cvq iotlb mapping on ASID changeDragos Tatulea3-1/+36
2023-11-01vdpa/mlx5: Make iotlb helper functions more genericDragos Tatulea1-8/+11
2023-11-01vdpa/mlx5: Enable hw support for vq descriptor mappingDragos Tatulea1-1/+23
2023-11-01vdpa/mlx5: Introduce mr for vq descriptorDragos Tatulea3-14/+25
2023-11-01vdpa/mlx5: Improve mr update flowDragos Tatulea3-72/+82
2023-11-01vdpa/mlx5: Move mr mutex out of mr structDragos Tatulea3-11/+12
2023-11-01vdpa/mlx5: Allow creation/deletion of any given mr structDragos Tatulea3-35/+36
2023-11-01vdpa/mlx5: Rename mr destroy functionsDragos Tatulea3-11/+11
2023-11-01vdpa/mlx5: Collapse "dvq" mr add/delete functionsDragos Tatulea1-11/+5
2023-11-01vdpa/mlx5: Take cvq iotlb lock during refreshDragos Tatulea1-1/+9
2023-11-01vdpa/mlx5: Decouple cvq iotlb handling from hw mapping codeDragos Tatulea3-39/+28
2023-11-01vdpa/mlx5: Create helper function for dma mappingsDragos Tatulea3-2/+8
2023-10-18vdpa/mlx5: Fix firmware error on creation of 1k VQsDragos Tatulea2-9/+63
2023-10-18vdpa/mlx5: Fix double release of debugfs entryDragos Tatulea3-8/+6
2023-10-18vdpa_sim_blk: Fix the potential leak of mgmt_devShawn.Shao1-2/+3
2023-09-04Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds2-3/+8
2023-09-03vdpa_sim: offer VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OKEugenio Pérez1-0/+8
2023-09-03vdpa/mlx5: Remove unused function declarationsYue Haibing1-3/+0
2023-08-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski9-116/+225
2023-08-10pds_vdpa: fix up debugfs feature bit printingShannon Nelson1-7/+6
2023-08-10pds_vdpa: alloc irq vectors on DRIVER_OKAllen Hubbe1-29/+81
2023-08-10pds_vdpa: clean and reset vqs entriesShannon Nelson1-7/+17
2023-08-10pds_vdpa: always allow offering VIRTIO_NET_F_MACShannon Nelson3-13/+23
2023-08-10pds_vdpa: reset to vdpa specified macAllen Hubbe2-8/+9
2023-08-10vdpa/mlx5: Fix crash on shutdown for when no ndev existsDragos Tatulea1-12/+0
2023-08-10vdpa/mlx5: Delete control vq iotlb in destroy_mr only when necessaryEugenio Pérez3-3/+4
2023-08-10vdpa/mlx5: Fix mr->initialized semanticsDragos Tatulea2-27/+71
2023-08-10vdpa/mlx5: Correct default number of queues when MQ is onDragos Tatulea1-1/+9
2023-08-10vduse: Use proper spinlock for IRQ injectionMaxime Coquelin1-4/+4
2023-08-10vdpa: Enable strict validation for netlinks opsDragos Tatulea1-6/+0
2023-08-10vdpa: Add max vqp attr to vdpa_nl_policy for nlattr length checkLin Ma1-0/+1
2023-08-10vdpa: Add queue index attr to vdpa_nl_policy for nlattr length checkLin Ma1-0/+1
2023-08-10vdpa: Add features attr to vdpa_nl_policy for nlattr length checkLin Ma1-0/+1
2023-08-10pds_vdpa: protect Makefile from unconfigured debugfsShannon Nelson1-2/+1
2023-08-07net/mlx5: Allocate completion EQs dynamicallyMaher Sanalla1-1/+1
2023-07-03Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds21-201/+1880
2023-07-03vduse: fix NULL pointer dereferenceMaxime Coquelin1-1/+5
2023-07-03vDPA/ifcvf: implement new accessors for vq_stateZhu Lingshan3-32/+16