This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e2ca6ba6ba01 Merge tag 'mm-stable-2022-12-13' of git://git.kernel.org/p [...] new 44112922674b scsi: libsas: Add sas_ata_device_link_abort() new 4b329abc9180 scsi: hisi_sas: Move slot variable definition in hisi_sas_ [...] new 930d97dabdd5 scsi: hisi_sas: Add SATA_DISK_ERR bit handling for v3 hw new 4ef4f1a61555 scsi: hisi_sas: Modify v3 HW SATA disk error state complet [...] new 0b639decf651 scsi: pm8001: Modify task abort handling for SATA task new 811be570a9a8 scsi: pm8001: Use sas_ata_device_link_abort() to handle NC [...] new 8e8d43642f2f scsi: libsas: Make sas_{alloc, alloc_slow, free}_task() private new cc22efbec011 scsi: libsas: Update SATA dev FIS in sas_ata_task_done() new b6da92356cd6 scsi: esas2r: Initialize two host template members implicitly new 77916da7e4a0 scsi: esas2r: Introduce scsi_template_proc_dir() new ecca3f9b1636 scsi: core: Fail host creation if creating the proc direct [...] new 036abd614007 scsi: core: Introduce a new list for SCSI proc directory entries new d460f6240592 scsi: core: Rework scsi_single_lun_run() new 6d1aa3b0589b scsi: ufs: Simplify ufshcd_set_dev_pwr_mode() new 195fae206ef2 scsi: core: Remove the put_device() call from scsi_device_get() new f93ed747e2c7 scsi: core: Release SCSI devices synchronously new 773792e4e704 scsi: libsas: Introduce SAS address comparison helpers new 2d08f329a4f2 scsi: libsas: Introduce sas_find_attached_phy_id() helper new ec64858657a8 scsi: pm8001: Use sas_find_attached_phy_id() instead of op [...] new 178c39d94ac2 scsi: mvsas: Use sas_find_attached_phy_id() instead of ope [...] new f0ed7bd5d913 scsi: hisi_sas: Use sas_find_attathed_phy_id() instead of [...] new ad74d1dadbe9 scsi: libsas: Use sas_phy_match_dev_addr() instead of open [...] new bfa22905f386 scsi: libsas: Use sas_phy_addr_match() instead of open coding it new 868a8824838f scsi: libsas: Use sas_phy_match_port_addr() instead of ope [...] new 621a323c3a7e scsi: target: Remove the unused function transport_lba_64_ext() new a9ee3f840646 scsi: libsas: Add sas_task_find_rq() new 295fd2330a91 scsi: hisi_sas: Use sas_task_find_rq() new f7d190a94e35 scsi: hisi_sas: Put reserved tags in lower region of tagset new 1baa70d36403 scsi: pm8001: Remove pm8001_tag_init() new 6472cfb418a0 scsi: pm8001: Use sas_task_find_rq() for tagging new ffc9f9bf3f14 scsi: mvsas: Delete mvs_tag_init() new 2acf97f199f9 scsi: mvsas: Use sas_task_find_rq() for tagging new 5f62639dc2b6 scsi: pm80xx: Remove unused reset_in_progress flag logic new e6f8a22ff4a1 scsi: qedf: Remove set but unused variable 'page' new 4fc66e7b16ad scsi: lpfc: Set sli4_param's cmf option to zero when CMF i [...] new c44e50f4a0ec scsi: lpfc: Fix hard lockup when reading the rx_monitor fr [...] new eaf660e4282b scsi: lpfc: Log when congestion management limits are in effect new 479b0917e447 scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for [...] new 24b3e45ca9c5 scsi: lpfc: Update lpfc version to 14.2.0.8 new 978b7922d3dc scsi: core: Fix a race between scsi_done() and scsi_timeout() new dee7121e8c0a scsi: core: Change the return type of .eh_timed_out() new 310bcaef6d7e scsi: core: Support failing requests while recovering new 1626c7bba1c4 scsi: ufs: Remove an outdated comment new 836d322d73cb scsi: ufs: Use 'else' in ufshcd_set_dev_pwr_mode() new dcd5b7637c6d scsi: ufs: Reduce the START STOP UNIT timeout new 579a4e9dbd53 scsi: ufs: Try harder to change the power mode new 1a547cbc6fdd scsi: ufs: Track system suspend / resume activity new 6a354a7e740e scsi: ufs: Introduce the function ufshcd_execute_start_stop() new 7029e2151a7c scsi: ufs: Fix a deadlock between PM and the SCSI error handler new b9b8782f8966 scsi: target: core: Add support for RSOC command new 0016e820716f scsi: target: core: Add list of opcodes for RSOC new 553b08d9b3a7 scsi: target: core: Dynamic opcode support in RSOC new bd217b8c3a1f scsi: target: core: Add emulate_rsoc attribute new b8908e5e1d1d scsi: target: core: Check emulate_3pc for RECEIVE COPY new 415d82b44011 scsi: target: core: Dynamically set DPO and FUA in usage_bits new a301d487d7bd scsi: ufs: core: Print events for WLUN suspend and resume [...] new 25ad6f63e77e scsi: pcmcia: nsp_cs: Remove unused variable i new b43678ea5bbd scsi: ufs: core: Revert "WB is only available on LUN #0 to #7" new dca899bc0223 scsi: ufs: core: Clean up ufshcd_slave_alloc() new 9d266e792b0f scsi: ufs: core: Use is_visible to control UFS unit descri [...] new 4481bdc677c1 scsi: pm8001: Drop !task check in pm8001_abort_task() new e6629dcb00ad scsi: MAINTAINERS: Make Xiang Chen HiSilicon SAS controlle [...] new bc77fb9ce40c scsi: ufs: core: Refactor ufshcd_hba_enable() new e47c49219c1e scsi: NCR5380: Fix repeated words in comment new c7cbaab2d464 scsi: message: fusion: Remove variable 'where' new 81cb3eb68af5 scsi: BusLogic: Remove variable 'adapter_count' new b817e6ffbad7 scsi: ufs: core: Introduce ufshcd_abort_all() new 3d75e766b58a scsi: elx: libefc: Fix second parameter type in state callbacks new 3d6d7930928a scsi: ufs: core: Remove check_upiu_size() from ufshcd.h new 0b25e17e9018 scsi: alua: Move a scsi_device_put() call out of alua_check_vpd() new 379e2554e3d1 scsi: alua: Move a scsi_device_put() call out of alua_rtpg [...] new 2e5a6c3baccd scsi: bfa: Convert bfad_reset_sdev_bflags() from a macro i [...] new 2e79cf37b15b scsi: bfa: Rework bfad_reset_sdev_bflags() new 4fb2169d66b8 scsi: qla2xxx: Fix set-but-not-used variable warnings new e137b81d30e7 scsi: qla2xxx: Remove unused variable 'found_devs' new 0aa46eba2955 scsi: csiostor: Remove unused variable 'n' new bc81131813aa scsi: target: core: Remove unused variable 'unit_serial_len' new e56ca6bcd213 scsi: target: Use kstrtobool() instead of strtobool() new 729c287e9f74 scsi: lpfc: Remove redundant pointer 'lp' new b27ac2faa2fc scsi: smartpqi: Convert to host_tagset new 0b93cf2a9097 scsi: smartpqi: Add new controller PCI IDs new 7c56850637ea scsi: smartpqi: Correct max LUN number new cbe42ac15698 scsi: smartpqi: Change sysfs raid_level attribute to N/A f [...] new cc9befcbbb5e scsi: smartpqi: Correct device removal for multi-actuator devices new 14063fb625c4 scsi: smartpqi: Add controller cache flush during rmmod new 921800a1deea scsi: smartpqi: Initialize feature section info new 2ae45329a956 scsi: smartpqi: Change version to 2.1.20-035 new 216e179724c1 scsi: scsi_debug: Fix a warning in resp_write_scat() new b29e91385ce2 scsi: lpfc: Use memset_startat() helper new 0824050682ae scsi: libfc: Remove redundant variable ev_qual new c4c5fa35563a scsi: bfa: Replace one-element array with flexible-array member new 2c1a0a7584f5 scsi: lpfc: Fix WQ|CQ|EQ resource check new ae696255d655 scsi: lpfc: Correct bandwidth logging during receipt of co [...] new d99af587d59c scsi: lpfc: Fix MI capability display in cmf_info sysfs attribute new 97f256913c5d scsi: lpfc: Fix crash involving race between FLOGI timeout [...] new d57d98fef46f scsi: lpfc: Update lpfc version to 14.2.0.9 new cdd9344e00b4 scsi: lpfc: Remove linux/msi.h include new 7870d2481789 scsi: target: core: Send max transfer length in blocks new 9375031ee40b scsi: target: core: Make hw_max_sectors store the sectors [...] new 689d94ec208c scsi: target: core: Change the way target_xcopy_do_work() [...] new fec1b2fa62c1 scsi: target: iscsi: Fix a race condition between login_wo [...] new a72629b5cdbc scsi: target: core: Fix hard lockup when executing a compa [...] new 0c26a2d7c980 scsi: iscsi: Rename iscsi_set_param() to iscsi_if_set_param() new ec9780e48c77 scsi: core: Increase scsi_device's iodone_cnt in scsi_timeout() new cfee29ffb45b scsi: core: Do not increase scsi_device's iorequest_cnt if [...] new 9c9ff300e0de scsi: hpsa: Fix possible memory leak in hpsa_init_one() new 78316e9dfc24 scsi: mpt3sas: Fix possible resource leaks in mpt3sas_tran [...] new 4ef174a3ad9b scsi: hpsa: Fix error handling in hpsa_add_sas_host() new fda34a5d304d scsi: hpsa: Fix possible memory leak in hpsa_add_sas_device() new 859ed37c9c3f scsi: ufs: core: Separate function name and message new 5277326d07fb scsi: ufs: core: Switch 'check_for_bkops' to bool new 222d227f375b scsi: ufs: core: Fix unnecessary operation for early return new bb0cd225dd37 scsi: efct: Fix possible memleak in efct_device_init() new ed0f17b748b2 scsi: scsi_debug: Fix a warning in resp_verify() new 07f2ca139d9a scsi: scsi_debug: Fix a warning in resp_report_zones() new 47b6a122c7b6 scsi: fcoe: Fix possible name leak when device_register() fails new e6d773f93a49 scsi: scsi_debug: Fix possible name leak in sdebug_add_hos [...] new e6f108bffc37 scsi: ipr: Fix WARNING in ipr_init() new 42c590772886 scsi: sd: Use 16-byte SYNCHRONIZE CACHE on ZBC devices new 4155658cee39 scsi: fcoe: Fix transport not deattached when fcoe_if_init [...] new 3620e174d260 scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization new 95da5e58172c scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] f [...] new e118df492320 scsi: snic: Fix possible UAF in snic_tgt_create() new a500c4cc06cd scsi: device_handler: alua: Revert "Move a scsi_device_put [...] new 50759b881e1d scsi: device_handler: alua: Call scsi_device_put() from no [...] new 541555285339 scsi: ufs: ufs-mediatek: Remove unneeded code new 96a2dfa1df4b scsi: ufs: ufs-mediatek: Modify the return value new 7e613be7c63d scsi: Revert "scsi: hisi_sas: Drain bcast events in hisi_s [...] new 94a3555d1f0f scsi: Revert "scsi: hisi_sas: Don't send bcast events from [...] new 9181ce3cb5d9 scsi: libsas: Add smp_ata_check_ready_type() new 3c2673a09cf1 scsi: hisi_sas: Fix SATA devices missing issue during I_T [...] new 4d450cf2b00d scsi: libsas: Do not export sas_ata_wait_after_reset() new ee8c88cab4af scsi: ufs: core: Fix the polling implementation new d29c32efebf3 scsi: ufs: ufs-mediatek: Remove unnecessary return code new 35bd6f9fd33b scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() new 425b27a04dd8 scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() new 76dc609556c6 scsi: megaraid_sas: Fix some spelling mistakes in comment new 4e80eef45ad7 scsi: sg: Fix get_user() in call sg_scsi_ioctl() new aa5ad10f6cca Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linu [...] new 1adf3cc20d69 iommu: Add max_pasids field in struct iommu_device new 22d2c7afb369 iommu: Add max_pasids field in struct dev_iommu new 942fd5435dcc iommu: Remove SVM_FLAG_SUPERVISOR_MODE support new 201007ef707a PCI: Enable PASID only when ACS RR & UF enabled on upstream path new 16603704559c iommu: Add attach/detach_dev_pasid iommu interfaces new 136467962e49 iommu: Add IOMMU SVA domain support new eaca8889a1ef iommu/vt-d: Add SVA domain support new 386fa64fd52b arm-smmu-v3/sva: Add SVA domain support new be51b1d6bbff iommu/sva: Refactoring iommu_sva_bind/unbind_device() new 1c263576f473 iommu: Remove SVA related callbacks from iommu ops new 8cc93159f919 iommu: Prepare IOMMU domain for IOPF new 4bb4211e48fb iommu: Per-domain I/O page fault handling new 757636ed2607 iommu: Rename iommu-sva-lib.{c,h} new 79218fd0b38b iommu/amd: Drop unnecessary checks in amd_iommu_attach_device() new 00208852d351 iommu: Add return value rules to attach_dev op and APIs new bd7ebb771935 iommu: Regulate EINVAL in ->attach_dev callback functions new f4a147735793 iommu: Use EINVAL for incompatible device/domain in ->attach_dev new 04cee82e04d2 iommu: Propagate return value in ->attach_dev callback functions new 69e61edebea0 Merge tag 'for-joerg' of git://git.kernel.org/pub/scm/linu [...] new 4989764d8ed3 iommu: Add IOMMU_CAP_ENFORCE_CACHE_COHERENCY new 89395ccedbc1 iommu: Add device-centric DMA ownership interfaces new 5fe937862c84 interval-tree: Add a utility to iterate over spans in an i [...] new 632ce1377dbb scripts/kernel-doc: support EXPORT_SYMBOL_NS_GPL() with -export new 658234de0d2e iommufd: Document overview of iommufd new 2ff4bed7fee7 iommufd: File descriptor, context, kconfig and makefiles new ce5a23c835aa kernel/user: Allow user_struct::locked_vm to be usable for [...] new f394576eb11d iommufd: PFN handling for iopt_pages new 8d160cd4d506 iommufd: Algorithms for PFN storage new 51fe6141f0f6 iommufd: Data structure to provide IOVA to PFN mapping new aad37e71d5c4 iommufd: IOCTLs for the io_pagetable new ea4acfac57b9 iommufd: Add a HW pagetable object new e8d57210035b iommufd: Add kAPI toward external drivers for physical devices new 8d40205f6093 iommufd: Add kAPI toward external drivers for kernel access new d624d6652a65 iommufd: vfio container FD ioctl compatibility new f4b20bb34c83 iommufd: Add kernel support for testing iommufd new e26eed4f623d iommufd: Add some fault injection points new 52f528583bb3 iommufd: Add additional invariant assertions new 57f0988706fe iommufd: Add a selftest new 1a65c39e2a52 Merge patch series "IOMMUFD Generic interface" new 4dc334cab1c3 i915/gvt: Move gvt mapping cache initialization to intel_v [...] new 2a54e347d990 vfio/ap: Validate iova during dma_unmap and trigger irq disable new 294aaccb5013 vfio: Move vfio_device driver open/close code to a function new bab6fabc01d9 vfio: Move vfio_device_assign_container() into vfio_device [...] new 04f930c3e44b vfio: Rename vfio_device_assign/unassign_container() new 0d8227b622f3 vfio: Use IOMMU_CAP_ENFORCE_CACHE_COHERENCY for vfio_file_ [...] new 2a3dab19a0a6 vfio-iommufd: Allow iommufd to be used in place of a container fd new a4d1f91db502 vfio-iommufd: Support iommufd for physical VFIO devices new 4741f2e94129 vfio-iommufd: Support iommufd for emulated VFIO devices new 81ab9890da97 vfio: Move container related MODULE_ALIAS statements into [...] new e5a9ec7e096a vfio: Make vfio_container optionally compiled new 01f70cbb26ea iommufd: Allow iommufd to supply /dev/vfio/vfio new 169dd5c987e6 Merge patch series "Connect VFIO to IOMMUFD" new 90337f526c98 Merge tag 'v6.1-rc7' into iommufd.git for-next new f794eec86c7c vfio: Simplify vfio_create_group() new dcb93d0364a2 vfio: Move the sanity check of the group to vfio_create_group() new 32e0922821f2 vfio: Create wrappers for group register/unregister new 49ea02d390a3 vfio: Set device->group in helper function new 07b465863325 vfio: Swap order of vfio_device_container_register() and o [...] new 5cfff0774353 vfio: Make vfio_device_open() truly device specific new 5c8d3d93f6a7 vfio: Refactor vfio_device open and close new 1334e47ee798 vfio: Wrap vfio group module init/clean code into helpers new 8da7a0e79f9b vfio: Refactor dma APIs for emulated devices new 9eefba8002c2 vfio: Move vfio group specific code into group.c new 395f9d897525 Merge patch series "Move group specific code into group.c" new c9b8a83a8f2d iommufd: Fix comment typos new a26fa392068d iommufd: Improve a few unclear bits of code new d6c55c0a20e5 iommufd: Change the order of MSI setup new 08cdc2157966 Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/ [...] new 26312973bfbc IB/uverbs: fix the typo of optional new 53c2d5b14a82 RDMA/core: return -EOPNOSUPP for ODP unsupported device new 7ac7bfe746d8 RDMA/opa_vnic: fix spelling typo in comment new acc7d94ab431 IB/iser: open code iser_conn_state_comp_exch new a75243ae08d2 IB/iser: add safety checks for state_mutex lock new c1842f34fcee IB/iser: open code iser_disconnected_handler new d0b9f28f0da2 RDMA/qib: Remove not-used variable n new 5dc1b37d75e7 RDMA/qib: Remove not-used variable freeze_cnt new 2d5206c4629d RDMA/qib: fix repeated words in comments new c4bb733234b0 RDMA/core: fix repeated words in comments new 65bf03427cee RDMA/qedr: fix repeated words in comments new 71d236399160 RDMA/rxe: Remove the member 'type' of struct rxe_mr new 5ebc548f4f54 RDMA/rxe: Make responder handle RDMA Read failures new 5ac814e02ece RDMA/rxe: Handle remote errors in the midst of a Read repl [...] new 686d348476ee RDMA/rxe: Remove unnecessary mr testing new 4508d32ccced RDMA/core: Fix order of nldev_exit call new 05e88ebb9ecf RDMA/rxe: Remove redundant header files new 98a54f170617 RDMA/rxe: Remove init of task locks from rxe_qp.c new de669ae8af49 RDMA/rxe: Removed unused name from rxe_task struct new dccb23f6c312 RDMA/rxe: Split rxe_run_task() into two subroutines new dcef28528cce RDMA/rxe: Make rxe_do_task static new 63a18baef265 RDMA/rxe: Rename task->state_lock to task->lock new 875ab4a8d9a7 RDMA/rxe: Make sure requested access is a subset of {mr,mw [...] new b071850ef62e RDMA/rxe: Remove the duplicate assignment of mr->map_shift new 692373d18620 RDMA/rxe: cleanup some error handling in rxe_verbs.c new abef378c434e RDMA/mlx5: Change debug log level for remote access error [...] new 4eace75e0853 RDMA/irdma: Report the correct link speed new ece43fad220b RDMA/erdma: Extend access right field of FRMR and REG MR t [...] new 71c6925f280a RDMA/erdma: Report atomic capacity when hardware supports [...] new 0ca9c2e2844a RDMA/erdma: Implement atomic operations support new bdf1da5df9da RDMA/siw: Fix immediate work request flush to completion queue new 837a55847ead RDMA/rxe: Implement packet length validation on responder new 5c20311d76cb IB/mad: Don't call to function that might sleep while in a [...] new 4554bac48a8c RDMA/rxe: Add ibdev_dbg macros for rxe new 27c4c520bd39 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_comp.c new 52920f537ab0 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_cq.c new 2778b72b1df0 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_mr.c new e8a87efdf874 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_mw.c new 34549e88e0a3 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_net.c new 6af70060d2e5 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_qp.c new 0edfb15e30a5 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_req.c new 74ddf7233c57 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_resp.c new 0e6090024b3e RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_srq.c new 14e501fdb0de RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_verbs.c new 25fd735a4c9e RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_av.c new fc5059793441 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_task.c new c6aba5ea0055 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe.c new 813728043b79 RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_icrc.c new 5de087250f1d RDMA/rxe: Replace pr_xxx by rxe_dbg_xxx in rxe_mmap.c new 1ec5617432ab Merge branch 'mana-shared-6.2' of https://git.kernel.org/p [...] new 0266a177631d RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter new 3574cfdca285 RDMA/mana: Remove redefinition of basic u64 type new dac153f2802d RDMA/restrack: Release MR restrack when delete new 5e15ff29b156 RDMA/core: Make sure "ib_port" is valid when access sysfs node new ecacb3751f25 RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expec [...] new 60da2d11fcbc RDMA/siw: Set defined status for work completion with unde [...] new 4f44e519b6a9 RDMA/irdma: Fix inline for multiple SGE's new 24419777e943 RDMA/irdma: Fix RQ completion opcode new 8f7e2daa6336 RDMA/irdma: Do not request 2-level PBLEs for CQ alloc new d7115727e32e RDMA/rtrs-srv: Refactor rtrs_srv_rdma_cm_handler new 0f597ac618d0 RDMA/rtrs-srv: Refactor the handling of failure case in ma [...] new 102d2f70ec09 RDMA/rtrs-srv: Correct the checking of ib_map_mr_sg new f5708e6699c2 RDMA/rtrs-clt: Correct the checking of ib_map_mr_sg new a4399563356c RDMA/rtrs-srv: Remove outdated comments from create_con new 7526198f2710 RDMA/rtrs: Clean up rtrs_rdma_dev_pd_ops new 6af4609c18b3 RDMA/rtrs-srv: Fix several issues in rtrs_srv_destroy_path_files new 34a046f08b62 RDMA/rtrs-srv: Remove kobject_del from rtrs_srv_destroy_on [...] new 8f649b57856b IB/hfi1: Replace 1-element array with singleton new 8e1a76493be9 RDMA/rxe: Remove reliable datagram support new 7d984dac8f6b RDMA/rxe: Fix mr->map double free new 8eaa6f7d569b RDMA/hns: Fix ext_sge num error when post send new 0c5e259b06a8 RDMA/hns: Fix incorrect sge nums calculation new 2a402120a8d4 IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro new 9b51d072da1d RDMA/hfi: Decrease PCI device reference count in error path new 9907526d25c4 RDMA/irdma: Initialize net_type before checking it new a115aa00b18f RDMA/hns: fix memory leak in hns_roce_alloc_mr() new cb6562c38083 RDMA/rxe: Do not NULL deref on debugging failure path new f67376d80149 RDMA/rxe: Fix NULL-ptr-deref in rxe_qp_do_cleanup() when s [...] new b4d46c57d2fb RDMA/erdma: Fix a typo in annotation new 35765dccaf34 RDMA/erdma: Add a workqueue for WRs reflushing new 54d8fffc2a50 RDMA/erdma: Implement the lifecycle of reflushing work for [...] new 0edf42cbcc86 RDMA/erdma: Notify the latest PI to FW for reflushing when [...] new 09f530f0c6d6 RDMA: Add netdevice_tracker to ib_device_set_netdev() new ea5ef136e215 RDMA/nldev: Add checks for nla_nest_start() in fill_stat_c [...] new 2d6c66f5253e RDMA/mlx4: Remove NULL check before dev_{put, hold} new 67e6272d5338 RDMA/nldev: Add NULL check to silence false warnings new fc8f93ad3e54 RDMA/nldev: Fix failure to send large messages new 10aa7cd398a9 IB/hfi1: Switch to netif_napi_add() new efa2afc3969e RDMA: Extend RDMA user ABI to support atomic write new 3ff81e827b8d RDMA: Extend RDMA kernel ABI to support atomic write new c2d939002934 RDMA/rxe: Extend rxe user ABI to support atomic write new 5c7af6c79384 RDMA/rxe: Extend rxe packet format to support atomic write new abb633cf2804 RDMA/rxe: Make requester support atomic write on RC service new 034e285f8b99 RDMA/rxe: Make responder support atomic write on RC service new 3aec427bb149 RDMA/rxe: Implement atomic write completion new 4cd9f1d320f9 RDMA/rxe: Enable atomic write capability for rxe device new 323a74fc20f5 RDMA: Disable IB HW for UML new 725349f8ba1e RDMA/hfi1: Fix error return code in parse_platform_config() new ed461b30b22c RDMA/srp: Fix error return code in srp_parse_options() new 6978837ce42f RDMA/mlx5: no need to kfree NULL pointer new d074f0aebde5 RDMA/hfi1: use sysfs_emit() to instead of scnprintf() new fb4907f48725 RDMA/cma: Change RoCE packet life time from 18 to 16 new 487d65090a3d RDMA/hns: Fix the gid problem caused by free mr new bc34c04f7b97 RDMA/hns: Fix AH attr queried by query_qp new 9fb39ef2ff3e RDMA/hns: Fix PBL page MTR find new 99dc5a071288 RDMA/hns: Fix page size cap from firmware new 667d6164b848 RDMA/hns: Fix error code of CMD new 682c0722adda RDMA/hns: Fix XRC caps on HIP08 new 6cfe7bd0dfd3 RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define new d69e8c63fcbb Merge tag 'v6.1-rc8' into rdma.git for-next new 3282a549cf9b RDMA/rxe: Fix oops with zero length reads new 689c5421bfe0 RDMA/rxe: Fix incorrect responder length checking new 0c17da492dc6 RDMA: Extend RDMA user ABI to support flush new 208e3a134b50 RDMA: Extend RDMA kernel verbs ABI to support flush new 668ce52d5eef RDMA/rxe: Extend rxe user ABI to support flush new 02ea0a511558 RDMA/rxe: Allow registering persistent flag for pmem MR only new 02e9a31c897d RDMA/rxe: Extend rxe packet format to support flush new fa1fd682ad3e RDMA/rxe: Implement RC RDMA FLUSH service in requester side new ea1bb00ee9a5 RDMA/rxe: Implement flush execution in responder side new 70aad902ce8a RDMA/rxe: Implement flush completion new 8b4d379b399d RDMA/cm: Make QP FLUSHABLE for supported device new 124011e6e933 RDMA/rxe: Enable RDMA FLUSH capability for rxe device new e42f9c2e6aad RDMA: Add missed netdev_put() for the netdevice_tracker new dbc94a0fb817 IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces new ab425febda94 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] new 01744ce9f07f i3c: Correct the macro module_i3c_i2c_driver new 672825cd2823 i3c: export SETDASA method new 08dcf0732cb4 MAINTAINERS: mark I3C DRIVER FOR SYNOPSYS DESIGNWARE orphan new a0a6c76cf2a5 Merge tag 'i3c/for-6.2' of git://git.kernel.org/pub/scm/li [...] new a4ff8e7a7160 PCI/DOE: Fix maximum data object length miscalculation new cad4f43f36d2 Merge branch 'pci/doe' new 503fa23614dc PCI: Access Link 2 registers only for devices with Links new 44e985938e85 Revert "PCI: Clear PCI_STATUS when setting up device" new c14f7ccc9f5d PCI: Assign PCI domain IDs by ida_alloc() new 98b04dd0b457 PCI: Fix pci_device_is_present() for VFs by checking PF new 2d9cd957d40c PCI: Check for alloc failure in pci_request_irq() new 51ef4873c672 Merge branch 'pci/enumeration' new e67ad9354a9b PCI: pciehp: Enable by default if USB4 enabled new 05f5747414c6 PCI/portdrv: Set PCIE_PORT_SERVICE_HP for Root and Downstr [...] new c63a3be76df6 PCI: acpiphp: Avoid setting is_hotplug_bridge for PCIe Ups [...] new 9676f40618df PCI: shpchp: Remove unused get_mode1_ECC_cap callback new 6d4671b534f6 PCI: pciehp: Enable Command Completed Interrupt only if supported new 84c3482963c8 Merge branch 'pci/hotplug' new 9f0b4cc174c3 PCI/ACPI: Use METHOD_NAME__UID instead of plain string new eae10935ef89 Merge branch 'pci/misc' new 5984de0b41bf PCI/PM: Remove unused 'state' parameter to pci_legacy_susp [...] new e1f2d1539731 Merge branch 'pci/pm' new 94e9f9a23fe4 agp/efficeon: Convert to generic power management new 7f142022e6bf agp/intel: Convert to generic power management new c78679d1fe43 agp/amd-k7: Convert to generic power management new 6a1274ea0e5d agp/ati: Convert to generic power management new 11a8d8774e68 agp/nvidia: Convert to generic power management new 8c1f82c710f1 agp/amd64: Update to DEFINE_SIMPLE_DEV_PM_OPS() new 746e926b9fe3 agp/sis: Update to DEFINE_SIMPLE_DEV_PM_OPS() new 73fcd4520edb agp/via: Update to DEFINE_SIMPLE_DEV_PM_OPS() new ec7c9a681dac Merge branch 'pci/pm-agp' new a1ccd3d91138 PCI/portdrv: Squash into portdrv.c new 29f193feeea3 PCI/portdrv: Move private things to portdrv.c new 461a65d7d1a4 PCI/portdrv: Unexport pcie_port_service_register(), pcie_p [...] new d8d2b65a940b PCI/portdrv: Allow AER service only for Root Ports & RCECs new 9303050181bc Merge branch 'pci/portdrv' new 07eab0901ede efi/x86: Remove EfiMemoryMappedIO from E820 map new 5c5fb3c3a793 PCI: Skip allocate_resource() if too little space available new 00904bf64c28 x86/PCI: Tidy E820 removal messages new 2bfa89fab5ff x86/PCI: Fix log message typo new d91482bb212b x86/PCI: Use pr_info() when possible new 8961fc4f8c78 Merge branch 'pci/resource' new aa382ffa705b PCI/sysfs: Fix double free in error path new 0084cd607200 Merge branch 'pci/sysfs' new ba4ff1cb6cac dt-bindings: PCI: ti,j721e-pci-host: add interrupt control [...] new 598418e60356 dt-bindings: PCI: ti,j721e-pci-*: Add missing interrupt pr [...] new c9bfd858402c dt-bindings: PCI: mediatek-gen3: Support mt8195 new 72f542ac4f39 dt-bindings: PCI: Add host mode device-id for j721s2 platform new ec9eaf68c1dc dt-bindings: PCI: mediatek-gen3: add SoC based clock config new d3fd0ee7a4a1 dt-bindings: PCI: mediatek-gen3: add support for mt7986 new e6936c8d7c33 Merge branch 'remotes/lorenzo/pci/dt' new 198acab1772f PCI: brcmstb: Enable Multi-MSI new 3ae140ad827b PCI: brcmstb: Wait for 100ms following PERST# deassert new ca5dcc76314d PCI: brcmstb: Replace status loops with read_poll_timeout_ [...] new 137b57413f56 PCI: brcmstb: Drop needless 'inline' annotations new 602fb860945f PCI: brcmstb: Set RCB_{MPS,64B}_MODE bits new 0ef283080e5d Merge branch 'remotes/lorenzo/pci/brcmstb' new 66110361281b PCI: dwc: Fix n_fts[] array overrun new e32e1e26c409 PCI: Add PCI_PTM_CAP_RES macro new 442ae919e6ca PCI: designware-ep: Disable PTM capabilities for EP mode new fba31beab357 PCI: qcom: Fix error message for reset_control_assert() new 8405d8f0956d PCI: dwc: Use dev_info for PCIe link down event logging new ae6b9a65af48 PCI: imx6: Initialize PHY before deasserting core reset new 1d26a55fbeb9 PCI: histb: Switch to using gpiod API new b8a83e600bdd dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq new 4cf4b9b70ab2 dt-bindings: visconti-pcie: Fix interrupts array max constraints new 057646a5db2f dt-bindings: PCI: dwc: Detach common RP/EP DT bindings new b9fe9985aee2 dt-bindings: PCI: dwc: Remove bus node from the examples new 875596361910 dt-bindings: PCI: dwc: Add phys/phy-names common properties new eaa9d8865287 dt-bindings: PCI: dwc: Add max-link-speed common property new f133396e2d00 dt-bindings: PCI: dwc: Apply generic schema for generic de [...] new 12f7936c7a0e dt-bindings: PCI: dwc: Add max-functions EP property new 35486813c41b dt-bindings: PCI: dwc: Add interrupts/interrupt-names comm [...] new 4cc13eedb892 dt-bindings: PCI: dwc: Add reg/reg-names common properties new bd9504af9169 dt-bindings: PCI: dwc: Add clocks/resets common properties new 4a8972542a6d dt-bindings: PCI: dwc: Add dma-coherent property new 98b59129cb9f dt-bindings: PCI: dwc: Apply common schema to Rockchip DW [...] new ce27c4e61f2d dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings new 8522e17d4cab PCI: dwc: Introduce dma-ranges property support for RC-host new 7f9e982dc4fc PCI: dwc: Introduce generic controller capabilities interface new ef8c58877fe7 PCI: dwc: Introduce generic resources getter new 9f67ecdd9579 PCI: dwc: Combine iATU detection procedures new ef69f852a978 PCI: dwc: Introduce generic platform clocks and resets new ba6ed462dcf4 PCI: dwc: Add Baikal-T1 PCIe controller support new 29a3e5aedc39 Merge branch 'remotes/lorenzo/pci/dwc' new 7711cbb4862a PCI: endpoint: Fix WARN() when an endpoint driver is removed new 929880484045 PCI: endpoint: pci-epf-vntb: Clean up kernel_doc warning new 1d118fed348f PCI: endpoint: pci-epf-vntb: Fix struct epf_ntb_ctrl indentation new 0c031262d2dd PCI: endpoint: pci-epf-vntb: Fix call pci_epc_mem_free_add [...] new 03d426ae5426 PCI: endpoint: pci-epf-vntb: Remove unused epf_db_phy stru [...] new 2b35c886556a PCI: endpoint: pci-epf-vntb: Replace hardcoded 4 with sizeof(u32) new 01dcec6d57ce PCI: endpoint: pci-epf-vntb: Fix sparse build warning for epf_db new 5f697b25009c PCI: endpoint: pci-epf-vntb: Fix sparse ntb->reg build warning new c00a1090544e Merge branch 'remotes/lorenzo/pci/endpoint' new 19098934f910 PCI: mt7621: Add sentinel to quirks table new 8ecdba32a500 Merge branch 'remotes/lorenzo/pci/mt7621' new 3a936b2a5a58 dt-bindings: PCI: qcom: Add SC8280XP/SA8540P interconnects new c4860af88d0c PCI: qcom: Add basic interconnect support new 74eac50391ce dt-bindings: PCI: qcom: Allow 'dma-coherent' property new 008ee711f99f Merge branch 'remotes/lorenzo/pci/qcom' new 16e3f4077965 PCI: tegra: Switch to using devm_fwnode_gpiod_get new 4e5db7983de0 Merge branch 'remotes/lorenzo/pci/tegra' new d899aa668498 PCI: vmd: Disable MSI remapping after suspend new 0a584655ef89 PCI: vmd: Fix secondary bus reset for Intel bridges new ba7deaa2a8e4 Merge branch 'remotes/lorenzo/pci/vmd' new 6acd25cc98ce PCI: pci-epf-test: Register notifier if only core_init_not [...] new 2759ddf7535d PCI: endpoint: Fix Kconfig indent style new bcccaa0a4857 Merge branch 'remotes/lorenzo/pci/misc' new 7ccb96677964 PCI: aardvark: Switch to using devm_gpiod_get_optional() new 0454c6c0ed26 Merge branch 'pci/ctrl/aardvark' new 76007ccc5727 PCI: mvebu: Switch to using gpiod API new 4e5194733a81 Merge branch 'pci/ctrl/mvebu' new c1ddc3dad85d PCI: xilinx-nwl: Fix coding style violations new e4d741e9e40b Merge branch 'pci/ctrl/xilinx' new 8c50cd059c5c PCI: altera-msi: Include <linux/irqdomain.h> explicitly new 606a0430b37a PCI: microchip: Include <linux/irqdomain.h> explicitly new 763d25e7affe PCI: mvebu: Include <linux/irqdomain.h> explicitly new 753596dcdb75 PCI: xgene-msi: Include <linux/irqdomain.h> explicitly new 277004d7a4a3 PCI: Remove unnecessary <linux/of_irq.h> includes new 8610e98f0b48 PCI: Drop of_match_ptr() to avoid unused variables new f826afe5eae8 Merge branch 'pci/kbuild' new c7020e1b346d Merge tag 'pci-v6.2-changes' of git://git.kernel.org/pub/s [...]
The 454 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: .clang-format | 3 + .../devicetree/bindings/pci/baikal,bt1-pcie.yaml | 168 ++ .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 46 +- .../bindings/pci/mediatek-pcie-gen3.yaml | 77 +- .../devicetree/bindings/pci/qcom,pcie.yaml | 22 + .../devicetree/bindings/pci/rockchip-dw-pcie.yaml | 4 +- .../bindings/pci/snps,dw-pcie-common.yaml | 266 +++ .../devicetree/bindings/pci/snps,dw-pcie-ep.yaml | 212 ++- .../devicetree/bindings/pci/snps,dw-pcie.yaml | 262 ++- .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 7 + .../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 22 + .../bindings/pci/toshiba,visconti-pcie.yaml | 7 +- Documentation/scsi/scsi_eh.rst | 7 +- Documentation/userspace-api/index.rst | 1 + Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + Documentation/userspace-api/iommufd.rst | 223 +++ MAINTAINERS | 26 +- arch/x86/kernel/resource.c | 12 +- arch/x86/pci/acpi.c | 39 +- arch/x86/platform/efi/efi.c | 46 + drivers/char/agp/amd-k7-agp.c | 24 +- drivers/char/agp/amd64-agp.c | 6 +- drivers/char/agp/ati-agp.c | 22 +- drivers/char/agp/efficeon-agp.c | 16 +- drivers/char/agp/intel-agp.c | 11 +- drivers/char/agp/nvidia-agp.c | 24 +- drivers/char/agp/sis-agp.c | 7 +- drivers/char/agp/via-agp.c | 6 +- drivers/dma/idxd/cdev.c | 3 +- drivers/dma/idxd/init.c | 25 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 21 +- drivers/i3c/device.c | 20 + drivers/i3c/internals.h | 1 + drivers/i3c/master.c | 19 + drivers/infiniband/Kconfig | 3 + drivers/infiniband/core/cache.c | 2 +- drivers/infiniband/core/cm.c | 13 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/core/device.c | 10 +- drivers/infiniband/core/mad.c | 5 - drivers/infiniband/core/nldev.c | 50 +- drivers/infiniband/core/restrack.c | 2 - drivers/infiniband/core/sysfs.c | 17 +- drivers/infiniband/core/uverbs_std_types_qp.c | 2 +- drivers/infiniband/hw/Makefile | 1 + drivers/infiniband/hw/erdma/erdma.h | 4 +- drivers/infiniband/hw/erdma/erdma_cq.c | 2 + drivers/infiniband/hw/erdma/erdma_hw.h | 37 +- drivers/infiniband/hw/erdma/erdma_main.c | 15 +- drivers/infiniband/hw/erdma/erdma_qp.c | 73 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 25 +- drivers/infiniband/hw/erdma/erdma_verbs.h | 19 +- drivers/infiniband/hw/hfi1/affinity.c | 2 + drivers/infiniband/hw/hfi1/driver.c | 2 +- drivers/infiniband/hw/hfi1/firmware.c | 6 + drivers/infiniband/hw/hfi1/mad.c | 22 +- drivers/infiniband/hw/hfi1/netdev_rx.c | 2 +- drivers/infiniband/hw/hns/hns_roce_device.h | 3 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 217 ++- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 13 +- drivers/infiniband/hw/hns/hns_roce_main.c | 18 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 4 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 107 +- drivers/infiniband/hw/irdma/uk.c | 170 +- drivers/infiniband/hw/irdma/user.h | 20 +- drivers/infiniband/hw/irdma/utils.c | 2 + drivers/infiniband/hw/irdma/verbs.c | 145 +- drivers/infiniband/hw/irdma/verbs.h | 53 + drivers/infiniband/hw/mana/Kconfig | 10 + drivers/infiniband/hw/mana/Makefile | 4 + drivers/infiniband/hw/mana/cq.c | 79 + drivers/infiniband/hw/mana/device.c | 117 ++ drivers/infiniband/hw/mana/main.c | 521 ++++++ drivers/infiniband/hw/mana/mana_ib.h | 162 ++ drivers/infiniband/hw/mana/mr.c | 197 ++ drivers/infiniband/hw/mana/qp.c | 506 +++++ drivers/infiniband/hw/mana/wq.c | 115 ++ drivers/infiniband/hw/mlx4/main.c | 12 +- drivers/infiniband/hw/mlx5/cq.c | 27 +- drivers/infiniband/hw/mlx5/fs.c | 1 - drivers/infiniband/hw/mlx5/mlx5_ib.h | 4 + drivers/infiniband/hw/mlx5/mr.c | 6 +- drivers/infiniband/hw/qedr/main.c | 2 +- drivers/infiniband/hw/qib/qib_iba6120.c | 7 +- drivers/infiniband/hw/qib/qib_tx.c | 5 +- drivers/infiniband/hw/qib/qib_user_sdma.c | 2 +- drivers/infiniband/sw/rxe/rxe.c | 4 +- drivers/infiniband/sw/rxe/rxe.h | 19 + drivers/infiniband/sw/rxe/rxe_av.c | 43 +- drivers/infiniband/sw/rxe/rxe_comp.c | 47 +- drivers/infiniband/sw/rxe/rxe_cq.c | 8 +- drivers/infiniband/sw/rxe/rxe_hdr.h | 48 +- drivers/infiniband/sw/rxe/rxe_icrc.c | 4 +- drivers/infiniband/sw/rxe/rxe_loc.h | 9 +- drivers/infiniband/sw/rxe/rxe_mmap.c | 6 +- drivers/infiniband/sw/rxe/rxe_mr.c | 122 +- drivers/infiniband/sw/rxe/rxe_mw.c | 23 +- drivers/infiniband/sw/rxe/rxe_net.c | 42 +- drivers/infiniband/sw/rxe/rxe_opcode.c | 35 + drivers/infiniband/sw/rxe/rxe_opcode.h | 17 +- drivers/infiniband/sw/rxe/rxe_param.h | 7 + drivers/infiniband/sw/rxe/rxe_qp.c | 98 +- drivers/infiniband/sw/rxe/rxe_req.c | 50 +- drivers/infiniband/sw/rxe/rxe_resp.c | 329 +++- drivers/infiniband/sw/rxe/rxe_srq.c | 20 +- drivers/infiniband/sw/rxe/rxe_task.c | 52 +- drivers/infiniband/sw/rxe/rxe_task.h | 19 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 106 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 7 +- drivers/infiniband/sw/siw/siw_cq.c | 24 +- drivers/infiniband/sw/siw/siw_verbs.c | 40 +- drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 7 + drivers/infiniband/ulp/iser/iser_verbs.c | 67 +- drivers/infiniband/ulp/isert/ib_isert.c | 5 +- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 6 +- drivers/infiniband/ulp/rtrs/rtrs-pri.h | 3 - drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c | 13 +- drivers/infiniband/ulp/rtrs/rtrs-srv.c | 72 +- drivers/infiniband/ulp/rtrs/rtrs.c | 22 +- drivers/infiniband/ulp/srp/ib_srp.c | 96 +- drivers/iommu/Kconfig | 1 + drivers/iommu/Makefile | 4 +- drivers/iommu/amd/iommu.c | 14 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 104 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 32 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 23 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 3 - drivers/iommu/arm/arm-smmu/qcom_iommu.c | 7 +- drivers/iommu/fsl_pamu.c | 2 +- drivers/iommu/fsl_pamu_domain.c | 4 +- drivers/iommu/intel/dmar.c | 7 + drivers/iommu/intel/iommu.c | 56 +- drivers/iommu/intel/iommu.h | 18 +- drivers/iommu/intel/pasid.c | 6 +- drivers/iommu/intel/svm.c | 145 +- drivers/iommu/io-pgfault.c | 77 +- drivers/iommu/iommu-sva-lib.c | 71 - drivers/iommu/iommu-sva.c | 240 +++ drivers/iommu/{iommu-sva-lib.h => iommu-sva.h} | 14 +- drivers/iommu/iommu.c | 416 ++-- drivers/iommu/iommufd/Kconfig | 44 + drivers/iommu/iommufd/Makefile | 13 + drivers/iommu/iommufd/device.c | 772 ++++++++ drivers/iommu/iommufd/double_span.h | 53 + drivers/iommu/iommufd/hw_pagetable.c | 57 + drivers/iommu/iommufd/io_pagetable.c | 1216 ++++++++++++ drivers/iommu/iommufd/io_pagetable.h | 241 +++ drivers/iommu/iommufd/ioas.c | 398 ++++ drivers/iommu/iommufd/iommufd_private.h | 307 +++ drivers/iommu/iommufd/iommufd_test.h | 93 + drivers/iommu/iommufd/main.c | 460 +++++ drivers/iommu/iommufd/pages.c | 1977 ++++++++++++++++++++ drivers/iommu/iommufd/selftest.c | 853 +++++++++ drivers/iommu/iommufd/vfio_compat.c | 472 +++++ drivers/iommu/ipmmu-vmsa.c | 2 - drivers/iommu/mtk_iommu.c | 4 +- drivers/iommu/omap-iommu.c | 6 +- drivers/iommu/sprd-iommu.c | 4 +- drivers/iommu/tegra-gart.c | 2 +- drivers/iommu/virtio-iommu.c | 7 +- drivers/message/fusion/mptctl.c | 2 - drivers/message/fusion/mptsas.c | 8 +- drivers/misc/uacce/uacce.c | 2 +- drivers/net/ethernet/microsoft/mana/gdma_main.c | 3 +- drivers/pci/access.c | 8 +- drivers/pci/ats.c | 3 + drivers/pci/bus.c | 4 + drivers/pci/controller/cadence/pci-j721e.c | 1 - drivers/pci/controller/dwc/Kconfig | 9 + drivers/pci/controller/dwc/Makefile | 1 + drivers/pci/controller/dwc/pci-imx6.c | 13 +- drivers/pci/controller/dwc/pci-layerscape.c | 1 - drivers/pci/controller/dwc/pcie-armada8k.c | 1 - drivers/pci/controller/dwc/pcie-bt1.c | 643 +++++++ drivers/pci/controller/dwc/pcie-designware-ep.c | 48 +- drivers/pci/controller/dwc/pcie-designware-host.c | 47 +- drivers/pci/controller/dwc/pcie-designware.c | 266 ++- drivers/pci/controller/dwc/pcie-designware.h | 63 +- drivers/pci/controller/dwc/pcie-histb.c | 39 +- drivers/pci/controller/dwc/pcie-qcom.c | 78 +- drivers/pci/controller/dwc/pcie-tegra194.c | 1 - drivers/pci/controller/pci-aardvark.c | 22 +- drivers/pci/controller/pci-ftpci100.c | 2 +- drivers/pci/controller/pci-mvebu.c | 52 +- drivers/pci/controller/pci-tegra.c | 9 +- drivers/pci/controller/pci-v3-semi.c | 3 +- drivers/pci/controller/pci-xgene-msi.c | 2 +- drivers/pci/controller/pci-xgene.c | 1 - drivers/pci/controller/pcie-altera-msi.c | 2 +- drivers/pci/controller/pcie-brcmstb.c | 85 +- drivers/pci/controller/pcie-iproc-platform.c | 1 - drivers/pci/controller/pcie-iproc.c | 1 - drivers/pci/controller/pcie-microchip-host.c | 2 +- drivers/pci/controller/pcie-mt7621.c | 3 +- drivers/pci/controller/pcie-rockchip-host.c | 1 - drivers/pci/controller/pcie-xilinx-cpm.c | 1 - drivers/pci/controller/pcie-xilinx-nwl.c | 8 +- drivers/pci/controller/vmd.c | 27 +- drivers/pci/doe.c | 20 +- drivers/pci/endpoint/functions/Kconfig | 18 +- drivers/pci/endpoint/functions/pci-epf-test.c | 2 +- drivers/pci/endpoint/functions/pci-epf-vntb.c | 150 +- drivers/pci/endpoint/pci-epc-core.c | 7 +- drivers/pci/hotplug/Kconfig | 3 + drivers/pci/hotplug/TODO | 3 - drivers/pci/hotplug/acpiphp_glue.c | 8 + drivers/pci/hotplug/pciehp_hpc.c | 4 +- drivers/pci/hotplug/shpchp.h | 1 - drivers/pci/hotplug/shpchp_hpc.c | 18 - drivers/pci/irq.c | 2 + drivers/pci/pci-acpi.c | 2 +- drivers/pci/pci-driver.c | 8 +- drivers/pci/pci-sysfs.c | 13 +- drivers/pci/pci.c | 105 +- drivers/pci/pci.h | 1 + drivers/pci/pcie/Kconfig | 8 +- drivers/pci/pcie/Makefile | 2 +- drivers/pci/pcie/{portdrv_core.c => portdrv.c} | 269 ++- drivers/pci/pcie/portdrv.h | 19 - drivers/pci/pcie/portdrv_pci.c | 252 --- drivers/pci/probe.c | 10 +- drivers/pci/remove.c | 6 + drivers/s390/cio/vfio_ccw_ops.c | 3 + drivers/s390/crypto/vfio_ap_ops.c | 21 +- drivers/scsi/BusLogic.c | 6 +- drivers/scsi/NCR5380.c | 2 +- drivers/scsi/bfa/bfa_fc.h | 2 +- drivers/scsi/bfa/bfad_bsg.c | 29 + drivers/scsi/bfa/bfad_im.h | 26 - drivers/scsi/csiostor/csio_wr.c | 3 +- drivers/scsi/device_handler/scsi_dh_alua.c | 65 +- drivers/scsi/elx/efct/efct_driver.c | 1 + drivers/scsi/elx/libefc/efclib.h | 6 +- drivers/scsi/esas2r/esas2r_main.c | 19 +- drivers/scsi/fcoe/fcoe.c | 1 + drivers/scsi/fcoe/fcoe_sysfs.c | 19 +- drivers/scsi/hisi_sas/hisi_sas.h | 1 + drivers/scsi/hisi_sas/hisi_sas_main.c | 109 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 53 +- drivers/scsi/hosts.c | 3 +- drivers/scsi/hpsa.c | 9 +- drivers/scsi/ipr.c | 10 +- drivers/scsi/libfc/fc_disc.c | 3 - drivers/scsi/libiscsi.c | 26 +- drivers/scsi/libsas/sas_ata.c | 47 +- drivers/scsi/libsas/sas_expander.c | 44 +- drivers/scsi/libsas/sas_init.c | 3 - drivers/scsi/libsas/sas_internal.h | 23 + drivers/scsi/lpfc/lpfc_attr.c | 120 +- drivers/scsi/lpfc/lpfc_crtn.h | 3 + drivers/scsi/lpfc/lpfc_els.c | 169 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 36 +- drivers/scsi/lpfc/lpfc_hw4.h | 5 +- drivers/scsi/lpfc/lpfc_init.c | 16 +- drivers/scsi/lpfc/lpfc_sli.c | 31 +- drivers/scsi/lpfc/lpfc_sli4.h | 1 + drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/megaraid/megaraid_sas_base.c | 7 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 8 +- drivers/scsi/mpt3sas/mpt3sas_transport.c | 2 + drivers/scsi/mvsas/mv_defs.h | 1 + drivers/scsi/mvsas/mv_init.c | 11 +- drivers/scsi/mvsas/mv_sas.c | 59 +- drivers/scsi/mvsas/mv_sas.h | 8 +- drivers/scsi/mvumi.c | 4 +- drivers/scsi/pcmcia/nsp_cs.c | 4 +- drivers/scsi/pm8001/pm8001_hwi.c | 186 +- drivers/scsi/pm8001/pm8001_init.c | 14 +- drivers/scsi/pm8001/pm8001_sas.c | 54 +- drivers/scsi/pm8001/pm8001_sas.h | 18 +- drivers/scsi/pm8001/pm80xx_hwi.c | 200 +- drivers/scsi/qedf/qedf_main.c | 3 - drivers/scsi/qla2xxx/qla_def.h | 22 +- drivers/scsi/qla2xxx/qla_init.c | 10 +- drivers/scsi/qla2xxx/qla_inline.h | 4 +- drivers/scsi/qla2xxx/qla_os.c | 5 +- drivers/scsi/qla2xxx/qla_target.c | 3 + drivers/scsi/qla4xxx/ql4_os.c | 8 +- drivers/scsi/scsi.c | 12 +- drivers/scsi/scsi_debug.c | 11 +- drivers/scsi/scsi_error.c | 42 +- drivers/scsi/scsi_ioctl.c | 2 +- drivers/scsi/scsi_lib.c | 43 +- drivers/scsi/scsi_priv.h | 6 +- drivers/scsi/scsi_proc.c | 137 +- drivers/scsi/scsi_scan.c | 5 +- drivers/scsi/scsi_sysfs.c | 22 +- drivers/scsi/scsi_transport_fc.c | 7 +- drivers/scsi/scsi_transport_iscsi.c | 4 +- drivers/scsi/scsi_transport_srp.c | 8 +- drivers/scsi/sd.c | 16 +- drivers/scsi/sd_zbc.c | 3 +- drivers/scsi/smartpqi/smartpqi.h | 5 +- drivers/scsi/smartpqi/smartpqi_init.c | 164 +- drivers/scsi/snic/snic_disc.c | 3 + drivers/scsi/storvsc_drv.c | 4 +- drivers/scsi/virtio_scsi.c | 4 +- drivers/target/iscsi/iscsi_target_nego.c | 12 +- drivers/target/target_core_configfs.c | 49 +- drivers/target/target_core_device.c | 1 + drivers/target/target_core_fabric_configfs.c | 3 +- drivers/target/target_core_file.c | 1 - drivers/target/target_core_iblock.c | 4 +- drivers/target/target_core_sbc.c | 30 +- drivers/target/target_core_spc.c | 934 ++++++++- drivers/target/target_core_xcopy.c | 103 +- drivers/target/target_core_xcopy.h | 2 +- drivers/ufs/core/ufs-sysfs.c | 21 +- drivers/ufs/core/ufshcd-priv.h | 6 +- drivers/ufs/core/ufshcd.c | 368 ++-- drivers/ufs/core/ufshpb.c | 16 +- drivers/ufs/host/ufs-mediatek.c | 15 +- drivers/vfio/Kconfig | 36 +- drivers/vfio/Makefile | 6 +- drivers/vfio/container.c | 145 +- drivers/vfio/fsl-mc/vfio_fsl_mc.c | 3 + drivers/vfio/group.c | 877 +++++++++ drivers/vfio/iommufd.c | 158 ++ drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 6 + drivers/vfio/pci/mlx5/main.c | 3 + drivers/vfio/pci/vfio_pci.c | 3 + drivers/vfio/platform/vfio_amba.c | 3 + drivers/vfio/platform/vfio_platform.c | 3 + drivers/vfio/vfio.h | 120 +- drivers/vfio/vfio_main.c | 983 ++-------- include/linux/i3c/device.h | 5 +- include/linux/intel-svm.h | 13 - include/linux/interval_tree.h | 58 + include/linux/iommu.h | 145 +- include/linux/iommufd.h | 98 + include/linux/pci.h | 1 + include/linux/sched/user.h | 2 +- include/linux/vfio.h | 39 + include/net/mana/gdma.h | 31 +- include/net/mana/mana.h | 3 + include/rdma/ib_pack.h | 5 + include/rdma/ib_verbs.h | 24 +- include/rdma/opa_vnic.h | 2 +- include/scsi/libiscsi.h | 2 +- include/scsi/libsas.h | 24 +- include/scsi/sas_ata.h | 13 +- include/scsi/scsi_cmnd.h | 3 +- include/scsi/scsi_device.h | 2 +- include/scsi/scsi_host.h | 32 +- include/scsi/scsi_proto.h | 10 + include/scsi/scsi_transport_fc.h | 2 +- include/scsi/scsi_transport_srp.h | 2 +- include/target/target_core_base.h | 19 +- include/trace/events/ib_mad.h | 13 +- include/uapi/linux/iommufd.h | 347 ++++ include/uapi/linux/pci_regs.h | 1 + include/uapi/rdma/hns-abi.h | 15 + include/uapi/rdma/ib_user_ioctl_verbs.h | 3 + include/uapi/rdma/ib_user_verbs.h | 21 + include/uapi/rdma/mana-abi.h | 66 + include/uapi/rdma/rdma_user_rxe.h | 8 + include/ufs/ufshcd.h | 11 +- kernel/user.c | 1 + lib/Kconfig | 4 + lib/interval_tree.c | 132 ++ scripts/kernel-doc | 12 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/iommu/.gitignore | 3 + tools/testing/selftests/iommu/Makefile | 12 + tools/testing/selftests/iommu/config | 2 + tools/testing/selftests/iommu/iommufd.c | 1654 ++++++++++++++++ tools/testing/selftests/iommu/iommufd_fail_nth.c | 580 ++++++ tools/testing/selftests/iommu/iommufd_utils.h | 278 +++ 368 files changed, 21758 insertions(+), 4488 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/baikal,bt1-pcie.yaml create mode 100644 Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml create mode 100644 Documentation/userspace-api/iommufd.rst create mode 100644 drivers/infiniband/hw/mana/Kconfig create mode 100644 drivers/infiniband/hw/mana/Makefile create mode 100644 drivers/infiniband/hw/mana/cq.c create mode 100644 drivers/infiniband/hw/mana/device.c create mode 100644 drivers/infiniband/hw/mana/main.c create mode 100644 drivers/infiniband/hw/mana/mana_ib.h create mode 100644 drivers/infiniband/hw/mana/mr.c create mode 100644 drivers/infiniband/hw/mana/qp.c create mode 100644 drivers/infiniband/hw/mana/wq.c delete mode 100644 drivers/iommu/iommu-sva-lib.c create mode 100644 drivers/iommu/iommu-sva.c rename drivers/iommu/{iommu-sva-lib.h => iommu-sva.h} (83%) create mode 100644 drivers/iommu/iommufd/Kconfig create mode 100644 drivers/iommu/iommufd/Makefile create mode 100644 drivers/iommu/iommufd/device.c create mode 100644 drivers/iommu/iommufd/double_span.h create mode 100644 drivers/iommu/iommufd/hw_pagetable.c create mode 100644 drivers/iommu/iommufd/io_pagetable.c create mode 100644 drivers/iommu/iommufd/io_pagetable.h create mode 100644 drivers/iommu/iommufd/ioas.c create mode 100644 drivers/iommu/iommufd/iommufd_private.h create mode 100644 drivers/iommu/iommufd/iommufd_test.h create mode 100644 drivers/iommu/iommufd/main.c create mode 100644 drivers/iommu/iommufd/pages.c create mode 100644 drivers/iommu/iommufd/selftest.c create mode 100644 drivers/iommu/iommufd/vfio_compat.c create mode 100644 drivers/pci/controller/dwc/pcie-bt1.c rename drivers/pci/pcie/{portdrv_core.c => portdrv.c} (68%) delete mode 100644 drivers/pci/pcie/portdrv_pci.c create mode 100644 drivers/vfio/group.c create mode 100644 drivers/vfio/iommufd.c create mode 100644 include/linux/iommufd.h create mode 100644 include/uapi/linux/iommufd.h create mode 100644 include/uapi/rdma/mana-abi.h create mode 100644 tools/testing/selftests/iommu/.gitignore create mode 100644 tools/testing/selftests/iommu/Makefile create mode 100644 tools/testing/selftests/iommu/config create mode 100644 tools/testing/selftests/iommu/iommufd.c create mode 100644 tools/testing/selftests/iommu/iommufd_fail_nth.c create mode 100644 tools/testing/selftests/iommu/iommufd_utils.h