aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/idxd
AgeCommit message (Expand)AuthorFilesLines
2026-06-09PCI/P2PDMA: Add Intel QAT, DSA, IAA devices to whitelistLukas Wunner1-3/+0
2026-03-09dmaengine: idxd: fix possible wrong descriptor completion in llist_abort_desc()Tuo Li1-1/+1
2026-02-25dmaengine: idxd: Fix leaking event log memoryVinicius Costa Gomes1-4/+0
2026-02-25dmaengine: idxd: Fix freeing the allocated ida too lateVinicius Costa Gomes1-4/+4
2026-02-25dmaengine: idxd: Fix memory leak when a wq is resetVinicius Costa Gomes1-2/+1
2026-02-25dmaengine: idxd: Fix not releasing workqueue on .release()Vinicius Costa Gomes1-0/+1
2026-02-25dmaengine: idxd: Wait for submitted operations on .device_synchronize()Vinicius Costa Gomes1-0/+8
2026-02-25dmaengine: idxd: Flush all pending descriptorsVinicius Costa Gomes1-0/+10
2026-02-25dmaengine: idxd: Flush kernel workqueues on Function Level ResetVinicius Costa Gomes3-0/+39
2026-02-25dmaengine: idxd: Fix possible invalid memory access after FLRVinicius Costa Gomes1-0/+1
2026-02-25dmaengine: idxd: Fix crash when the event log is disabledVinicius Costa Gomes2-1/+5
2026-02-25dmaengine: idxd: Fix lockdep warnings when calling idxd_device_config()Vinicius Costa Gomes2-16/+11
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds3-5/+5
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook3-6/+6
2026-02-17Merge tag 'dmaengine-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds5-1/+86
2026-01-09dmaengine: idxd: Add Max SGL Size Support for DSA3.0Yi Sun4-1/+28
2026-01-09dmaengine: idxd: Expose DSA3.0 capabilities through sysfsYi Sun4-0/+58
2025-12-14dmaengine: idxd: fix device leaks on compat bind and unbindJohan Hovold1-4/+19
2025-10-16dmaengine: idxd: drain ATS translations when disabling WQNikhil Rao1-2/+17
2025-10-06Merge tag 'dmaengine-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-4/+5
2025-10-04Merge tag 'vfio-v6.18-rc1' of https://github.com/awilliam/linux-vfioLinus Torvalds1-0/+4
2025-08-27dmaengine: idxd: Allow registers.h to be included from tools/David Matlack1-0/+4
2025-08-20dmaengine: idxd: Add a new IAA device ID for Wildcat Lake family platformsAnil S Keshavamurthy2-0/+3
2025-08-20dmaengine: idxd: Fix double free in idxd_setup_wqs()Dan Carpenter1-16/+17
2025-08-20dmaengine: idxd: Replace memset(0) + strscpy() with strscpy_pad()Thorsten Blum1-4/+2
2025-08-20dmaengine: idxd: Fix refcount underflow on module unloadYi Sun1-1/+4
2025-08-20dmaengine: idxd: Remove improper idxd_freeYi Sun1-1/+0
2025-06-27dmaengine: idxd: Remove __packed from structuresYi Sun1-30/+30
2025-06-26dmaengine: idxd: Fix warning for deadcode.deadstoreAnil S Keshavamurthy1-1/+0
2025-06-05Merge tag 'dmaengine-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-7/+11
2025-05-23Merge branches 'fixes', 'apple/dart', 'arm/smmu/updates', 'arm/smmu/bindings'...Joerg Roedel1-35/+6
2025-05-14dmaengine: idxd: Remove unused pointer and macroEder Zulian1-2/+0
2025-05-14dmaengine: idxd: Narrow the restriction on BATCH to ver. 1 onlyVinicius Costa Gomes2-4/+8
2025-05-14dmaengine: idxd: Fix ->poll() return valueDave Jiang1-1/+1
2025-05-14dmaengine: idxd: Check availability of workqueue allocated by idxd wq driver ...Yi Sun1-1/+3
2025-05-14dmaengine: idxd: Refactor remove call with idxd_cleanup() helperShuai Xue1-12/+2
2025-05-14dmaengine: idxd: Add missing idxd cleanup to fix memory leak in remove callShuai Xue1-0/+1
2025-05-14dmaengine: idxd: fix memory leak in error handling path of idxd_pci_probeShuai Xue1-1/+12
2025-05-14dmaengine: idxd: fix memory leak in error handling path of idxd_allocShuai Xue1-9/+15
2025-05-14dmaengine: idxd: Add missing cleanups in cleanup internalsShuai Xue1-8/+3
2025-05-14dmaengine: idxd: Add missing cleanup for early error out in idxd_setup_internalsShuai Xue1-7/+51
2025-05-14dmaengine: idxd: fix memory leak in error handling path of idxd_setup_groupsShuai Xue1-0/+4
2025-05-14dmaengine: idxd: fix memory leak in error handling path of idxd_setup_enginesShuai Xue1-0/+4
2025-05-14dmaengine: idxd: fix memory leak in error handling path of idxd_setup_wqsShuai Xue1-9/+21
2025-04-28dmaengine: idxd: Remove unnecessary IOMMU_DEV_FEAT_IOPFLu Baolu1-31/+6
2025-04-28iommu: Remove IOMMU_DEV_FEAT_SVAJason Gunthorpe1-7/+1
2025-04-23dmaengine: idxd: Fix allowing write() from different address spacesVinicius Costa Gomes1-0/+9
2025-04-17dmaengine: idxd: cdev: Fix uninitialized use of sva in idxd_cdev_openPurva Yeshi1-2/+2
2025-02-10dmaengine: idxd: Delete unnecessary NULL checkDan Carpenter1-2/+1
2025-01-29Merge tag 'dmaengine-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds6-87/+510
2024-12-24dmaengine: idxd: Enable Function Level Reset (FLR) for haltFenghua Yu2-3/+148
2024-12-24dmaengine: idxd: Refactor halt handlerFenghua Yu1-32/+31
2024-12-24dmaengine: idxd: Add idxd_device_config_save() and idxd_device_config_restore...Fenghua Yu2-0/+236
2024-12-24dmaengine: idxd: Binding and unbinding IDXD device and driverFenghua Yu1-0/+33
2024-12-24dmaengine: idxd: Add idxd_pci_probe_alloc() helperFenghua Yu2-40/+64
2024-12-24dmaengine: idxd: Remove unused idxd_(un)register_bus_typeDr. David Alan Gilbert2-12/+0
2024-12-11dmaengine: idxd: Add a new IAA device ID on Panther Lake family platformsFenghua Yu2-0/+3
2024-12-03module: Convert default symbol namespace to string literalMasahiro Yamada1-1/+1
2024-12-02module: Convert symbol namespace to string literalPeter Zijlstra4-12/+12
2024-12-02dmaengine: idxd: Remove a useless mutexChristophe JAILLET1-5/+0
2024-10-21dmaengine: idxd: Move DSA/IAA device IDs to IDXD driverFenghua Yu1-0/+4
2024-09-23Merge tag 'dmaengine-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds3-3/+9
2024-09-10dmaengine: idxd: Clean up cpumask and hotplug for perfmonKan Liang3-107/+1
2024-09-02dmaengine: Fix spelling mistakesAmit Vadhavana1-1/+1
2024-08-29dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platformFenghua Yu1-0/+4
2024-08-29dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platformFenghua Yu1-0/+2
2024-08-05dmaengine: idxd: Convert comma to semicolonChen Ni1-2/+2
2024-07-25Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2-4/+3
2024-07-24Merge tag 'dmaengine-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-1/+2
2024-07-09Merge branch 'iommufd_pri' into iommufd for-nextJason Gunthorpe1-1/+1
2024-07-04iommu: Introduce domain attachment handleLu Baolu1-1/+1
2024-07-03driver core: have match() callback in struct bus_type take a const *Greg Kroah-Hartman1-3/+3
2024-06-20driver core: make [device_]driver_attach take a const *Greg Kroah-Hartman1-1/+0
2024-06-11dmaengine: add channel device name to channel registrationAmelie Delaunay1-1/+1
2024-06-11dmaengine: idxd: Fix possible Use-After-Free in irq_process_work_listLi RongQing1-1/+3
2024-06-07dmaengine: add missing MODULE_DESCRIPTION() macrosJeff Johnson1-0/+1
2024-05-21Merge tag 'dmaengine-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-9/+9
2024-05-13dmaengine: idxd: add a write() method for applications to submit workNikhil Rao2-2/+90
2024-05-13dmaengine: idxd: add a new security check to deal with a hardware erratumArjan van de Ven3-0/+19
2024-05-13VFIO: Add the SPR_DSA and SPR_IAX devices to the denylistArjan van de Ven1-3/+0
2024-05-04dmaengine: idxd: Avoid unnecessary destruction of file_idaFenghua Yu1-1/+0
2024-04-07dmaengine: idxd: Fix oops during rmmod on single-CPU platformsFenghua Yu1-6/+3
2024-04-07dmaengine: idxd: Convert spinlock to mutex to lock evl workqueueRex Zhang6-13/+12
2024-04-07dmaengine: idxd: Check for driver name match before sva user featureJerry Snitselaar1-8/+9
2024-03-15Merge tag 'dmaengine-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds4-15/+15
2024-02-22dmaengine: idxd: constify the struct device_type usageRicardo B. Marliere3-13/+13
2024-02-22dmaengine: idxd: Ensure safe user copy of completion recordFenghua Yu1-3/+12
2024-02-16dmaengine: idxd: make dsa_bus_type constRicardo B. Marliere2-2/+2
2024-02-16dmaengine: idxd: Remove shadow Event Log head stored in idxdFenghua Yu4-5/+3
2024-01-20Merge tag 'dmaengine-fix-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-3/+10
2024-01-19Merge tag 'dmaengine-6.8-rc1' into fixesVinod Koul2-3/+10
2024-01-10Merge tag 'v6.8-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds10-31/+169
2023-12-21dmaengine: idxd: Move dma_free_coherent() out of spinlocked contextRex Zhang1-1/+8
2023-12-21dmaengine: idxd: Remove usage of the deprecated ida_simple_xx() APIChristophe JAILLET1-2/+2
2023-12-15dmaengine: idxd: Add support for device/wq defaultsTom Zanussi4-1/+65
2023-12-15dmaengine: idxd: add callback support for iaa cryptoTom Zanussi5-20/+65
2023-12-15dmaengine: idxd: Add wq private data accessorsTom Zanussi1-0/+10
2023-12-15dmaengine: idxd: Export wq resource management functionsTom Zanussi1-0/+5
2023-12-15dmaengine: idxd: Export descriptor management functionsTom Zanussi1-0/+3
2023-12-15dmaengine: idxd: Rename drv_enable/disable_wq to idxd_drv_enable/disable_wq, ...Tom Zanussi4-10/+12
2023-12-15dmaengine: idxd: add external module driver support for dsa_bus_typeDave Jiang2-0/+9
2023-12-11dmaengine: idxd: Fix incorrect descriptions for GRPCFG registerGuanjun1-5/+7
2023-12-11dmaengine: idxd: Protect int_handle field in hw descriptorGuanjun1-7/+7
2023-11-03Merge tag 'dmaengine-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds6-5/+61
2023-10-04dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irqRex Zhang1-2/+3
2023-10-04dmaengine: idxd: add wq driver name support for accel-config user toolDave Jiang4-0/+56
2023-09-28dmaengine: idxd: Register dsa_bus_type before registering idxd sub-driversFenghua Yu1-3/+3
2023-09-28dmaengine: idxd: rate limit printk in misc interrupt threadDave Jiang1-2/+2
2023-09-03Merge tag 'dmaengine-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds4-31/+16
2023-08-21dmaengine: idxd: Fix issues with PRS disable sysfs knobFenghua Yu1-2/+2
2023-08-21dmaengine: idxd: Allow ATS disable update only for configurable devicesFenghua Yu1-0/+4
2023-08-21Merge branches 'apple/dart', 'arm/mediatek', 'arm/renesas', 'arm/rockchip', '...Joerg Roedel5-38/+76
2023-08-21dmaengine: idxd: Remove unused declarationsYue Haibing1-5/+0
2023-08-09dmaengine/idxd: Re-enable kernel workqueue under DMA APIJacob Pan5-38/+76
2023-08-07dmaengine: idxd: Clear PRS disable flag when disabling IDXD deviceFenghua Yu1-3/+1
2023-08-01dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supportedFenghua Yu1-4/+3
2023-08-01dmaengine: idxd: Simplify WQ attribute visibility checksFenghua Yu1-15/+5
2023-08-01dmaengine:idxd: Use local64_try_cmpxchg in perfmon_pmu_event_updateUros Bizjak1-4/+3
2023-07-12dmaengine: idxd: No need to clear memory after a dma_alloc_coherent() callChristophe JAILLET1-2/+0
2023-07-12dmaengine: idxd: Modify the dependence of attribute pasid_enabledRex Zhang1-1/+1
2023-05-17dmaengine: idxd: Fix passing freed memory in idxd_cdev_open()Harshit Mogalapalli1-1/+0
2023-05-03Merge tag 'dmaengine-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds9-69/+1127
2023-04-30Merge tag 'iommu-updates-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-13/+32
2023-04-14Merge branches 'iommu/fixes', 'arm/allwinner', 'arm/exynos', 'arm/mediatek', ...Joerg Roedel4-13/+32
2023-04-13dmaengine: idxd: Add enable/disable device IOPF featureLu Baolu1-6/+25
2023-04-12dmaengine: idxd: add per wq PRS disableDave Jiang4-5/+64
2023-04-12dmaengine: idxd: add pid to exported sysfs attribute for opened fileDave Jiang1-0/+11
2023-04-12dmaengine: idxd: expose fault counters to sysfsDave Jiang1-0/+46
2023-04-12dmaengine: idxd: add a device to represent the file openedDave Jiang2-24/+97
2023-04-12dmaengine: idxd: add per file user counters for completion record faultsDave Jiang3-0/+29
2023-04-12dmaengine: idxd: process batch descriptor completion record faultsDave Jiang4-25/+77
2023-04-12dmaengine: idxd: process user page faults for completion recordDave Jiang5-7/+136
2023-04-12dmaengine: idxd: add idxd_copy_cr() to copy user completion record during pag...Fenghua Yu4-5/+111
2023-04-12dmaengine: idxd: create kmem cache for event log fault itemsDave Jiang3-0/+20
2023-04-12dmaengine: idxd: add per DSA wq workqueue for processing cr faultsDave Jiang2-0/+12
2023-04-12dmanegine: idxd: add debugfs for event log dumpDave Jiang4-1/+160
2023-04-12dmaengine: idxd: add interrupt handling for event logDave Jiang2-0/+67
2023-04-12dmaengine: idxd: setup event log configurationDave Jiang5-4/+180
2023-04-12dmaengine: idxd: add event log size sysfs attributeDave Jiang4-1/+86
2023-04-12dmaengine: idxd: make misc interrupt one shotDave Jiang1-26/+12
2023-03-31dmaengine: idxd: expose IAA CAP register via sysfs knobDave Jiang4-0/+50
2023-03-31dmaengine: idxd: reformat swerror output to standard Linux bitmap outputDave Jiang3-7/+6
2023-03-31iommu: Remove ioasid infrastructureJason Gunthorpe1-1/+0
2023-03-31iommu/ioasid: Rename INVALID_IOASIDJacob Pan4-6/+7
2023-03-23dmaengine: idxd: use const struct bus_type *Greg Kroah-Hartman1-2/+2
2023-03-17dmaengine: idxd: Remove unnecessary aer.h includeBjorn Helgaas1-1/+0
2023-02-24Merge tag 'dmaengine-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds4-16/+15
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2023-02-16dmaengine: idxd: Fix default allowed read buffers value in groupFenghua Yu2-6/+11
2023-02-09mm: replace vma->vm_flags direct modifications with modifier callsSuren Baghdasaryan1-1/+1
2022-12-28dmaengine: idxd: Do not call DMX TX callbacks during workqueue disableReinette Chatre1-0/+11
2022-12-28dmaengine: idxd: Prevent use after free on completion memoryReinette Chatre1-1/+1
2022-12-28dmaengine: idxd: Let probe fail when workqueue cannot be enabledReinette Chatre1-2/+1
2022-12-28dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0Fenghua Yu3-4/+4
2022-12-28dmaengine: idxd: Remove the unused function set_completion_address()Jiapeng Chong1-6/+0
2022-12-19Merge tag 'dmaengine-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-1/+68
2022-12-02Merge tag 'v6.1-rc7' into iommufd.git for-nextJason Gunthorpe5-12/+70
2022-11-14dmaengine: idxd: Remove linux/msi.h includeThomas Gleixner1-1/+0
2022-11-11Merge branch 'fixes' into nextVinod Koul5-12/+70
2022-11-08dmaengine: idxd: fix RO device state error after been disabled/resetFengqian Gao1-6/+14
2022-11-08dmaengine: idxd: Fix max batch size for Intel IAAXiaochen Shen4-6/+38
2022-11-04dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAAXiaochen Shen1-0/+36
2022-11-03iommu: Remove SVM_FLAG_SUPERVISOR_MODE supportLu Baolu2-26/+2
2022-10-19dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAAXiaochen Shen1-0/+32
2022-10-19dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Ad...Fenghua Yu1-0/+18
2022-09-29dmaengine: idxd: add configuration for concurrent batch descriptor processingDave Jiang4-3/+40
2022-09-29dmaengine: idxd: add configuration for concurrent work descriptor processingDave Jiang4-15/+75
2022-09-29dmaengine: idxd: add WQ operation cap restriction supportDave Jiang5-3/+117
2022-09-29dmanegine: idxd: reformat opcap output to match bitmap_parse() inputDave Jiang4-7/+26
2022-09-29dmaengine: idxd: convert ats_dis to a wq flagDave Jiang3-5/+8
2022-09-29dmaengine: idxd: Remove unused struct idxd_faultYuan Can1-6/+0
2022-09-29dmaengine: idxd: track enabled workqueues in bitmapJerry Snitselaar5-2/+14
2022-09-29dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup()Jerry Snitselaar1-1/+1
2022-09-04dmaengine: idxd: avoid deadlock in process_misc_interrupts()Jerry Snitselaar1-2/+0
2022-07-05dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enablin...Jerry Snitselaar1-6/+7
2022-07-01dmaengine: idxd: force wq context cleanup on device disable pathDave Jiang1-4/+1
2022-05-29Merge tag 'dmaengine-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds7-113/+184
2022-05-19dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabledDave Jiang1-1/+1
2022-05-16dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq()Minghao Chi1-1/+0
2022-05-16dmaengine: idxd: add missing callback function to support DMA_INTERRUPTDave Jiang1-0/+22
2022-05-16dmaengine: idxd: skip irq free when wq type is not kernelDave Jiang1-0/+3
2022-05-16dmaengine: idxd: make idxd_register/unregister_dma_channel() staticDave Jiang2-4/+2
2022-05-16dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() callDave Jiang1-1/+0
2022-05-16dmaengine: idxd: free irq before wq type is resetDave Jiang1-1/+1
2022-05-16dmaengine: idxd: fix lockdep warning on device driver removalDave Jiang1-7/+7
2022-05-16dmaengine: idxd: Separate user and kernel pasid enablingDave Jiang5-23/+35
2022-05-16dmaengine: idxd: Fix the error handling path in idxd_cdev_register()Christophe JAILLET1-1/+7
2022-04-22dmaengine: idxd: refactor wq driver enable/disable operationsDave Jiang4-61/+43
2022-04-20dmaengine: idxd: move wq irq enabling to after device enableDave Jiang1-9/+9
2022-04-20dmaengine: idxd: skip clearing device context when device is read-onlyDave Jiang1-0/+3
2022-04-20dmaengine: idxd: add RO check for wq max_transfer_size writeDave Jiang1-0/+3
2022-04-20dmaengine: idxd: add RO check for wq max_batch_size writeDave Jiang1-0/+3
2022-04-20dmaengine: idxd: fix retry value to be constant for duration of function callDave Jiang1-2/+2
2022-04-20dmaengine: idxd: match type for retries var in idxd_enqcmds()Dave Jiang1-1/+2
2022-04-20dmaengine: idxd: set max_xfer and max_batch for RO deviceDave Jiang1-0/+3
2022-04-20dmaengine: idxd: set DMA_INTERRUPT cap bitDave Jiang1-0/+1
2022-04-11dmaengine: idxd: remove trailing white space on input str for wq nameDave Jiang1-2/+8
2022-04-11dmaengine: idxd: don't load pasid config until neededDave Jiang2-14/+53
2022-04-08dmaengine: idxd: fix device cleanup on disableDave Jiang1-2/+1
2022-03-11dmaengine: idxd: Remove useless DMA-32 fallback configurationChristophe JAILLET1-2/+0