aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vdpa
AgeCommit message (Expand)AuthorFilesLines
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
2023-07-03vDPA/ifcvf: detect and report max allowed vq sizeZhu Lingshan3-2/+35
2023-07-03vDPA/ifcvf: dynamic allocate vq data storesZhu Lingshan3-1/+6
2023-06-28Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2023-06-27vdpa/mlx5: Support interrupt bypassingEli Cohen2-9/+171
2023-06-27pds_vdpa: pds_vdps.rst and KconfigShannon Nelson1-0/+10
2023-06-27pds_vdpa: subscribe to the pds_core eventsShannon Nelson2-1/+59
2023-06-27pds_vdpa: add support for vdpa and vdpamgmt interfacesShannon Nelson6-2/+892
2023-06-27pds_vdpa: add vdpa config client commandsShannon Nelson4-1/+236
2023-06-27pds_vdpa: virtio bar setup for vdpaShannon Nelson2-0/+28
2023-06-27pds_vdpa: get vdpa management infoShannon Nelson6-1/+150
2023-06-27pds_vdpa: Add new vDPA driver for AMD/Pensando DSCShannon Nelson6-0/+144
2023-06-27vdpa/snet: implement the resume vDPA callbackAlvaro Karsz3-0/+22
2023-06-27vdpa: solidrun: constify pointers to hwmon_channel_infoKrzysztof Kozlowski1-1/+1
2023-06-27vDPA/ifcvf: a vendor driver should not set _CONFIG_S_FAILEDZhu Lingshan1-3/+1
2023-06-27vDPA/ifcvf: synchronize irqs in the reset routineZhu Lingshan3-52/+40
2023-06-27vDPA/ifcvf: retire ifcvf_start_datapath and ifcvf_add_statusZhu Lingshan3-43/+0
2023-06-27vDPA/ifcvf: get_driver_features from virtio registersZhu Lingshan3-23/+29
2023-06-27vDPA/ifcvf: virt queue ops take immediate actionsZhu Lingshan3-39/+45
2023-06-09mm/gup: remove vmas parameter from pin_user_pages()Lorenzo Stoakes1-1/+1
2023-06-08vdpa/mlx5: Fix hang when cvq commands are triggered during device unregisterDragos Tatulea1-1/+1
2023-06-08vduse: avoid empty string for dev nameSheng Zhao1-0/+3
2023-04-27Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds11-308/+1177
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-04-21vdpa_sim_blk: support shared backendStefano Garzarella1-6/+49
2023-04-21vdpa_sim: move buffer allocation in the devicesStefano Garzarella4-21/+57
2023-04-21vdpa/snet: use likely/unlikely macros in hot functionsAlvaro Karsz1-3/+3
2023-04-21vdpa/snet: implement kick_vq_with_data callbackAlvaro Karsz1-0/+13
2023-04-21vdpa/snet: support the suspend vDPA callbackAlvaro Karsz3-0/+22
2023-04-21vdpa/snet: support getting and setting VQ stateAlvaro Karsz5-71/+387
2023-04-21vdpa_sim: add support for user VAStefano Garzarella2-7/+89
2023-04-21vdpa_sim: replace the spinlock with a mutex to protect the stateStefano Garzarella4-23/+23
2023-04-21vdpa_sim: use kthread workerStefano Garzarella2-7/+15
2023-04-21vdpa_sim: make devices agnostic for work managementStefano Garzarella4-11/+21