This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from c48b75b7271d Merge tag 'sound-5.10-rc1' of git://git.kernel.org/pub/scm [...] new 7db7f8e0a375 dmaengine: pch_dma: use generic power management new d1134d661980 dmaengine: ti: omap-dma: Drop of_match_ptr to fix -Wunused [...] new 0ec083e50ca8 dmaengine: idxd: clear misc interrupt cause after read new ce310bd70414 dmaengine: ti: k3-psil: Use soc_device_match to get the psil map new e9ca48d9bff8 dmaengine: ti: k3-psil: add map for j7200 new 9c857a8e8903 dmaengine: ti: k3-psil-j721e: Add entries for 2nd port of [...] new 1d220435cab3 dmaengine: xilinx: dpdma: Add debugfs support new 7b9599bb9a1b dt-bindings: dma: dw: Add optional DMA-channels mask cell support new 6d9459d04081 dmaengine: dw: Activate FIFO-mode for memory peripherals only new 0ed725d1f559 dmaengine: dw: Discard dlen from the dev-to-mem xfer width [...] new 8d2f59dab3cf dmaengine: dw: Ignore burst setting for memory peripherals new e8ee6c8cb61b dmaengine: dw: Add DMA-channels mask cell support new 144ceb27d737 dmaengine: xilinx: dpdma: Make symbol 'dpdma_debugfs_reqs' static new 8f757317b864 dmaengine: ti: k3-udma: Remove redundant is_slave_directio [...] new 6139521db7d4 dmaengine: dw-edma: Fix typo in comments offset new 112ec61b2122 dmaengine: pl330: fix instruction dump formatting new b377e670bac5 dmaengine: axi-dmac: move version read in probe new a88fdece44d4 dmaengine: axi-dmac: move active_descs list init after dev [...] new 08b36dba23e5 dmaengine: axi-dmac: move clock enable earlier new 06b6e88c7ecf dmaengine: axi-dmac: wrap entire dt parse in a function new 3061a65c1b3d dmaengine: axi-dmac: wrap channel parameter adjust into function new 78a2f92e4c4a dmaengine: axi-dmac: add support for reading bus attribute [...] new 145fbd1e82e6 dmaengine: Remove unused define for dma_request_slave_chan [...] new 7547dbd3b198 dmaengine: Mark dma_request_slave_channel() deprecated new 5d7e816e4445 dmaengine: Save few bytes and increase readability of dma_ [...] new af53bef5636d dmaengine: pl330: Simplify with dev_err_probe() new 1c966e1d948b dmaengine: stm32: Simplify with dev_err_probe() new b0ef489e2a9c dmaengine: xilinx: Simplify with dev_err_probe() new d7aad5550eca dmaengine: idxd: add support for configurable max wq xfer size new e7184b159dd3 dmaengine: idxd: add support for configurable max wq batch size new ff18de55a62f dmaengine: idxd: add command status to idxd sysfs attribute new 78e7a522693b dt-bindings: renesas,rcar-dmac: Document r8a7742 support new 8f6b6d060602 dmaengine: sf-pdma: Fix an error that calls callback twice new a4b1e659c0fe dmaengine: axi-dmac: Drop local dma_parms new 2f02b23ce938 dmaengine: bcm2835: Drop local dma_parms new 18851192be7a dmaengine: imx-dma: Drop local dma_parms new b7fccfee1b90 dmaengine: imx-sdma: Drop local dma_parms new 6c609220c3a1 dmaengine: mxs: Drop local dma_parms new 93f868818216 dmaengine: rcar-dmac: Drop local dma_parms new 1ecb12781cf7 dmaengine: ste_dma40: Drop local dma_parms new 4e06de43a9e6 dmaengine: qcom: bam_dma: Drop local dma_parms new 2fc3cad287c6 dmaengine: pl330: Drop local dma_parms new ef759e4a28c8 dmaengine: dmatest: Print error codes as signed value new 4c80e9323967 Merge tag 'v5.9-rc4' into next new f9b0366f5e99 dmaengine: ti: k3-udma: Use soc_device_match() for SoC dep [...] new e3a52158a682 dmaengine: Kconfig: Update description for RCAR_DMAC config new 55f8b2543a36 dmaengine: zx: remove redundant irqsave in hardIRQ new d8344fa93ed1 dmaengine: sf-pdma: remove unused 'desc' new 0143db65b046 dmaengine: ioat: Make two symbols static new ceae069803ef dmaengine: mediatek: simplify the return expression of mtk [...] new 7f35e2798d01 dmaengine: dw-edma: Fix Using plain integer as NULL pointe [...] new 985d51371140 dmaengine: iop-adma: Fix pointer cast warnings new 52c74d3d356b dmaengine: ti: k3-udma-glue: fix channel enable functions new d2dc9ab74764 Merge branch 'fixes' into next new b28de385b71a dmaengine: dmatest: Check list for emptiness before access [...] new da75ba248265 dmaengine: dmatest: Return boolean result directly in filter() new 3338ca533b95 dmaengine: sf-pdma: remove unused 'desc' new 6752e40d669a dmaengine: altera-msgdma: convert tasklets to use new task [...] new f6a0eb52743c dmaengine: at_hdmac: convert tasklets to use new tasklet_s [...] new 00217d198c5f dmaengine: at_xdmac: convert tasklets to use new tasklet_s [...] new 52fcf656ad2a dmaengine: coh901318: convert tasklets to use new tasklet_ [...] new 169bb74f89c6 dmaengine: dw: convert tasklets to use new tasklet_setup() API new 95fbf16349f8 dmaengine: ep93xx: convert tasklets to use new tasklet_set [...] new cce010a53209 dmaengine: imx-dma: convert tasklets to use new tasklet_se [...] new 3b8040de1282 dmaengine: ioat: convert tasklets to use new tasklet_setup() API new 5bbb671f1350 dmaengine: iop_adma: convert tasklets to use new tasklet_s [...] new fae985d3ea16 dmaengine: ipu: convert tasklets to use new tasklet_setup() API new 881bd142898e dmaengine: k3dma: convert tasklets to use new tasklet_setup() API new 80ef88693e96 dmaengine: mediatek: convert tasklets to use new tasklet_s [...] new 77a4f4f74eec dmaengine: mmp: convert tasklets to use new tasklet_setup() API new 8125968550b3 dmaengine: mpc512x: convert tasklets to use new tasklet_se [...] new 34ca9a53ea94 dmaengine: mv_xor: convert tasklets to use new tasklet_set [...] new 6afe87786e50 dmaengine: mxs-dma: convert tasklets to use new tasklet_se [...] new bbc61540058a dmaengine: nbpfaxi: convert tasklets to use new tasklet_se [...] new 88ff5093ca30 dmaengine: pch_dma: convert tasklets to use new tasklet_se [...] new ab2a98ae4105 dmaengine: pl330: convert tasklets to use new tasklet_setup() API new 7f8281765f99 dmaengine: ppc4xx: convert tasklets to use new tasklet_set [...] new 00c4747a2f64 dmaengine: qcom: convert tasklets to use new tasklet_setup() API new 8a536883e09c dmaengine: sa11x0: convert tasklets to use new tasklet_set [...] new 758cc054aa3a dmaengine: sirf-dma: convert tasklets to use new tasklet_s [...] new b1880c907496 dmaengine: ste_dma40: convert tasklets to use new tasklet_ [...] new aaf9d3d6c5cb dmaengine: sun6i: convert tasklets to use new tasklet_setup() API new 86fc54fa2f48 dmaengine: tegra20: convert tasklets to use new tasklet_se [...] new 835479586ab8 dmaengine: timb_dma: convert tasklets to use new tasklet_s [...] new a81b0e6d201d dmaengine: txx9dmac: convert tasklets to use new tasklet_s [...] new 3f7a660474f8 dmaengine: virt-dma: convert tasklets to use new tasklet_s [...] new 0e71d9b9e82b dmaengine: xgene: convert tasklets to use new tasklet_setup() API new f19a11d40a78 dmaengine: xilinx: convert tasklets to use new tasklet_set [...] new 6c1fd9ad2c5b dmaengine: plx_dma: convert tasklets to use new tasklet_se [...] new 2fa9bc98b531 dmaengine: k3-udma: convert tasklets to use new tasklet_se [...] new 59cd818763e8 dmaengine: fsl: convert tasklets to use new tasklet_setup() API new 86ae924a91a4 dmaengine: pl330: fix argument for tasklet new a841592fb3a7 Merge branch 'topic/tasklet' into next new baf6fd97b16e dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status new 0395f869f685 dmaengine: fsl: remove bad channel update new ea275007c947 dmaengine: ti: k3-udma: use devm_platform_ioremap_resource_byname new 028926e4ac8f dmaengine: ioat: Allocate correct size for descriptor chunk new aafa88f3727f dmaengine: sh: drop double zeroing new 7ffd5c839050 dmaengine: rcar-dmac: drop double zeroing new 7a40871da4a3 dt-bindings: Fix 'reg' size issues in zynqmp examples new 1311f7c7d909 dmaengine: sf-pdma: convert tasklets to use new tasklet_se [...] new b1839e7c2a42 dmaengine: xilinx: dpdma: convert tasklets to use new task [...] new 62e13a583066 dmaengine: altera-msgdma: fix kernel-doc style for tasklet new a5e399a5a099 dmaengine: qcom: bam_dma: fix kernel-doc style for tasklet new d11913f2fb39 dmaengine: xilinx_dma: fix kernel-doc style for tasklet new 2997ced4eca9 dmaengine: zynqmp_dma: fix kernel-doc style for tasklet new fc143e38ddd4 dmaengine: owl-dma: fix kernel-doc style for enum new f065199d4df0 Merge tag 'dmaengine-5.10-rc1' of git://git.kernel.org/pub [...] new b7176c261cdb dma-contiguous: provide the ability to reserve per-numa CMA new c6303ab9b91e arm64: mm: reserve per-numa CMA to localize coherent dma buffers new 2281f797f552 mm: cma: use CMA_MAX_NAME to define the length of cma name array new 1e9d90dbed12 dma-mapping: introduce dma_get_seg_boundary_nr_pages() new 135ba11a7a07 dma-mapping: set default segment_boundary_mask to ULONG_MAX new 3d842b51a048 dma-mapping: remove the dma_dummy_ops export new ec91ccb27408 dma-debug: remove most exports new cbf1449ba5ae MIPS: make dma_sync_*_for_cpu a little less overzealous new a4877c44a48e MIPS/jazzdma: remove the unused vdma_remap function new 170780be324d MIPS/jazzdma: decouple from dma-direct new ef1a85b6ca09 dma-mapping: fix DMA_OPS dependencies new abdaf11ac189 dma-mapping: add (back) arch_dma_mark_clean for ia64 new 2f5388a29be8 dma-direct: remove dma_direct_{alloc,free}_pages new 3773dfe6ea4d dma-direct: lift gfp_t manipulation out of__dma_direct_all [...] new 96eb89caf753 dma-direct: use phys_to_dma_direct in dma_direct_alloc new 7bc5c428a660 dma-direct: remove __dma_to_phys new 5ceda74093a5 dma-direct: rename and cleanup __phys_to_dma new 545d29272f38 dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c new a92df4f62fda dma-mapping: move the dma_declare_coherent_memory documentation new f959dcd6ddfd dma-direct: Fix potential NULL pointer dereference new f982438e82bb ARM/dma-mapping: remove a __arch_page_to_dma #error new 002a26fb5528 ARM/dma-mapping: remove dma_to_virt new 3799e402a4f0 ARM/dma-mapping: move various helpers from dma-mapping.h t [...] new cf141ae989e2 ARM/keystone: move the DMA offset handling under ifdef CON [...] new 6eb0233ec2d0 usb: don't inherity DMA properties for USB devices new e0d072782c73 dma-mapping: introduce DMA range map, supplanting dma_pfn_offset new a97740f81874 dma-debug: convert comma to semicolon new b9bb694b9f62 iommu/io-pgtable-arm: Clean up faulty sanity check new 7ae10eb903d6 dma-mapping: remove DMA_MASK_NONE new db4268f8c575 dma-mapping: move valid_dma_direction to dma-direction.h new eba304c68616 dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR new 38225f2ef2f4 ARM/omap1: switch to use dma_direct_set_offset for lbus DM [...] new 8c1c6c7588b2 Merge branch 'master' of https://git.kernel.org/pub/scm/li [...] new 43ee5b6daa6c mm: turn alloc_pages into an inline function new 08281bd3e9b9 drm/exynos: stop setting DMA_ATTR_NON_CONSISTENT new e0ec8a4d6432 drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT new 33b16dc8b805 net/au1000-eth: stop using DMA_ATTR_NON_CONSISTENT new 48d15814dd0f lib82596: move DMA allocation into the callers of i82596_probe new 91af2dd255ac 53c700: improve non-coherent DMA handling new 0d71675f87dc dma-mapping: add a new dma_alloc_noncoherent API new bd9b848557b0 sgiwd93: convert to dma_alloc_noncoherent new ed4bc1890b49 hal2: convert to dma_alloc_noncoherent new 00718b23a473 lib82596: convert to dma_alloc_noncoherent new 7f3bb7f53a40 sgiseeq: convert to dma_alloc_noncoherent new d69d8adc5bf0 53c700: convert to dma_alloc_noncoherent new 5a8429227140 dma-mapping: remove dma_cache_sync new efa70f2fdc84 dma-mapping: add a new dma_alloc_pages API new de7cf917768f dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods new e8d39a903cc6 dma-iommu: implement ->alloc_noncoherent new c51a9868d361 firewire-ohci: use dma_alloc_pages new 0de327969b61 cma: decrease CMA_ALIGNMENT lower limit to 2 new 0a0f0d8be76d dma-mapping: split <linux/dma-mapping.h> new 8df405123215 dma-contiguous: remove dma_declare_contiguous new 5af638931eb3 dma-contiguous: remove dev_set_cma_area new 580a0cc9c3f6 dma-contiguous: remove dma_contiguous_set_default new 0b1abd1fb7ef dma-mapping: merge <linux/dma-contiguous.h> into <linux/dm [...] new 5db5d9308988 dma-mapping: remove <asm/dma-contiguous.h> new a1fd09e8e6ae dma-mapping: move dma-debug.h to kernel/dma/ new 19c65c3d30bb dma-mapping: move large parts of <linux/dma-direct.h> to k [...] new 9f4df96b8781 dma-mapping: merge <linux/dma-noncoherent.h> into <linux/d [...] new 08a89c28304a dma-direct check for highmem pages in dma_direct_alloc_pages new 5b138c534fda dma-direct: factor out a dma_direct_alloc_from_pool helper new 849facea92fa dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling new 2a410d09417b ARM/ixp4xx: add a missing include of dma-map-ops.h new 5a32c3413d33 Merge tag 'dma-mapping-5.10' of git://git.infradead.org/us [...] new 8964bd4ff6f0 MAINTAINERS: add the sample directory to the configfs entry new 447243737c9d samples: configfs: remove redundant newlines new e0ee1fdb3fc4 samples: configfs: drop unnecessary ternary operators new 1b0d36e81bdc samples: configfs: fix alignment in item struct new b86ff67d5a28 samples: configfs: replace simple_strtoul() with kstrtoint() new 91aad62560fc samples: configfs: don't reinitialize variables which are [...] new 4e415a844ddd samples: configfs: consolidate local variables of the same type new 288f295e0a49 samples: configfs: don't use spaces before tabs new 76ecfcb0852e samples: configfs: prefer pr_err() over bare printk(KERN_ERR new ca5387e448e1 Merge tag 'configfs-5.10' of git://git.infradead.org/users [...] new 25094ede57d4 ext2: remove duplicate include new 256ccb9baeab udf: Use kvzalloc() in udf_sb_alloc_bitmap() new e9d4709fcc26 reiserfs: Fix memory leak in reiserfs_parse_options() new ad47ff330b26 quota: widen timestamps for the fs_disk_quota structure new d1c10767837c quota: Expand comment describing d_itimer new c53ec7bcc780 ext2: Fix some kernel-doc warnings in balloc.c new 8859bf2b1278 reiserfs: only call unlock_new_inode() if I_NEW new aa9f6661eddd udf: Remove redundant initialization of variable ret new a7be300de800 udf: Fix memory leak when mounting new 4443390e08d3 reiserfs: Initialize inode keys properly new 3d3dc274ce73 quota: clear padding in v2r1_mem2diskdqb() new 044e2e26f214 udf: Avoid accessing uninitialized data on failed inode read new 382a2287bf9c udf: Remove pointless union in udf_inode_info new 44ac6b829c4e udf: Limit sparing table size new c2bb80b8bdd0 reiserfs: Fix oops during mount new b77a69b81c2f Merge tag 'fs_for_v5.10-rc1' of git://git.kernel.org/pub/s [...] new 46d716025a22 direct-io: clean up error paths of do_blockdev_direct_IO new 0a9164cb7ff3 direct-io: don't force writeback for reads beyond EOF new 41b21af388f9 direct-io: defer alignment check until after the EOF check new 4a165feba265 Merge tag 'dio_for_v5.10-rc1' of git://git.kernel.org/pub/ [...] new 884ee754f5ae selftests/livepatch: Do not check order when using "comm" [...] new 0cd7d9795fa8 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 4c9454267e01 HID: apple: Add support for Matias wireless keyboard new cc51d171776f Merge branch 'for-5.10/apple' into for-linus new c27e08820bc6 HID: hid-debug: fix nonblocking read semantics wrt EIO/ERE [...] new 62b31a045757 Merge branch 'for-5.10/core' into for-linus new 6bfa31756ae9 HID: cp2112: Use irqchip template new 1142a12ca90c Merge branch 'for-5.10/cp2112' into for-linus new eafb2203626a HID: i2c-hid: Prefer asynchronous probe new 1341c58615e9 Merge branch 'for-5.10/i2c-hid' into for-linus new 36725cb091c5 HID: intel-ish-hid: simplify the return expression of isht [...] new d61a5d631455 Merge branch 'for-5.10/intel-ish-hid' into for-linus new 14c9c014babe HID: add vivaldi HID driver new df975502e5b7 Merge branch 'for-5.10/vivaldi' into for-linus new aeeba45a9df3 HID: wiimote: make handlers[] const new 5eae59cc876c HID: wiimote: narrow spinlock range in wiimote_hid_event() new 146f9d9189b1 Merge branch 'for-5.10/wiimote' into for-linus new d4f98dbfe717 HID: roccat: add bounds checking in kone_sysfs_write_settings() new 5bf2f2f331ad HID: ite: Add USB id match for Acer One S1003 keyboard dock new 2c3468893779 HID: alps: clean up indentation issue new 140958da9ab5 HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons new 4a6a4c966ccf HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons new 5f94e9c82a86 HID: core: fix kerneldoc warnings in hid-core.c new ca43ab1e54c0 HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c new d9216d753b2b HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery new 505f394fa239 HID: hid-input: fix stylus battery reporting new 9b14b066796d Merge branch 'for-5.9/upstream-fixes' into for-linus new 203c38fbe833 HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle new 3504e85cd8b1 Merge branch 'for-5.10/i2c-hid' into for-linus new bf36c6b946c8 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 15f9f63f4d74 fs: Fix missing 'bit' in comment new 20607434113b lib/bitmap.c: fix spello new c1a371cf80fb printk: fix global comment new f53fa968a734 scif: Fix spelling of EACCES new ead5d1f4d877 Merge branch 'master' into for-next new 2f078a0fe08d MAINTAINERS: rectify MMP SUPPORT after moving cputype.h new 36c6aa26e9ca bootconfig: Fix kernel message mentioning CONFIG_BOOT_CONFIG new 53ed4cf6519d HID: logitech-dj: Fix spelling in comment new b784a88e523a perf: Fix opt help text for --no-bpf-event new cae1d5a2c5a4 selftests: vm: add fragment CONFIG_GUP_BENCHMARK new 552a028f6d3a mtd: rawnand: oxnas: cleanup/simplify code new 4fcadb39c6b2 spelling.txt: Remove some duplicate entries new 2a9b29b28983 xtensa: fix Kconfig typo new bbf625990371 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] new 75fa677260be selftests: use "$(MAKE)" instead of "make" for headers_install new f69237e1e954 selftests: more general make nesting support new 997a91fd4448 selftests: Add missing gitignore entries new f0f0a5df4e08 selftests: Extract run_kselftest.sh and generate stand-alo [...] new 5da1918446a1 selftests/run_kselftest.sh: Make each test individually se [...] new 4c8511317b4e doc: dev-tools: kselftest.rst: Update examples and paths new 0674324b16d4 Merge tag 'linux-kselftest-next-5.10-rc1' of git://git.ker [...] new 5578d008d9e0 kunit: tool: fix running kunit_tool from outside kernel tree new 21a6d1780d5b kunit: tool: allow generating test results in JSON new 67e2fae3b767 kunit: tool: fix --alltests flag new 82206a0c06cc kunit: tool: handle when .kunit exists but .kunitconfig does not new 1abdd39f14b2 kunit: tool: fix display of make errors new 578a7155c5a1 Merge tag 'linux-kselftest-kunit-fixes-5.10-rc1' of git:// [...]
The 260 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: Documentation/ABI/stable/sysfs-driver-dma-idxd | 20 ++ Documentation/admin-guide/kernel-parameters.txt | 13 +- Documentation/core-api/dma-api.rst | 99 +++---- Documentation/core-api/dma-attributes.rst | 8 - Documentation/dev-tools/kselftest.rst | 35 ++- .../devicetree/bindings/dma/renesas,rcar-dmac.yaml | 1 + .../bindings/dma/snps,dma-spear1340.yaml | 7 +- MAINTAINERS | 5 +- arch/alpha/kernel/pci_iommu.c | 11 +- arch/arc/mm/dma.c | 2 +- arch/arm/common/dmabounce.c | 3 +- arch/arm/include/asm/dma-contiguous.h | 15 - arch/arm/include/asm/dma-direct.h | 35 ++- arch/arm/include/asm/dma-iommu.h | 1 - arch/arm/include/asm/dma-mapping.h | 71 ----- arch/arm/mach-davinci/devices-da8xx.c | 18 +- arch/arm/mach-highbank/highbank.c | 2 +- arch/arm/mach-imx/mach-imx27_visstrim_m10.c | 2 +- arch/arm/mach-imx/mach-mx31moboard.c | 2 +- arch/arm/mach-ixp4xx/common.c | 1 + arch/arm/mach-keystone/keystone.c | 21 +- arch/arm/mach-mvebu/coherency.c | 2 +- arch/arm/mach-omap1/include/mach/memory.h | 31 -- arch/arm/mach-omap1/usb.c | 22 ++ arch/arm/mach-shmobile/setup-rcar-gen2.c | 2 +- arch/arm/mm/dma-mapping-nommu.c | 3 + arch/arm/mm/dma-mapping.c | 9 +- arch/arm/mm/init.c | 2 +- arch/arm/xen/mm.c | 2 +- arch/arm64/mm/dma-mapping.c | 2 +- arch/arm64/mm/init.c | 5 +- arch/c6x/mm/dma-coherent.c | 2 +- arch/csky/kernel/setup.c | 2 +- arch/csky/mm/dma-mapping.c | 4 +- arch/hexagon/kernel/dma.c | 2 +- arch/ia64/Kconfig | 3 +- arch/ia64/hp/common/sba_iommu.c | 7 +- arch/ia64/kernel/dma-mapping.c | 14 +- arch/ia64/mm/init.c | 5 +- arch/m68k/kernel/dma.c | 2 +- arch/microblaze/kernel/dma.c | 3 +- arch/microblaze/mm/consistent.c | 2 +- arch/microblaze/mm/init.c | 2 +- arch/mips/Kconfig | 1 - arch/mips/bmips/dma.c | 4 +- arch/mips/cavium-octeon/dma-octeon.c | 4 +- arch/mips/include/asm/dma-direct.h | 4 +- arch/mips/include/asm/jazzdma.h | 2 - arch/mips/jazz/jazzdma.c | 105 ++----- arch/mips/kernel/setup.c | 2 +- arch/mips/loongson2ef/fuloong-2e/dma.c | 4 +- arch/mips/loongson2ef/lemote-2f/dma.c | 4 +- arch/mips/loongson64/dma.c | 4 +- arch/mips/mm/dma-noncoherent.c | 51 ++-- arch/mips/pci/pci-ar2315.c | 4 +- arch/mips/pci/pci-xtalk-bridge.c | 4 +- arch/mips/sgi-ip32/ip32-dma.c | 4 +- arch/nds32/kernel/dma.c | 2 +- arch/openrisc/kernel/dma.c | 2 +- arch/parisc/Kconfig | 1 - arch/parisc/kernel/drivers.c | 1 + arch/parisc/kernel/pci-dma.c | 8 +- arch/powerpc/include/asm/dma-direct.h | 4 +- arch/powerpc/include/asm/iommu.h | 2 +- arch/powerpc/include/asm/pci.h | 2 +- arch/powerpc/kernel/dma-iommu.c | 2 + arch/powerpc/kernel/iommu.c | 11 +- arch/powerpc/mm/dma-noncoherent.c | 2 +- arch/powerpc/platforms/ps3/system-bus.c | 6 +- arch/powerpc/platforms/pseries/ibmebus.c | 2 +- arch/powerpc/platforms/pseries/vio.c | 4 +- arch/s390/kernel/setup.c | 2 +- arch/s390/pci/pci_dma.c | 10 +- arch/sh/boards/mach-ap325rxa/setup.c | 1 + arch/sh/boards/mach-ecovec24/setup.c | 1 + arch/sh/boards/mach-kfr2r09/setup.c | 2 +- arch/sh/boards/mach-migor/setup.c | 2 +- arch/sh/boards/mach-se/7724/setup.c | 1 + arch/sh/drivers/pci/fixups-dreamcast.c | 2 +- arch/sh/drivers/pci/pci.c | 1 - arch/sh/drivers/pci/pcie-sh7786.c | 9 +- arch/sh/kernel/dma-coherent.c | 2 +- arch/sparc/kernel/iommu-common.c | 10 +- arch/sparc/kernel/iommu.c | 5 +- arch/sparc/kernel/ioport.c | 2 +- arch/sparc/kernel/pci_sun4v.c | 4 +- arch/sparc/mm/io-unit.c | 2 +- arch/sparc/mm/iommu.c | 2 +- arch/x86/include/asm/dma-mapping.h | 2 - arch/x86/kernel/amd_gart_64.c | 12 +- arch/x86/kernel/pci-dma.c | 2 +- arch/x86/kernel/setup.c | 2 + arch/x86/pci/sta2x11-fixup.c | 6 +- arch/x86/xen/pci-swiotlb-xen.c | 2 +- arch/xtensa/Kconfig | 2 +- arch/xtensa/kernel/pci-dma.c | 3 +- arch/xtensa/mm/init.c | 2 +- drivers/acpi/arm64/iort.c | 6 +- drivers/acpi/scan.c | 2 +- drivers/base/core.c | 2 + drivers/base/dd.c | 2 +- drivers/dma-buf/heaps/cma_heap.c | 2 +- drivers/dma/altera-msgdma.c | 8 +- drivers/dma/at_hdmac.c | 7 +- drivers/dma/at_xdmac.c | 7 +- drivers/dma/bcm2835-dma.c | 3 - drivers/dma/coh901318.c | 7 +- drivers/dma/dma-axi-dmac.c | 141 ++++++--- drivers/dma/dma-jz4780.c | 7 +- drivers/dma/dmaengine.c | 24 +- drivers/dma/dmatest.c | 23 +- drivers/dma/dw-edma/dw-edma-v0-debugfs.c | 2 +- drivers/dma/dw-edma/dw-edma-v0-regs.h | 2 +- drivers/dma/dw/core.c | 12 +- drivers/dma/dw/dw.c | 7 +- drivers/dma/dw/idma32.c | 5 +- drivers/dma/dw/of.c | 7 +- drivers/dma/ep93xx_dma.c | 7 +- drivers/dma/fsl_raid.c | 8 +- drivers/dma/fsldma.c | 6 +- drivers/dma/idxd/device.c | 10 +- drivers/dma/idxd/idxd.h | 3 + drivers/dma/idxd/init.c | 2 + drivers/dma/idxd/irq.c | 2 +- drivers/dma/idxd/sysfs.c | 95 ++++++ drivers/dma/imx-dma.c | 9 +- drivers/dma/imx-sdma.c | 2 - drivers/dma/ioat/dma.c | 12 +- drivers/dma/ioat/dma.h | 2 +- drivers/dma/ioat/init.c | 4 +- drivers/dma/iop-adma.c | 19 +- drivers/dma/ipu/ipu_idmac.c | 6 +- drivers/dma/k3dma.c | 6 +- drivers/dma/mediatek/mtk-cqdma.c | 7 +- drivers/dma/mediatek/mtk-uart-apdma.c | 7 +- drivers/dma/mmp_pdma.c | 6 +- drivers/dma/mmp_tdma.c | 6 +- drivers/dma/mpc512x_dma.c | 6 +- drivers/dma/mv_xor.c | 7 +- drivers/dma/mv_xor_v2.c | 8 +- drivers/dma/mxs-dma.c | 9 +- drivers/dma/nbpfaxi.c | 6 +- drivers/dma/owl-dma.c | 3 +- drivers/dma/pch_dma.c | 42 +-- drivers/dma/pl330.c | 30 +- drivers/dma/plx_dma.c | 7 +- drivers/dma/ppc4xx/adma.c | 7 +- drivers/dma/qcom/bam_dma.c | 10 +- drivers/dma/qcom/hidma.c | 6 +- drivers/dma/qcom/hidma_ll.c | 6 +- drivers/dma/sa11x0-dma.c | 6 +- drivers/dma/sf-pdma/sf-pdma.c | 25 +- drivers/dma/sh/Kconfig | 4 +- drivers/dma/sh/rcar-dmac.c | 4 +- drivers/dma/sh/shdma-base.c | 2 +- drivers/dma/sirf-dma.c | 6 +- drivers/dma/ste_dma40.c | 10 +- drivers/dma/stm32-dma.c | 8 +- drivers/dma/stm32-dmamux.c | 9 +- drivers/dma/stm32-mdma.c | 9 +- drivers/dma/sun6i-dma.c | 6 +- drivers/dma/tegra20-apb-dma.c | 7 +- drivers/dma/ti/Makefile | 5 +- .../dma/ti/{k3-psil-j721e.c => k3-psil-j7200.c} | 107 ++----- drivers/dma/ti/k3-psil-j721e.c | 3 + drivers/dma/ti/k3-psil-priv.h | 1 + drivers/dma/ti/k3-psil.c | 19 +- drivers/dma/ti/k3-udma-glue.c | 17 +- drivers/dma/ti/k3-udma.c | 64 ++-- drivers/dma/ti/omap-dma.c | 2 +- drivers/dma/timb_dma.c | 6 +- drivers/dma/txx9dmac.c | 14 +- drivers/dma/virt-dma.c | 6 +- drivers/dma/xgene-dma.c | 7 +- drivers/dma/xilinx/xilinx_dma.c | 45 +-- drivers/dma/xilinx/xilinx_dpdma.c | 218 +++++++++++++- drivers/dma/xilinx/zynqmp_dma.c | 8 +- drivers/dma/zx_dma.c | 6 +- drivers/firewire/ohci.c | 26 +- drivers/gpu/drm/exynos/exynos_drm_dma.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 - drivers/gpu/drm/msm/msm_gem.c | 1 + .../gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c | 3 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 8 +- drivers/hid/Kconfig | 9 + drivers/hid/Makefile | 1 + drivers/hid/hid-alps.c | 2 +- drivers/hid/hid-apple.c | 2 + drivers/hid/hid-core.c | 15 +- drivers/hid/hid-cp2112.c | 19 +- drivers/hid/hid-debug.c | 10 +- drivers/hid/hid-ids.h | 3 + drivers/hid/hid-input.c | 4 +- drivers/hid/hid-ite.c | 4 + drivers/hid/hid-logitech-dj.c | 2 +- drivers/hid/hid-multitouch.c | 12 + drivers/hid/hid-roccat-kone.c | 23 +- drivers/hid/hid-vivaldi.c | 144 +++++++++ drivers/hid/hid-wiimote-core.c | 10 +- drivers/hid/i2c-hid/i2c-hid-core.c | 15 +- drivers/hid/intel-ish-hid/ishtp/bus.c | 8 +- drivers/hid/wacom_wac.c | 4 +- drivers/iommu/amd/iommu.c | 3 +- drivers/iommu/dma-iommu.c | 46 ++- drivers/iommu/intel/iommu.c | 10 +- drivers/iommu/io-pgtable-arm.c | 5 - drivers/media/platform/exynos4-is/fimc-is.c | 1 - drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 9 +- drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 11 +- drivers/misc/mic/Kconfig | 1 + drivers/misc/mic/bus/mic_bus.c | 1 + drivers/misc/mic/bus/scif_bus.c | 2 +- drivers/misc/mic/bus/scif_bus.h | 2 +- drivers/misc/mic/bus/vop_bus.c | 2 +- drivers/misc/mic/host/mic_boot.c | 1 + drivers/mtd/nand/raw/oxnas_nand.c | 3 +- drivers/net/ethernet/amd/au1000_eth.c | 15 +- drivers/net/ethernet/i825xx/lasi_82596.c | 37 +-- drivers/net/ethernet/i825xx/lib82596.c | 148 +++++----- drivers/net/ethernet/i825xx/sni_82596.c | 23 +- drivers/net/ethernet/seeq/sgiseeq.c | 28 +- drivers/of/address.c | 73 ++--- drivers/of/device.c | 45 +-- drivers/of/of_private.h | 11 +- drivers/of/unittest.c | 34 ++- drivers/parisc/ccio-dma.c | 6 +- drivers/parisc/sba_iommu.c | 6 +- drivers/pci/pci-driver.c | 1 + drivers/pci/xen-pcifront.c | 1 + drivers/pcmcia/ds.c | 2 +- drivers/remoteproc/remoteproc_core.c | 25 +- drivers/remoteproc/remoteproc_virtio.c | 2 +- drivers/scsi/53c700.c | 121 ++++---- drivers/scsi/53c700.h | 17 +- drivers/scsi/sgiwd93.c | 14 +- drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 10 +- drivers/usb/core/message.c | 6 - drivers/usb/core/usb.c | 12 - drivers/vdpa/vdpa_sim/vdpa_sim.c | 2 +- drivers/xen/swiotlb-xen.c | 4 +- fs/direct-io.c | 69 ++--- fs/ext2/balloc.c | 6 +- fs/ext2/inode.c | 1 - fs/quota/quota.c | 42 ++- fs/quota/quota_v2.c | 1 + fs/reiserfs/inode.c | 9 +- fs/reiserfs/super.c | 8 +- fs/reiserfs/xattr.c | 7 + fs/udf/directory.c | 2 +- fs/udf/file.c | 7 +- fs/udf/ialloc.c | 14 +- fs/udf/inode.c | 61 ++-- fs/udf/misc.c | 6 +- fs/udf/namei.c | 7 +- fs/udf/partition.c | 2 +- fs/udf/super.c | 47 +-- fs/udf/symlink.c | 2 +- fs/udf/udf_i.h | 6 +- fs/vboxsf/dir.c | 2 +- include/asm-generic/Kbuild | 1 - include/asm-generic/dma-contiguous.h | 10 - include/linux/cma.h | 2 + include/linux/device.h | 4 +- include/linux/dma-contiguous.h | 176 ----------- include/linux/dma-direct.h | 198 +++++-------- include/linux/dma-direction.h | 8 +- include/linux/dma-map-ops.h | 326 +++++++++++++++++++++ include/linux/dma-mapping.h | 240 ++++----------- include/linux/dma-noncoherent.h | 114 ------- include/linux/dmaengine.h | 17 +- include/linux/gfp.h | 6 +- include/linux/hid.h | 2 + include/linux/platform_data/dma-dw.h | 2 + include/linux/scif.h | 8 +- include/uapi/linux/dqblk_xfs.h | 16 +- init/main.c | 2 +- kernel/dma/Kconfig | 25 +- kernel/dma/Makefile | 1 + kernel/dma/coherent.c | 25 +- kernel/dma/contiguous.c | 142 ++++++++- kernel/dma/debug.c | 19 +- include/linux/dma-debug.h => kernel/dma/debug.h | 44 +-- kernel/dma/direct.c | 268 ++++++++++------- include/linux/dma-direct.h => kernel/dma/direct.h | 92 +----- kernel/dma/dummy.c | 3 +- kernel/dma/mapping.c | 159 ++++++---- kernel/dma/ops_helpers.c | 85 ++++++ kernel/dma/pool.c | 5 +- kernel/dma/swiotlb.c | 6 +- kernel/dma/virt.c | 4 +- kernel/printk/printk_safe.c | 2 +- lib/bitmap.c | 2 +- mm/Kconfig | 3 +- mm/cma.h | 2 - mm/hugetlb.c | 4 +- mm/memory.c | 1 - samples/configfs/configfs_sample.c | 59 ++-- scripts/spelling.txt | 4 - sound/mips/hal2.c | 58 ++-- tools/testing/kunit/configs/broken_on_uml.config | 1 + tools/testing/kunit/kunit.py | 58 ++-- tools/testing/kunit/kunit_json.py | 63 ++++ tools/testing/kunit/kunit_kernel.py | 27 +- tools/testing/kunit/kunit_tool_test.py | 33 +++ tools/testing/selftests/Makefile | 34 +-- .../selftests/{ptrace => firmware}/.gitignore | 3 +- tools/testing/selftests/lib.mk | 9 +- tools/testing/selftests/livepatch/functions.sh | 2 +- .../selftests/{ptrace => netfilter}/.gitignore | 3 +- tools/testing/selftests/ptrace/.gitignore | 1 + tools/testing/selftests/run_kselftest.sh | 93 ++++++ tools/testing/selftests/vm/config | 1 + 312 files changed, 3335 insertions(+), 2609 deletions(-) delete mode 100644 arch/arm/include/asm/dma-contiguous.h copy drivers/dma/ti/{k3-psil-j721e.c => k3-psil-j7200.c} (60%) create mode 100644 drivers/hid/hid-vivaldi.c delete mode 100644 include/asm-generic/dma-contiguous.h delete mode 100644 include/linux/dma-contiguous.h create mode 100644 include/linux/dma-map-ops.h delete mode 100644 include/linux/dma-noncoherent.h rename include/linux/dma-debug.h => kernel/dma/debug.h (81%) copy include/linux/dma-direct.h => kernel/dma/direct.h (56%) create mode 100644 kernel/dma/ops_helpers.c create mode 100644 tools/testing/kunit/kunit_json.py copy tools/testing/selftests/{ptrace => firmware}/.gitignore (57%) copy tools/testing/selftests/{ptrace => netfilter}/.gitignore (57%) create mode 100755 tools/testing/selftests/run_kselftest.sh