This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b0546776ad3f Merge tag 'printk-for-6.9' of git://git.kernel.org/pub/scm [...] new b07cd3b746cf iommu/mtk_iommu: Use devm_kcalloc() instead of devm_kzalloc() new f2d6677ad577 iommu/ipmmu-vmsa: Minor cleanups new 12721e660057 iommu/arm-smmu-qcom: Add X1E80100 MDSS compatible new 0eca305f8e0d dt-bindings: arm-smmu: Add QCM2290 GPU SMMU new 2777781ca9b6 dt-bindings: arm-smmu: Fix SM8[45]50 GPU SMMU 'if' condition new 8a05f74d567a dt-bindings: arm-smmu: Document SM8650 GPU SMMU new 88cb3e1d2a6a Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/ [...] new 7da51af9125c iommu/arm-smmu-v3: Make STE programming independent of the [...] new 7686aa5f8d61 iommu/arm-smmu-v3: Consolidate the STE generation for abor [...] new efe15df08727 iommu/arm-smmu-v3: Move the STE generation for S1 and S2 d [...] new 71b0aa10b18d iommu/arm-smmu-v3: Build the whole STE in arm_smmu_make_s2 [...] new 9f7c68911579 iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of a [...] new 65547275d769 iommu/arm-smmu-v3: Compute the STE only once for each master new 8c73c32c83ce iommu/arm-smmu-v3: Do not change the STE twice during arm_ [...] new d2e053d73247 iommu/arm-smmu-v3: Put writing the context descriptor in t [...] new d550ddc5b789 iommu/arm-smmu-v3: Pass smmu_domain to arm_enable/disable_ats() new 1b50017d39f6 iommu/arm-smmu-v3: Remove arm_smmu_master->domain new ae91f6552c30 iommu/arm-smmu-v3: Check that the RID domain is S1 in SVA new 12dacfb5b938 iommu/arm-smmu-v3: Add a global static IDENTITY domain new 352bd64cd828 iommu/arm-smmu-v3: Add a global static BLOCKED domain new d36464f40f29 iommu/arm-smmu-v3: Use the identity/blocked domain during release new d8cd200609cf iommu/arm-smmu-v3: Pass arm_smmu_domain and arm_smmu_devic [...] new 327e10b47ae9 iommu/arm-smmu-v3: Convert to domain_alloc_paging() new f675692832f7 Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/s [...] new 4b8d18c0c986 iommu/vt-d: Remove INTEL_IOMMU_BROKEN_GFX_WA new 8379054869a0 iommu/vt-d: Use kcalloc() instead of kzalloc() new 967912a3a51e iommu/vt-d: Add the document for Intel IOMMU debugfs new b4b1054f6cdd iommu/vt-d: Remove treatment for revoking PASIDs with pend [...] new cb0b95e56269 iommu/vt-d: Remove initialization for dynamically heap-all [...] new 8ca918cbc252 iommu/vt-d: Merge intel_svm_bind_mm() into its caller new 1a75cc710b95 iommu/vt-d: Use rbtree to track iommu probed devices new def054b01a86 iommu/vt-d: Use device rbtree in iopf reporting path new 39714fd73c6b PCI: Make pci_dev_is_disconnected() helper public for othe [...] new 4fc82cd907ac iommu/vt-d: Don't issue ATS Invalidation request when devi [...] new 80a9b50c0b9e iommu/vt-d: Improve ITE fault handling if target device is [...] new 0061ffe289e1 iommu: Add static iommu_ops->release_domain new 81e921fd3216 iommu/vt-d: Fix NULL domain on device release new 301f1a80487f iommu/vt-d: Setup scalable mode context entry in probe path new a016e53843ed iommu/vt-d: Remove scalable mode context entry setup from [...] new 80ca79f398bf iommu/vt-d: Remove scalabe mode in domain_context_clear_one() new 70bad345e622 iommu: Fix compilation without CONFIG_IOMMU_INTEL new be4f59958753 iommu/amd: Remove unused PPR_* macros new a40866376649 iommu/amd: Remove unused IOVA_* macro new 2edf056f57f5 iommu/amd: Remove unused APERTURE_* macros new 773b05e7f407 iommu/amd: Remove duplicate function declarations from amd [...] new 2dc9506bfb13 iommu/amd: Remove redundant error check in amd_iommu_probe [...] new 108042db53a1 iommu/amd: Remove EXPORT_SYMBOL for perf counter related f [...] new a6ffb9b3d71e iommu/amd: Pass struct iommu_dev_data to set_dte_entry() new 8e0179733172 iommu/amd: Enable Guest Translation before registering devices new 6f35fe5d8a0a iommu/amd: Introduce get_amd_iommu_from_dev() new fda5108ebafe iommu/amd: Introduce struct protection_domain.pd_mode new b77310655230 iommu/amd: Introduce per-device GCR3 table new 7b4e5623d8e4 iommu/amd: Use protection_domain.flags to check page table mode new 474bf01ed9f0 iommu/amd: Add support for device based TLB invalidation new b2e8a7f5d2c3 iommu/amd: Rearrange GCR3 table setup code new bf8aff2945ba iommu: Introduce iommu_group_mutex_assert() new e8e1aac33458 iommu/amd: Refactor helper function for setting / clearing GCR3 new 4ebd4c7f2501 iommu/amd: Refactor attaching / detaching device functions new fb575d17813f iommu/amd: Refactor protection_domain helper functions new cf70873e3d01 iommu/amd: Refactor GCR3 table helper functions new 02b990253db7 iommu/amd: Remove unused flush pasid functions new a7b2aff31325 iommu/amd: Rearrange device flush code new c2a6af5e08c2 iommu/amd: Remove unused GCR3 table parameters from struct [...] new 87a6f1f22c97 iommu/amd: Introduce per-device domain ID to fix potential [...] new 0feda94c868d iommu/amd: Mark interrupt as managed new a0c8bf0a474e iommu/amd: Fix sleeping in atomic context new e7b3533c8138 iommu/iova: Tidy up iova_cache_get() failure new 7f845d8b2eed iommu/iova: Reorganise some code new 84e6f56be9c6 iommu/iova: use named kmem_cache for iova magazines new 00a9bc607043 iommu: Move iommu fault data to linux/iommu.h new 66014df73b30 iommu/arm-smmu-v3: Remove unrecoverable faults reporting new 0edeab66eba8 iommu: Remove unrecoverable fault data new 8b32a3bea262 iommu: Cleanup iopf data structure definitions new 15fc60cdd2d2 iommu: Merge iopf_device_param into iommu_fault_param new 1ff25d798e52 iommu: Remove iommu_[un]register_device_fault_handler() new 3f02a9dc7000 iommu: Merge iommu_fault_event and iopf_fault new 24b5d268b5ab iommu: Prepare for separating SVA and IOPF new 351ffcb11ca0 iommu: Make iommu_queue_iopf() more generic new 17c51a0ea36b iommu: Separate SVA and IOPF new cc7338e9d807 iommu: Refine locking for per-device fault data management new a74c077b9021 iommu: Use refcount for fault data access new 0095bf83554f iommu: Improve iopf_queue_remove_device() new 199112327135 iommu: Track iopf group instead of last fault new b554e396e51c iommu: Make iopf_group_response() return void new 3dfa64aecbaf iommu: Make iommu_report_device_fault() return void new e70e9ecd7cb3 iommu: constify pointer to bus_type new b42a905b6aad iommu: constify of_phandle_args in xlate new 5896e6e39b86 iommu: constify fwnode in iommu_ops_from_fwnode() new b5a1f7513a2f iommu: re-use local fwnode variable in iommu_ops_from_fwnode() new e2addba49305 iommu/dma: Document min_align_mask assumption new f379a7e9c3b5 Merge branches 'arm/mediatek', 'arm/renesas', 'arm/smmu', [...] new 8c9c2f851b5a Merge tag 'iommu-updates-v6.9' of git://git.kernel.org/pub [...] new 02e765697038 swiotlb: add debugfs to track swiotlb transient pool usage new b9fa16949d18 dma-direct: Leak pages on dma_set_decrypted() failure new 7d62cb2a59f4 Merge tag 'dma-mapping-6.9-2024-03-11' of git://git.infrad [...] new a9dde2823c33 ata: pata_parport: make pata_parport_bus_type const new 7f7f2b7624d4 dt-bindings: ata: atmel: remove at91 compact flash documentation new f7131935238d ata: ahci: move marking of external port earlier new 45b96d65ec68 ata: ahci: a hotplug capable port is an external port new 04d5fb7fbc93 ata: ahci: drop hpriv param from ahci_update_initial_lpm_policy() new ae1f3db006b7 ata: ahci: do not enable LPM on external ports new 7627a0edef54 ata: ahci: Drop low power policy board type new 7edbb6059274 ahci: clean up intel_pcs_quirk new f2b70a264b44 ahci: rename board_ahci_nosntf new bf6f1581d121 ahci: clean up ahci_broken_devslp quirk new 8d6cfedec1c0 ahci: drop unused board_ahci_noncq new 873121511212 ahci: rename board_ahci_nomsi new a783b2af74ca dt-bindings: ata: convert MediaTek controller to the json-schema new 13ec4098d803 ahci: print the number of implemented ports new 57aaf9134c03 Merge tag 'ata-6.9-rc1' of git://git.kernel.org/pub/scm/li [...] new 47c00dcdd53b dm thin: add braces around conditional code that spans lines new b9d3ac48a855 dm crypt: remove redundant state settings after waking up new 6e5f0f6383b4 dm io: Support IO priority new e9b2238e47cb dm bufio: Support IO priority new d95e2c34a3ca dm verity: Fix IO priority lost when reading FEC and hash new 5d8d40815314 dm crypt: Fix IO priority lost when queuing write bios new 9356fcfe0ac4 dm verity: set DM_TARGET_SINGLETON feature flag new 86ab1b84b257 dm ioctl: update DM_DRIVER_EMAIL to new dm-devel mailing list new fa34e5893ff2 dm: update relevant MODULE_AUTHOR entries to latest dm-dev [...] new f30e5ed1306b dm-integrity: set max_integrity_segments in dm_integrity_io_hints new b25b8f4b8ece dm raid: fix false positive for requeue needed during reshape new 65e8fbde6452 dm: call the resume method on internal suspend new d2bac0823d04 Merge tag 'for-6.9/dm-changes' of git://git.kernel.org/pub [...] new c6df327501b9 Merge remote-tracking branch 'tejun/for-6.9' into dm-6.9-bh-wq new fb6ad4aec1d0 dm-crypt: Convert from tasklet to BH workqueue new c375b2233388 dm-verity: Convert from tasklet to BH workqueue new c0499a081285 Merge tag 'for-6.9/dm-bh-wq' of git://git.kernel.org/pub/s [...] new 04bf7ac646ab dm: add documentation for dm-vdo target new a3957b1f3ec9 dm vdo: add the MurmurHash3 fast hashing algorithm new 46766d4888ff dm vdo: add memory allocation utilities new 03d1089e1dc7 dm vdo: add basic logging and support utilities new 4fcb4290dfe3 dm vdo: add vdo type declarations, constants, and simple d [...] new 89f9b701f5b8 dm vdo: add thread and synchronization utilities new d9e894d9b2ec dm vdo: add specialized request queueing functionality new cc46b9554b3f dm vdo: add basic hash map data structures new 4390aa138b61 dm vdo: add deduplication configuration structures new b46d79bdb82a dm vdo: add deduplication index storage interface new 024512e7326a dm vdo: implement the delta index new a4eb7e255517 dm vdo: implement the volume index new 6afc7bcaa40d dm vdo: implement the open chapter and chapter indexes new 4e7ff03922cb dm vdo: implement the chapter volume store new 766130e8a9f3 dm vdo: implement top-level deduplication index new 8ce89dde122b dm vdo: implement external deduplication index interface new 3f493fcea0fc dm vdo: add administrative state and action manager new 9533d804ae02 dm vdo: add vio, the request object for vdo metadata new 79535a7881c0 dm vdo: add data_vio, the request object which services in [...] new 062401f0de35 dm vdo: add flush support new c65bfacedc3e dm vdo: add the vdo io_submitter new cfaf07fae7a2 dm vdo: add hash locks and hash zones new b0530561331c dm vdo: add use of deduplication index in hash zones new 58a55a59160c dm vdo: add the compressed block bin packer new 09eff388df02 dm vdo: add slab structure, slab journal and reference counters new 883069e30e0b dm vdo: add the slab summary new c9ba9fd33cbb dm vdo: add the block allocators and physical zones new 7ce49449ffb9 dm vdo: add the slab depot new ddb12d6714a5 dm vdo: add the block map new 14d531d7b7a1 dm vdo: implement the block map page cache new 95a723576888 dm vdo: add the recovery journal new 4fa98386be2f dm vdo: add repair of damaged vdo volumes new 06e932fea1aa dm vdo: add the primary vdo structure new 827c6389c6e4 dm vdo: add the on-disk formats and marshalling of vdo structures new a9457ab9d084 dm vdo: add statistics reporting new 92f8d7a94fe7 dm vdo: add sysfs support for setting parameters and fetch [...] new 29a811959c72 dm vdo: add debugging support new 03d1e20fa16e dm vdo: add the top-level DM target new f11aca85b034 dm vdo: enable configuration and building of dm-vdo new 77bc133191c1 dm vdo: add MAINTAINERS file entry new 0dc2009d9791 dm vdo io-submitter: remove get_bio_sector new f7f46761ccd9 dm vdo io-submitter: rename to vdo_submit_metadata_vio new ebe16015c389 dm vdo io-submitter: rename to vdo_submit_flush_vio new d58d3c86c3af dm vdo io-submitter: rename to vdo_submit_data_vio new 46a707cce078 dm vdo io-submitter: rename to vdo_submit_vio and submit_data_vio new d6e260cc4261 dm vdo wait-queue: add proper namespace to interface new cd1227dd8341 dm vdo wait-queue: remove unused debug function vdo_waitq_ [...] new e752e5c33b96 dm vdo wait-queue: optimize vdo_waitq_dequeue_matching_waiters new 29f0ef873c5a dm vdo block-map: optimize enter_zone_read_only_mode new a4bba246ecde dm vdo wait-queue: rename to vdo_waitq_dequeue_waiter new db6b0a7ffeef dm vdo dedupe: switch to using int-map instead of pointer-map new ffb8d9654100 dm vdo int-map: rename functions to use a common vdo_int_m [...] new 9165dac82273 dm vdo int-map: remove unused parameter from vdo_int_map_create new 4c79d55678b8 dm vdo: fix how dm_kcopyd_client_create() failure is checked new f36b1d3ba533 dm vdo: use a proper Makefile for dm-vdo new 6bda10727d16 dm vdo block-map: fix a few small nits new 8810d3d59494 dm vdo block-map: use uds_log_ratelimit() rather than open [...] new 36778716a2cf dm vdo block-map: remove extra vdo arg from initialize_blo [...] new 3ccf136a4925 dm vdo block-map: avoid extra dereferences to access vdo object new b06d5c37b88b dm vdo block-map: rename struct cursors member to 'completion' new 86492a3f698d dm vdo: slight cleanup of UDS error codes new c10497b3b11d dm vdo: rename uds_map_to_system_error to uds_status_to_errno new f7c1c2e085cd dm vdo: rename vdo_map_to_system_error to vdo_status_to_errno new 97b6f0e752ce dm vdo data-vio: rename is_trim flag to is_discard new 1ccef45aa889 dm vdo slab-depot: fix various small nits new ac9ae5769d61 dm vdo dedupe: fix various small nits new 5c45cd10c085 dm vdo index: fix various small nits new 7f67d0f1c839 dm vdo: rename struct geometry to index_geometry new 952b57a58d40 dm vdo: rename struct configuration to uds_configuration new 3fa8e6ec07f7 dm vdo: fix sparse warnings about missing statics new ff9199464886 dm vdo: fix sparse 'warning: Using plain integer as NULL pointer' new a6c05c981ecc dm vdo: fix various blk_opf_t sparse warnings new 872564c501b7 dm vdo data-vio: silence sparse warnings about locking con [...] new f46b1ab7e7e4 dm vdo dedupe: silence sparse warnings about locking conte [...] new b863d7f7503c dm vdo recovery-journal: fix sparse 'mixed bitwiseness' warning new a03652238d25 dm vdo: add vdo documentation to device-mapper index new 512039b41b08 dm vdo: add vio life cycle details to design doc new ea9ca07affd8 dm vdo: add documentation details on zones and locking new b196d6bd30c3 dm vdo: move encoding constants to encodings.c new fbbd7a25e8b5 dm vdo: use #define for NO_CHAPTER and NO_CHAPTER_INDEX_ENTRY new 5f770bd1f250 dm vdo message-stats: reformat to remove excessive newlines new 181547bbb81e dm vdo string-utils: remove unnecessary includes new d008f6eeab44 dm vdo dedupe: fix various small nits new 571eff3969a5 dm vdo: cleanup style for comments in structs new dea93aab1834 dm vdo chapter_index: fix a few small nits new 5581a43d302f dm vdo delta-index: fix various small nits new cae3816d9933 dm vdo: tweak wait_for_completion_interruptible callers new 318a9ce59bfa dm vdo logger: switch UDS_LOG_NOTICE to be alias for UDS_LOG_INFO new 1e00d57694bc dm vdo logger: update logging to start with "device-mapper: vdo" new f304f6b443a7 dm vdo volume-index: fix an assert statement in start_rest [...] new 50944062f7d2 dm vdo block-map: rename page state name from "UDS_FREE" t [...] new 9d8741894520 dm vdo: make uds_*_semaphore interface private to uds-threads.c new 2d98aa17806f dm vdo uds-threads: eliminate uds_*_semaphore interfaces new 0593855a8320 dm vdo uds-threads: push 'barrier' down to sparse-cache new eef7cf5e22d9 dm vdo indexer sparse-cache: cleanup threads_barrier code new c2f54aa2b270 dm vdo: rename uds-threads.[ch] to thread-utils.[ch] new 8e6333af1983 dm vdo indexer: rename uds.h to indexer.h new 877f36b76485 dm vdo: fold thread-cond-var.c into thread-utils new 7f2e494ddda6 dm vdo thread-utils: push uds_*_cond interface down to indexer new fe6e4ccbe872 dm vdo thread-utils: remove all uds_*_mutex wrappers new 650e3107bc52 dm vdo thread-utils: further cleanup of thread functions new cb6f8b75005c dm vdo thread-utils: cleanup included headers new 82b354ffe28f dm vdo thread-registry: rename all methods to reflect vdo- [...] new 6a87a8a258ed dm vdo thread-device: rename all methods to reflect vdo-only use new dcd1332bb5ff dm vdo: remove internal ticket references new 924553644ac5 dm vdo memory-alloc: simplify allocations_allowed() new 672fc9b8c000 dm vdo slab-depot: delete unnecessary check in allocate_co [...] new b259c1a60c37 dm vdo flush: initialize return to NULL in allocate_flush new 444d3f0bfd43 dm vdo indexer-volume: fix missing mutex_lock in process_entry new 20be466c7a96 dm vdo: include <asm/current.h> to resolve current being u [...] new 81c751ad1b7f dm vdo: clean up scnprintf usage new 61234f0bdabb dm vdo: remove unnecessary indexer.h includes new 17b1a73feaf3 dm vdo: move indexer files into sub-directory new eebd4e163024 dm vdo: fix various function names referenced in comment blocks new bbe434d94e00 dm vdo indexer delta-index: fix typos in comments new e1e510fcad19 dm vdo: update module comments new 04530b487bf3 dm vdo: remove outdated pointer_map reference new 6008d526b06b dm-vdo: change unnamed enums to defines new 0eea6b6e78da dm vdo memory-alloc: change from uds_ to vdo_ namespace new 8f89115efc1e dm vdo memory-alloc: rename vdo_do_allocation to __vdo_do_ [...] new ee8f6ec1b160 dm vdo errors: remove unused error codes new 97d3380396b4 dm vdo memory-alloc: return VDO_SUCCESS on success new 2de70388b375 dm vdo: check for VDO_SUCCESS return value from memory-all [...] new 6c43cf24882e dm vdo int-map: return VDO_SUCCESS on success new 34edf9e28c91 dm vdo thread-utils: return VDO_SUCCESS on vdo_create_thre [...] new a958c53af7a5 dm-vdo funnel-workqueue: return VDO_SUCCESS from make_simp [...] new 6a79248b425d dm vdo permassert: audit all of ASSERT to test for VDO_SUCCESS new fc03f737609a dm vdo encodings: update some stale comments new e60167367eb2 dm vdo indexer: update ASSERT and ASSERT_LOG_ONLY usage new 4e4152482b94 dm vdo target: eliminate inappropriate uses of UDS_SUCCESS new a9da0fb6d8c6 dm vdo: remove all sysfs interfaces new 25315e967aab dm vdo: add 'log_level' module parameter new fd5b92b4ce16 dm vdo: document log_level parameter new 7979d907574a dm vdo logger: remove log level to string conversion code new 41c58a36e2c0 dm vdo indexer: fix use after free new 66214ed0001e dm vdo funnel-queue: change from uds_ to vdo_ namespace new 3584240b9ce4 dm vdo logger: change from uds_ to vdo_ namespace new 900d337b4677 dm vdo string-utils: change from uds_ to vdo_ namespace new d0464d828736 dm vdo block-map: Remove stray semicolon new 7eb30fe18fe9 dm vdo: remove vdo_perform_once new 2a7f925bc25f dm vdo: remove meaningless version number constant new cb824724dccb dm vdo: document minimum metadata size requirements new 61387b8dcf1d Merge tag 'for-6.9/dm-vdo' of git://git.kernel.org/pub/scm [...]
The 270 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/testing/debugfs-intel-iommu | 276 ++ Documentation/admin-guide/device-mapper/index.rst | 2 + .../admin-guide/device-mapper/vdo-design.rst | 633 +++ Documentation/admin-guide/device-mapper/vdo.rst | 406 ++ Documentation/devicetree/bindings/ata/ahci-mtk.txt | 51 - .../devicetree/bindings/ata/atmel-at91_cf.txt | 19 - .../devicetree/bindings/ata/mediatek,mtk-ahci.yaml | 98 + .../devicetree/bindings/iommu/arm,smmu.yaml | 20 +- MAINTAINERS | 9 +- drivers/ata/Kconfig | 5 +- drivers/ata/ahci.c | 434 +- drivers/ata/ahci.h | 10 +- drivers/ata/libahci.c | 21 +- drivers/ata/pata_parport/pata_parport.c | 2 +- drivers/iommu/Kconfig | 6 +- drivers/iommu/Makefile | 3 +- drivers/iommu/amd/amd_iommu.h | 41 +- drivers/iommu/amd/amd_iommu_types.h | 34 +- drivers/iommu/amd/init.c | 12 +- drivers/iommu/amd/io_pgtable_v2.c | 21 +- drivers/iommu/amd/iommu.c | 634 ++- drivers/iommu/apple-dart.c | 3 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 22 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 814 ++-- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 4 - drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/iommu/arm/arm-smmu/arm-smmu.c | 3 +- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 3 +- drivers/iommu/dma-iommu.c | 5 + drivers/iommu/exynos-iommu.c | 2 +- drivers/iommu/intel/Kconfig | 12 +- drivers/iommu/intel/Makefile | 2 + drivers/iommu/intel/dmar.c | 26 +- drivers/iommu/intel/iommu.c | 337 +- drivers/iommu/intel/iommu.h | 14 +- drivers/iommu/intel/pasid.c | 205 + drivers/iommu/intel/pasid.h | 2 + drivers/iommu/intel/perf.c | 2 +- drivers/iommu/intel/svm.c | 76 +- drivers/iommu/io-pgfault.c | 463 +- drivers/iommu/iommu-priv.h | 5 +- drivers/iommu/iommu-sva.c | 71 +- drivers/iommu/iommu-sva.h | 71 - drivers/iommu/iommu.c | 280 +- drivers/iommu/iova.c | 143 +- drivers/iommu/ipmmu-vmsa.c | 19 +- drivers/iommu/irq_remapping.c | 3 +- drivers/iommu/msm_iommu.c | 4 +- drivers/iommu/mtk_iommu.c | 5 +- drivers/iommu/mtk_iommu_v1.c | 7 +- drivers/iommu/of_iommu.c | 2 +- drivers/iommu/rockchip-iommu.c | 2 +- drivers/iommu/sprd-iommu.c | 3 +- drivers/iommu/sun50i-iommu.c | 2 +- drivers/iommu/tegra-smmu.c | 4 +- drivers/iommu/virtio-iommu.c | 3 +- drivers/md/Kconfig | 2 + drivers/md/Makefile | 1 + drivers/md/dm-bio-prison-v1.c | 2 +- drivers/md/dm-bufio.c | 74 +- drivers/md/dm-cache-policy-smq.c | 2 +- drivers/md/dm-crypt.c | 8 +- drivers/md/dm-dust.c | 2 +- drivers/md/dm-ebs-target.c | 2 +- drivers/md/dm-flakey.c | 2 +- drivers/md/dm-integrity.c | 14 +- drivers/md/dm-io.c | 23 +- drivers/md/dm-ioctl.c | 2 +- drivers/md/dm-kcopyd.c | 4 +- drivers/md/dm-log-userspace-base.c | 2 +- drivers/md/dm-log.c | 6 +- drivers/md/dm-mpath.c | 2 +- drivers/md/dm-ps-round-robin.c | 2 +- drivers/md/dm-raid.c | 8 +- drivers/md/dm-raid1.c | 6 +- drivers/md/dm-region-hash.c | 2 +- drivers/md/dm-snap-persistent.c | 4 +- drivers/md/dm-thin.c | 22 +- drivers/md/dm-vdo/Kconfig | 17 + drivers/md/dm-vdo/Makefile | 57 + drivers/md/dm-vdo/action-manager.c | 388 ++ drivers/md/dm-vdo/action-manager.h | 110 + drivers/md/dm-vdo/admin-state.c | 506 ++ drivers/md/dm-vdo/admin-state.h | 178 + drivers/md/dm-vdo/block-map.c | 3318 +++++++++++++ drivers/md/dm-vdo/block-map.h | 394 ++ drivers/md/dm-vdo/completion.c | 140 + drivers/md/dm-vdo/completion.h | 152 + drivers/md/dm-vdo/constants.h | 96 + drivers/md/dm-vdo/cpu.h | 59 + drivers/md/dm-vdo/data-vio.c | 2063 ++++++++ drivers/md/dm-vdo/data-vio.h | 670 +++ drivers/md/dm-vdo/dedupe.c | 3003 ++++++++++++ drivers/md/dm-vdo/dedupe.h | 120 + drivers/md/dm-vdo/dm-vdo-target.c | 2910 +++++++++++ drivers/md/dm-vdo/dump.c | 275 ++ drivers/md/dm-vdo/dump.h | 17 + drivers/md/dm-vdo/encodings.c | 1483 ++++++ drivers/md/dm-vdo/encodings.h | 1298 +++++ drivers/md/dm-vdo/errors.c | 307 ++ drivers/md/dm-vdo/errors.h | 73 + drivers/md/dm-vdo/flush.c | 560 +++ drivers/md/dm-vdo/flush.h | 44 + drivers/md/dm-vdo/funnel-queue.c | 170 + drivers/md/dm-vdo/funnel-queue.h | 110 + drivers/md/dm-vdo/funnel-workqueue.c | 638 +++ drivers/md/dm-vdo/funnel-workqueue.h | 51 + drivers/md/dm-vdo/indexer/chapter-index.c | 293 ++ drivers/md/dm-vdo/indexer/chapter-index.h | 61 + drivers/md/dm-vdo/indexer/config.c | 376 ++ drivers/md/dm-vdo/indexer/config.h | 124 + drivers/md/dm-vdo/indexer/delta-index.c | 1970 ++++++++ drivers/md/dm-vdo/indexer/delta-index.h | 279 ++ drivers/md/dm-vdo/indexer/funnel-requestqueue.c | 279 ++ drivers/md/dm-vdo/indexer/funnel-requestqueue.h | 31 + drivers/md/dm-vdo/indexer/geometry.c | 201 + drivers/md/dm-vdo/indexer/geometry.h | 140 + drivers/md/dm-vdo/indexer/hash-utils.h | 66 + drivers/md/dm-vdo/indexer/index-layout.c | 1765 +++++++ drivers/md/dm-vdo/indexer/index-layout.h | 43 + drivers/md/dm-vdo/indexer/index-page-map.c | 173 + drivers/md/dm-vdo/indexer/index-page-map.h | 50 + drivers/md/dm-vdo/indexer/index-session.c | 739 +++ drivers/md/dm-vdo/indexer/index-session.h | 85 + drivers/md/dm-vdo/indexer/index.c | 1388 ++++++ drivers/md/dm-vdo/indexer/index.h | 83 + drivers/md/dm-vdo/indexer/indexer.h | 353 ++ drivers/md/dm-vdo/indexer/io-factory.c | 415 ++ drivers/md/dm-vdo/indexer/io-factory.h | 64 + drivers/md/dm-vdo/indexer/open-chapter.c | 426 ++ drivers/md/dm-vdo/indexer/open-chapter.h | 79 + drivers/md/dm-vdo/indexer/radix-sort.c | 330 ++ drivers/md/dm-vdo/indexer/radix-sort.h | 26 + drivers/md/dm-vdo/indexer/sparse-cache.c | 624 +++ drivers/md/dm-vdo/indexer/sparse-cache.h | 46 + drivers/md/dm-vdo/indexer/volume-index.c | 1283 +++++ drivers/md/dm-vdo/indexer/volume-index.h | 193 + drivers/md/dm-vdo/indexer/volume.c | 1693 +++++++ drivers/md/dm-vdo/indexer/volume.h | 172 + drivers/md/dm-vdo/int-map.c | 707 +++ drivers/md/dm-vdo/int-map.h | 39 + drivers/md/dm-vdo/io-submitter.c | 477 ++ drivers/md/dm-vdo/io-submitter.h | 47 + drivers/md/dm-vdo/logger.c | 239 + drivers/md/dm-vdo/logger.h | 100 + drivers/md/dm-vdo/logical-zone.c | 373 ++ drivers/md/dm-vdo/logical-zone.h | 89 + drivers/md/dm-vdo/memory-alloc.c | 438 ++ drivers/md/dm-vdo/memory-alloc.h | 162 + drivers/md/dm-vdo/message-stats.c | 432 ++ drivers/md/dm-vdo/message-stats.h | 13 + drivers/md/dm-vdo/murmurhash3.c | 175 + drivers/md/dm-vdo/murmurhash3.h | 15 + drivers/md/dm-vdo/numeric.h | 78 + drivers/md/dm-vdo/packer.c | 780 +++ drivers/md/dm-vdo/packer.h | 122 + drivers/md/dm-vdo/permassert.c | 26 + drivers/md/dm-vdo/permassert.h | 45 + drivers/md/dm-vdo/physical-zone.c | 644 +++ drivers/md/dm-vdo/physical-zone.h | 115 + drivers/md/dm-vdo/priority-table.c | 224 + drivers/md/dm-vdo/priority-table.h | 47 + drivers/md/dm-vdo/recovery-journal.c | 1762 +++++++ drivers/md/dm-vdo/recovery-journal.h | 316 ++ drivers/md/dm-vdo/repair.c | 1756 +++++++ drivers/md/dm-vdo/repair.h | 14 + drivers/md/dm-vdo/slab-depot.c | 5101 ++++++++++++++++++++ drivers/md/dm-vdo/slab-depot.h | 601 +++ drivers/md/dm-vdo/statistics.h | 278 ++ drivers/md/dm-vdo/status-codes.c | 94 + drivers/md/dm-vdo/status-codes.h | 86 + drivers/md/dm-vdo/string-utils.c | 22 + drivers/md/dm-vdo/string-utils.h | 23 + drivers/md/dm-vdo/thread-device.c | 34 + drivers/md/dm-vdo/thread-device.h | 20 + drivers/md/dm-vdo/thread-registry.c | 93 + drivers/md/dm-vdo/thread-registry.h | 32 + drivers/md/dm-vdo/thread-utils.c | 108 + drivers/md/dm-vdo/thread-utils.h | 20 + drivers/md/dm-vdo/time-utils.h | 28 + drivers/md/dm-vdo/types.h | 393 ++ drivers/md/dm-vdo/vdo.c | 1730 +++++++ drivers/md/dm-vdo/vdo.h | 362 ++ drivers/md/dm-vdo/vio.c | 500 ++ drivers/md/dm-vdo/vio.h | 199 + drivers/md/dm-vdo/wait-queue.c | 205 + drivers/md/dm-vdo/wait-queue.h | 138 + drivers/md/dm-verity-fec.c | 21 +- drivers/md/dm-verity-target.c | 87 +- drivers/md/dm-verity.h | 5 +- drivers/md/dm-writecache.c | 10 +- drivers/md/dm.c | 28 +- drivers/md/persistent-data/dm-block-manager.c | 2 +- drivers/pci/pci.h | 5 - include/linux/dm-bufio.h | 7 + include/linux/dm-io.h | 3 +- include/linux/iommu.h | 295 +- include/linux/pci.h | 5 + include/linux/swiotlb.h | 3 + include/uapi/linux/iommu.h | 161 - kernel/dma/direct.c | 9 +- kernel/dma/swiotlb.c | 46 + 202 files changed, 56312 insertions(+), 2283 deletions(-) create mode 100644 Documentation/ABI/testing/debugfs-intel-iommu create mode 100644 Documentation/admin-guide/device-mapper/vdo-design.rst create mode 100644 Documentation/admin-guide/device-mapper/vdo.rst delete mode 100644 Documentation/devicetree/bindings/ata/ahci-mtk.txt delete mode 100644 Documentation/devicetree/bindings/ata/atmel-at91_cf.txt create mode 100644 Documentation/devicetree/bindings/ata/mediatek,mtk-ahci.yaml delete mode 100644 drivers/iommu/iommu-sva.h create mode 100644 drivers/md/dm-vdo/Kconfig create mode 100644 drivers/md/dm-vdo/Makefile create mode 100644 drivers/md/dm-vdo/action-manager.c create mode 100644 drivers/md/dm-vdo/action-manager.h create mode 100644 drivers/md/dm-vdo/admin-state.c create mode 100644 drivers/md/dm-vdo/admin-state.h create mode 100644 drivers/md/dm-vdo/block-map.c create mode 100644 drivers/md/dm-vdo/block-map.h create mode 100644 drivers/md/dm-vdo/completion.c create mode 100644 drivers/md/dm-vdo/completion.h create mode 100644 drivers/md/dm-vdo/constants.h create mode 100644 drivers/md/dm-vdo/cpu.h create mode 100644 drivers/md/dm-vdo/data-vio.c create mode 100644 drivers/md/dm-vdo/data-vio.h create mode 100644 drivers/md/dm-vdo/dedupe.c create mode 100644 drivers/md/dm-vdo/dedupe.h create mode 100644 drivers/md/dm-vdo/dm-vdo-target.c create mode 100644 drivers/md/dm-vdo/dump.c create mode 100644 drivers/md/dm-vdo/dump.h create mode 100644 drivers/md/dm-vdo/encodings.c create mode 100644 drivers/md/dm-vdo/encodings.h create mode 100644 drivers/md/dm-vdo/errors.c create mode 100644 drivers/md/dm-vdo/errors.h create mode 100644 drivers/md/dm-vdo/flush.c create mode 100644 drivers/md/dm-vdo/flush.h create mode 100644 drivers/md/dm-vdo/funnel-queue.c create mode 100644 drivers/md/dm-vdo/funnel-queue.h create mode 100644 drivers/md/dm-vdo/funnel-workqueue.c create mode 100644 drivers/md/dm-vdo/funnel-workqueue.h create mode 100644 drivers/md/dm-vdo/indexer/chapter-index.c create mode 100644 drivers/md/dm-vdo/indexer/chapter-index.h create mode 100644 drivers/md/dm-vdo/indexer/config.c create mode 100644 drivers/md/dm-vdo/indexer/config.h create mode 100644 drivers/md/dm-vdo/indexer/delta-index.c create mode 100644 drivers/md/dm-vdo/indexer/delta-index.h create mode 100644 drivers/md/dm-vdo/indexer/funnel-requestqueue.c create mode 100644 drivers/md/dm-vdo/indexer/funnel-requestqueue.h create mode 100644 drivers/md/dm-vdo/indexer/geometry.c create mode 100644 drivers/md/dm-vdo/indexer/geometry.h create mode 100644 drivers/md/dm-vdo/indexer/hash-utils.h create mode 100644 drivers/md/dm-vdo/indexer/index-layout.c create mode 100644 drivers/md/dm-vdo/indexer/index-layout.h create mode 100644 drivers/md/dm-vdo/indexer/index-page-map.c create mode 100644 drivers/md/dm-vdo/indexer/index-page-map.h create mode 100644 drivers/md/dm-vdo/indexer/index-session.c create mode 100644 drivers/md/dm-vdo/indexer/index-session.h create mode 100644 drivers/md/dm-vdo/indexer/index.c create mode 100644 drivers/md/dm-vdo/indexer/index.h create mode 100644 drivers/md/dm-vdo/indexer/indexer.h create mode 100644 drivers/md/dm-vdo/indexer/io-factory.c create mode 100644 drivers/md/dm-vdo/indexer/io-factory.h create mode 100644 drivers/md/dm-vdo/indexer/open-chapter.c create mode 100644 drivers/md/dm-vdo/indexer/open-chapter.h create mode 100644 drivers/md/dm-vdo/indexer/radix-sort.c create mode 100644 drivers/md/dm-vdo/indexer/radix-sort.h create mode 100644 drivers/md/dm-vdo/indexer/sparse-cache.c create mode 100644 drivers/md/dm-vdo/indexer/sparse-cache.h create mode 100644 drivers/md/dm-vdo/indexer/volume-index.c create mode 100644 drivers/md/dm-vdo/indexer/volume-index.h create mode 100644 drivers/md/dm-vdo/indexer/volume.c create mode 100644 drivers/md/dm-vdo/indexer/volume.h create mode 100644 drivers/md/dm-vdo/int-map.c create mode 100644 drivers/md/dm-vdo/int-map.h create mode 100644 drivers/md/dm-vdo/io-submitter.c create mode 100644 drivers/md/dm-vdo/io-submitter.h create mode 100644 drivers/md/dm-vdo/logger.c create mode 100644 drivers/md/dm-vdo/logger.h create mode 100644 drivers/md/dm-vdo/logical-zone.c create mode 100644 drivers/md/dm-vdo/logical-zone.h create mode 100644 drivers/md/dm-vdo/memory-alloc.c create mode 100644 drivers/md/dm-vdo/memory-alloc.h create mode 100644 drivers/md/dm-vdo/message-stats.c create mode 100644 drivers/md/dm-vdo/message-stats.h create mode 100644 drivers/md/dm-vdo/murmurhash3.c create mode 100644 drivers/md/dm-vdo/murmurhash3.h create mode 100644 drivers/md/dm-vdo/numeric.h create mode 100644 drivers/md/dm-vdo/packer.c create mode 100644 drivers/md/dm-vdo/packer.h create mode 100644 drivers/md/dm-vdo/permassert.c create mode 100644 drivers/md/dm-vdo/permassert.h create mode 100644 drivers/md/dm-vdo/physical-zone.c create mode 100644 drivers/md/dm-vdo/physical-zone.h create mode 100644 drivers/md/dm-vdo/priority-table.c create mode 100644 drivers/md/dm-vdo/priority-table.h create mode 100644 drivers/md/dm-vdo/recovery-journal.c create mode 100644 drivers/md/dm-vdo/recovery-journal.h create mode 100644 drivers/md/dm-vdo/repair.c create mode 100644 drivers/md/dm-vdo/repair.h create mode 100644 drivers/md/dm-vdo/slab-depot.c create mode 100644 drivers/md/dm-vdo/slab-depot.h create mode 100644 drivers/md/dm-vdo/statistics.h create mode 100644 drivers/md/dm-vdo/status-codes.c create mode 100644 drivers/md/dm-vdo/status-codes.h create mode 100644 drivers/md/dm-vdo/string-utils.c create mode 100644 drivers/md/dm-vdo/string-utils.h create mode 100644 drivers/md/dm-vdo/thread-device.c create mode 100644 drivers/md/dm-vdo/thread-device.h create mode 100644 drivers/md/dm-vdo/thread-registry.c create mode 100644 drivers/md/dm-vdo/thread-registry.h create mode 100644 drivers/md/dm-vdo/thread-utils.c create mode 100644 drivers/md/dm-vdo/thread-utils.h create mode 100644 drivers/md/dm-vdo/time-utils.h create mode 100644 drivers/md/dm-vdo/types.h create mode 100644 drivers/md/dm-vdo/vdo.c create mode 100644 drivers/md/dm-vdo/vdo.h create mode 100644 drivers/md/dm-vdo/vio.c create mode 100644 drivers/md/dm-vdo/vio.h create mode 100644 drivers/md/dm-vdo/wait-queue.c create mode 100644 drivers/md/dm-vdo/wait-queue.h delete mode 100644 include/uapi/linux/iommu.h