aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/vfio
AgeCommit message (Expand)AuthorFilesLines
2025-05-06vfio/pci: Align huge faults to orderAlex Williamson1-6/+6
2025-04-14vfio/pci: Virtualize zero INTx PIN if no pdev->irqAlex Williamson1-1/+1
2025-04-01Merge tag 'vfio-v6.15-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds10-66/+103
2025-04-01Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds3-12/+110
2025-03-28Merge tag 'pci-v6.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-5/+1
2025-03-25vfio: VFIO_DEVICE_[AT|DE]TACH_IOMMUFD_PT support pasidYi Liu1-8/+52
2025-03-25vfio-iommufd: Support pasid [at|de]tach for physical VFIO devicesYi Liu2-0/+52
2025-03-25iommufd: Support pasid attach/replaceYi Liu1-4/+6
2025-03-21s390/pci: Introduce pdev->non_mappable_bars and replace VFIO_PCI_MMAPNiklas Schnelle2-5/+1
2025-03-17vfio/pci: Handle INTx IRQ_NOTCONNECTEDAlex Williamson3-11/+4
2025-03-10vfio/virtio: Enable support for virtio-block live migrationYishai Hadas3-6/+9
2025-02-27vfio/type1: Use mapping page mask for pfnmapsAlex Williamson1-7/+16
2025-02-27vfio/type1: Use consistent types for page countsAlex Williamson1-10/+10
2025-02-27vfio/type1: Use vfio_batch for vaddr_get_pfns()Alex Williamson1-28/+35
2025-02-27vfio/type1: Convert all vaddr_get_pfns() callers to use vfio_batchAlex Williamson1-4/+17
2025-02-27vfio/type1: Catch zero from pin_user_pages_remote()Alex Williamson1-0/+2
2025-02-27vfio/pci: match IGD devices in display controller classTomita Moeko3-3/+13
2025-02-21make use of anon_inode_getfile_fmode()Al Viro1-14/+2
2025-01-28Merge tag 'vfio-v6.14-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds5-69/+196
2025-01-28Merge tag 'driver-core-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-2/+2
2025-01-27vfio/nvgrace-gpu: Add GB200 SKU to the devid tableAnkit Agrawal1-0/+2
2025-01-27vfio/nvgrace-gpu: Check the HBM training and C2C link statusAnkit Agrawal1-0/+72
2025-01-27vfio/nvgrace-gpu: Expose the blackwell device PF BAR1 to the VMAnkit Agrawal1-22/+45
2025-01-27vfio/nvgrace-gpu: Read dvsec register to determine need for uncached resmemAnkit Agrawal1-0/+28
2025-01-26Merge tag 'mm-stable-2025-01-26-14-59' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-10/+10
2025-01-25mm: alloc_pages_bulk: rename APILuiz Capitulino2-10/+10
2025-01-25Merge tag 'pci-v6.14-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+3
2025-01-23vfio/platform: check the bounds of read/write syscallsAlex Williamson1-0/+10
2025-01-21PCI: Remove redundant PCI_VSEC_HDR and PCI_VSEC_HDR_LEN_SHIFTDongdong Zhang1-2/+3
2025-01-13Merge 6.13-rc7 into driver-core-nextGreg Kroah-Hartman1-8/+9
2025-01-10drivers: core: remove device_link argument from class_compat_[create|remove]_...Heiner Kallweit1-2/+2
2025-01-06vfio/pci: Expose setup ROM at ROM bar when neededYunxiang Li3-22/+38
2025-01-06vfio/pci: Remove shadow ROM specific code pathsYunxiang Li3-17/+4
2025-01-06vfio/pci: Remove #ifdef iowrite64 and #ifdef ioread64Ramesh Thomas1-12/+0
2025-01-06vfio/pci: Enable iowrite64 and ioread64 for vfio pciRamesh Thomas1-0/+1
2025-01-03vfio/pci: Fallback huge faults for unaligned pfnAlex Williamson1-8/+9
2024-12-11Merge tag 'vfio-v6.13-rc3' of https://github.com/awilliam/linux-vfioLinus Torvalds1-12/+35
2024-12-05vfio/mlx5: Align the page tracking max message size with the device capabilityYishai Hadas1-12/+35
2024-12-02module: Convert symbol namespace to string literalPeter Zijlstra6-7/+7
2024-12-01Get rid of 'remove_new' relic from platform driver structLinus Torvalds1-1/+1
2024-11-27Merge tag 'vfio-v6.13-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds13-471/+2278
2024-11-25vfio/pci: Properly hide first-in-list PCIe extended capabilityAvihai Horon1-2/+14
2024-11-21Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-11/+1
2024-11-14vfio/mlx5: Fix unwind flows in mlx5vf_pci_save/resume_device_data()Yishai Hadas1-18/+17
2024-11-14vfio/mlx5: Fix an unwind issue in mlx5vf_add_migration_pages()Yishai Hadas1-1/+5
2024-11-13vfio/virtio: Enable live migration once VIRTIO_PCI was configuredYishai Hadas5-401/+489
2024-11-13vfio/virtio: Add PRE_COPY support for live migrationYishai Hadas2-8/+227
2024-11-13vfio/virtio: Add support for the basic live migration functionalityYishai Hadas4-25/+1285
2024-11-13hisi_acc_vfio_pci: register debugfs for hisilicon migration driverLongfang Liu2-0/+210
2024-11-12hisi_acc_vfio_pci: create subfunction for data readingLongfang Liu1-21/+33
2024-11-12hisi_acc_vfio_pci: extract public functions for container_ofLongfang Liu1-10/+11
2024-11-05vfio: Remove VFIO_TYPE1_NESTING_IOMMUJason Gunthorpe1-11/+1
2024-11-03assorted variants of irqfd setup: convert to CLASS(fd)Al Viro1-13/+3
2024-11-03fdget(), more trivial conversionsAl Viro1-4/+2
2024-10-30vfio/qat: fix overflow check in qat_vf_resume_write()Giovanni Cabiddu1-1/+1
2024-10-30vfio/nvgrace-gpu: Add a new GH200 SKU to the devid tableAnkit Agrawal1-0/+2
2024-09-27[tree-wide] finally take no_llseek outAl Viro4-8/+0
2024-09-24Merge tag 'vfio-v6.12-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds4-13/+3
2024-09-23Merge tag 'pull-stable-struct_fd' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-6/+6
2024-09-17vfio/pci: implement huge_fault supportAlex Williamson1-17/+43
2024-09-17vfio: use the new follow_pfnmap APIPeter Xu1-10/+6
2024-09-12vfio/pci: clean up a type in vfio_pci_ioctl_pci_hot_reset_groups()Dan Carpenter1-1/+1
2024-09-06vfio/mdev: Constify struct kobj_typeHongbo Li1-1/+1
2024-09-03vfio: mdev: Remove unused function declarationsZhang Zekun1-3/+0
2024-09-03vfio/fsl-mc: Remove unused variable 'hwirq'Yue Haibing1-3/+1
2024-09-03vfio/pci: Remove unused struct 'vfio_pci_mmap_vma'Dr. David Alan Gilbert1-5/+0
2024-08-12introduce fd_file(), convert all accessors to it.Al Viro2-6/+6
2024-07-25Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2024-07-19Merge tag 'powerpc-6.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-4/+9
2024-07-19Merge tag 'vfio-v6.11-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds1-60/+62
2024-07-19Merge tag 'iommu-updates-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-3/+4
2024-07-10vfio/pci: Init the count variable in collecting hot-reset devicesYi Liu1-1/+1
2024-07-04vfio/type1: Use iommu_paging_domain_alloc()Lu Baolu1-3/+4
2024-07-03driver core: have match() callback in struct bus_type take a const *Greg Kroah-Hartman1-1/+1
2024-06-28vfio/spapr: Always clear TCEs before unsetting the windowShivaprasad G Bhat1-4/+9
2024-06-21vfio/pci: Support 8-byte PCI loads and storesBen Segal1-0/+16
2024-06-21vfio/pci: Extract duplicated code into macroGerd Bayer1-60/+46
2024-06-12vfio/pci: Insert full vma on mmap'd MMIO faultAlex Williamson1-2/+17
2024-05-31vfio/pci: Use unmap_mapping_range()Alex Williamson1-209/+55
2024-05-31vfio: Create vfio_fs_type with inode per deviceAlex Williamson3-0/+58
2024-05-20Merge tag 'vfio-v6.10-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds11-65/+1098
2024-05-19Merge tag 'mm-stable-2024-05-17-19-19' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-2/+3
2024-05-17Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linuxLinus Torvalds1-1/+0
2024-05-17vfio/pci: Restore zero affected bus reset devices warningAlex Williamson1-0/+3
2024-05-13VFIO: Add the SPR_DSA and SPR_IAX devices to the denylistArjan van de Ven1-0/+2
2024-05-09vfio/pci: Collect hot-reset devices to local bufferAlex Williamson1-29/+49
2024-05-05mm: pass VMA instead of MM to follow_pte()David Hildenbrand1-2/+2
2024-04-29vfio/qat: Add vfio_pci driver for Intel QAT SR-IOV VF devicesXin Zeng5-0/+721
2024-04-25fix missing vmalloc.h includesKent Overstreet1-0/+1
2024-04-23vfio/cdx: add interrupt supportNipun Gupta4-2/+298
2024-04-22vfio/pci: fix potential memory leak in vfio_intx_enable()Ye Bin1-1/+3
2024-04-22vfio/pci: Pass eventfd context object through irqfdAlex Williamson1-20/+13
2024-04-22vfio/pci: Pass eventfd context to IRQ handlerAlex Williamson1-13/+11
2024-04-18ARM: 9370/1: vfio: amba: drop owner assignmentKrzysztof Kozlowski1-1/+0
2024-03-15Merge tag 'vfio-v6.9-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds29-426/+1416
2024-03-11vfio/fsl-mc: Block calling interrupt handler without triggerAlex Williamson1-3/+4
2024-03-11vfio/platform: Create persistent IRQ handlersAlex Williamson1-32/+68
2024-03-11vfio/platform: Disable virqfds on cleanupAlex Williamson1-1/+4
2024-03-11vfio/pci: Create persistent INTx handlerAlex Williamson1-67/+78
2024-03-11vfio: Introduce interface to flush virqfd inject workqueueAlex Williamson1-0/+21
2024-03-11vfio/pci: Lock external INTx masking opsAlex Williamson1-6/+28
2024-03-11vfio/pci: Disable auto-enable of exclusive INTx IRQAlex Williamson1-7/+10
2024-03-11vfio/pds: Refactor/simplify reset logicBrett Creeley4-67/+19
2024-03-11vfio/pds: Make sure migration file isn't accessed after resetBrett Creeley2-0/+14
2024-03-11vfio/platform: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2024-03-11vfio/mlx5: Enforce PRE_COPY supportYishai Hadas3-127/+71
2024-03-11Merge tag 'kvmarm-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/kvm...Paolo Bonzini1-1/+18
2024-03-05hisi_acc_vfio_pci: Remove the deferred_reset logicShameer Kolothum2-40/+14
2024-03-04Revert "vfio/type1: Unpin zero pages"Alex Williamson1-12/+0
2024-03-04vfio/nvgrace-gpu: Convey kvm to map device memory region as noncachedAnkit Agrawal1-1/+10
2024-03-04Merge branch 'kvm-arm64/vfio-normal-nc' of https://git.kernel.org/pub/scm/lin...Alex Williamson1-1/+18
2024-03-04vfio: amba: Rename pl330_ids[] to vfio_amba_ids[]Geert Uytterhoeven1-3/+3
2024-03-01vfio/pds: Always clear the save/restore FDs on resetBrett Creeley1-2/+2
2024-02-24vfio: Convey kvm that the vfio-pci device is wc safeAnkit Agrawal1-1/+18
2024-02-22vfio/nvgrace-gpu: Add vfio pci variant module for grace hopperAnkit Agrawal5-0/+896
2024-02-22vfio/pci: rename and export range_intersect_rangeAnkit Agrawal2-46/+68
2024-02-22vfio/pci: rename and export do_io_rw()Ankit Agrawal1-7/+9
2024-02-22vfio: mdev: make mdev_bus_type constRicardo B. Marliere2-2/+2
2024-02-22vfio/mlx5: Let firmware knows upon leaving PRE_COPY back to RUNNINGYishai Hadas3-12/+45
2024-02-22vfio/mlx5: Block incremental query upon migf state errorYishai Hadas1-0/+5
2024-02-22vfio/mlx5: Handle the EREMOTEIO error upon the SAVE commandYishai Hadas1-1/+6
2024-02-22vfio/mlx5: Add support for tracker object change eventYishai Hadas2-0/+49
2024-02-22vfio/pci: WARN_ON driver_override kasprintf failureKunwu Chan1-0/+1
2024-02-08vfio: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM)Paolo Bonzini2-3/+3
2024-01-18Merge tag 'vfio-v6.8-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds15-155/+963
2024-01-10vfio/virtio: fix virtio-pci dependencyArnd Bergmann1-1/+1
2024-01-08Merge tag 'vfs-6.8.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...Linus Torvalds4-12/+12
2024-01-05hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resumeShameer Kolothum1-2/+5
2023-12-20vfio/virtio: Declare virtiovf_pci_aer_reset_done() staticYishai Hadas1-1/+1
2023-12-19Merge branch 'v6.8/vfio/virtio' into v6.8/vfio/nextAlex Williamson6-27/+628
2023-12-19vfio/virtio: Introduce a vfio driver over virtio devicesYishai Hadas5-0/+598
2023-12-19vfio/pci: Expose vfio_pci_core_iowrite/read##size()Yishai Hadas1-24/+26
2023-12-19vfio/pci: Expose vfio_pci_core_setup_barmap()Yishai Hadas1-3/+4
2023-12-04Merge branches 'v6.8/vfio/debugfs', 'v6.8/vfio/pds' and 'v6.8/vfio/type1-acco...Alex Williamson3-126/+209
2023-12-04vfio/type1: account iommu allocationsPasha Tatashin1-3/+5
2023-12-04vfio/pds: Add multi-region supportBrett Creeley2-68/+156
2023-12-04vfio/pds: Move seq/ack bitmaps into region structBrett Creeley2-20/+25
2023-12-04vfio/pds: Pass region info to relevant functionsBrett Creeley1-35/+36
2023-12-04vfio/pds: Move and rename region specific infoBrett Creeley2-45/+50
2023-12-04vfio/pds: Only use a single SGL for both seq and ackBrett Creeley2-46/+28
2023-12-04vfio/pds: Fix calculations in pds_vfio_dirty_syncBrett Creeley1-3/+3
2023-12-04vfio/migration: Add debugfs to live migration driverLongfang Liu5-0/+121
2023-11-28eventfd: simplify eventfd_signal()Christian Brauner4-12/+12
2023-11-27vfio/pds: Fix possible sleep while in atomic contextBrett Creeley3-9/+11
2023-11-27vfio/pds: Fix mutex lock->magic != lock warningBrett Creeley1-3/+13
2023-11-03Merge tag 'char-misc-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+1
2023-11-01Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds7-425/+6
2023-10-27cdx: Create symbol namespaces for cdx subsystemAbhijit Gangurde1-0/+1
2023-10-24iommufd/iova_bitmap: Move symbols to IOMMUFD namespaceJoao Martins3-0/+3
2023-10-24vfio: Move iova_bitmap into iommufdJoao Martins4-428/+3
2023-10-24vfio/iova_bitmap: Export more API symbolsJoao Martins1-0/+3
2023-10-09vfio: Fix smatch errors in vfio_combine_iova_ranges()Alex Williamson1-0/+10
2023-10-03vfio/cdx: Add parentheses between bitwise AND expression and logical NOTNathan Chancellor1-1/+1
2023-09-28vfio/mlx5: Activate the chunk mode functionalityYishai Hadas1-0/+3
2023-09-28vfio/mlx5: Add support for READING in chunk modeYishai Hadas1-6/+37
2023-09-28vfio/mlx5: Add support for SAVING in chunk modeYishai Hadas3-17/+122
2023-09-28vfio/mlx5: Pre-allocate chunks for the STOP_COPY phaseYishai Hadas3-65/+116
2023-09-28vfio/mlx5: Rename some stuff to match chunk modeYishai Hadas2-9/+10
2023-09-28vfio/mlx5: Enable querying state size which is > 4GBYishai Hadas3-8/+18
2023-09-28vfio/mlx5: Refactor the SAVE callback to activate a work only upon an errorYishai Hadas1-7/+13
2023-09-28vfio/mlx5: Wake up the reader post of disabling the SAVING migration fileYishai Hadas1-0/+1
2023-09-28vfio-cdx: add bus mastering device feature supportNipun Gupta2-1/+58
2023-09-22vfio/mdev: Fix a null-ptr-deref bug for mdev_unregister_parent()Jinjie Ruan1-1/+2
2023-09-18vfio/pds: Use proper PF device access helperShixiong Ou1-1/+1
2023-09-18vfio/pds: Add missing PCI_IOV dependsShixiong Ou1-1/+1
2023-08-30Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-5/+10
2023-08-30Merge tag 'vfio-v6.6-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds31-318/+3251
2023-08-22vfio/pds: Send type for SUSPEND_STATUS commandBrett Creeley1-2/+3
2023-08-21vfio/pds: fix return value in pds_vfio_get_lm_file()Yang Yingliang1-1/+1
2023-08-17vfio: align capability structuresStefan Hajnoczi3-18/+10
2023-08-16vfio/type1: fix cap_migration information leakStefan Hajnoczi1-1/+1
2023-08-16vfio/fsl-mc: Use module_fsl_mc_driver macro to simplify the codeLi Zetao1-13/+1
2023-08-16vfio/cdx: Remove redundant initialization owner in vfio_cdx_driverLi Zetao1-1/+0
2023-08-16vfio/pds: Add Kconfig and documentationBrett Creeley2-0/+21
2023-08-16vfio/pds: Add support for firmware recoveryBrett Creeley3-2/+131
2023-08-16vfio/pds: Add support for dirty page trackingBrett Creeley8-2/+754
2023-08-16vfio/pds: Add VFIO live migration supportBrett Creeley8-2/+956
2023-08-16vfio/pds: register with the pds_core PFBrett Creeley7-1/+103
2023-08-16vfio/pds: Initial support for pds VFIO driverBrett Creeley5-0/+172
2023-08-16vfio: Commonize combine_ranges for use in other VFIO driversBrett Creeley2-47/+48
2023-08-07net/mlx5: Allocate completion EQs dynamicallyMaher Sanalla1-1/+1
2023-08-07net/mlx5: Rename mlx5_comp_vectors_count() to mlx5_comp_vectors_max()Maher Sanalla1-1/+1
2023-07-28vfio: Support IO page table replacementNicolin Chen1-5/+6
2023-07-28vfio: Do not allow !ops->dma_unmap in vfio_pin/unpin_pages()Nicolin Chen1-0/+4
2023-07-25vfio: Compile vfio_group infrastructure optionallyYi Liu3-7/+99
2023-07-25vfio: Move the IOMMU_CAP_CACHE_COHERENCY check in __vfio_register_dev()Yi Liu2-10/+11
2023-07-25vfio: Add VFIO_DEVICE_[AT|DE]TACH_IOMMUFD_PTYi Liu3-1/+77
2023-07-25vfio: Add VFIO_DEVICE_BIND_IOMMUFDYi Liu3-0/+125
2023-07-25vfio: Avoid repeated user pointer cast in vfio_device_fops_unl_ioctl()Yi Liu1-1/+2
2023-07-25vfio: Test kvm pointer in _vfio_device_get_kvm_safe()Yi Liu3-10/+8
2023-07-25vfio: Add cdev for vfio_deviceYi Liu5-4/+147
2023-07-25vfio: Move device_del() before waiting for the last vfio_device registration ...Yi Liu1-3/+3
2023-07-25vfio: Move vfio_device_group_unregister() to be the first operation in unregi...Yi Liu1-2/+6
2023-07-25vfio-iommufd: Add detach_ioas support for emulated VFIO devicesYi Liu1-0/+13
2023-07-25vfio-iommufd: Add detach_ioas support for physical VFIO devicesYi Liu8-1/+29
2023-07-25vfio: Record devid in vfio_device_fileYi Liu3-13/+15
2023-07-25vfio-iommufd: Split bind/attach into two stepsYi Liu3-22/+39
2023-07-25vfio-iommufd: Move noiommu compat validation out of vfio_iommufd_bind()Yi Liu3-14/+30
2023-07-25vfio: Make vfio_df_open() single open for device cdev pathYi Liu3-0/+10
2023-07-25vfio: Add cdev_device_open_cnt to vfio_groupYi Liu2-0/+36