Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  1. Jul 08, 2023
  2. Jul 02, 2023
  3. Jul 01, 2023
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-6.5-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · dfab92f2
      Linus Torvalds authored
      Pull NFS client updates from Trond Myklebust:
      "Stable fixes and other bugfixes:
      
         - nfs: don't report STATX_BTIME in ->getattr
      
         - Revert 'NFSv4: Retry LOCK on OLD_STATEID during delegation return'
           since it breaks NFSv4 state recovery.
      
         - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION
      
         - Fix the NFSv4.2 xattr cache shrinker_id
      
         - Force a ctime update after a NFSv4.2 SETXATTR call
      
        Features and cleanups:
      
         - NFS and RPC over TLS client code from Chuck Lever
      
         - Support for use of abstract unix socket addresses with the rpcbind
           daemon
      
         - Sysfs API to allow shutdown of the kernel RPC client and prevent
           umount() hangs if the server is known to be permanently down
      
         - XDR cleanups from Anna"
      
      * tag 'nfs-for-6.5-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (33 commits)
        Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return"
        NFS: Don't cleanup sys...
      dfab92f2
    • Linus Torvalds's avatar
      Merge tag 'x86-urgent-2023-07-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f8566aa4
      Linus Torvalds authored
      Pull x86 fix from Thomas Gleixner:
       "A single regression fix for x86:
      
        Moving the invocation of arch_cpu_finalize_init() earlier in the boot
        process caused a boot regression on IBT enabled system.
      
        The root cause is not the move of arch_cpu_finalize_init() itself. The
        system fails to boot because the subsequent efi_enter_virtual_mode()
        code has a non-IBT safe EFI call inside. This was not noticed before
        because IBT was enabled after the EFI initialization.
      
        Switching the EFI call to use the IBT safe wrapper cures the problem"
      
      * tag 'x86-urgent-2023-07-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/efi: Make efi_set_virtual_address_map IBT safe
      f8566aa4
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · ad288597
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - Remove the deprecated rule to build *.dtbo from *.dts
      
       - Refactor section mismatch detection in modpost
      
       - Fix bogus ARM section mismatch detections
      
       - Fix error of 'make gtags' with O= option
      
       - Add Clang's target triple to KBUILD_CPPFLAGS to fix a build error
         with the latest LLVM version
      
       - Rebuild the built-in initrd when KBUILD_BUILD_TIMESTAMP is changed
      
       - Ignore more compiler-generated symbols for kallsyms
      
       - Fix 'make local*config' to handle the ${CONFIG_FOO} form in Makefiles
      
       - Enable more kernel-doc warnings with W=2
      
       - Refactor <linux/export.h> by generating KSYMTAB data by modpost
      
       - Deprecate <asm/export.h> and <asm-generic/export.h>
      
       - Remove the EXPORT_DATA_SYMBOL macro
      
       - Move the check for static EXPORT_SYMBOL back to modpost, which makes
         the build faster
      
       - Re-implement CONFIG_TRIM_UNUSED_KSYMS with one-pass algorithm
      
       - Warn mi...
      ad288597
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · e3c2b10d
      Linus Torvalds authored
      Pull arm64 fix from Catalin Marinas:
       "Fix memory corruption (overwriting the kmalloc redzone) when saving
        the SVE state while in SVE streaming mode"
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: sme: Use STR P to clear FFR context field in streaming SVE mode
      e3c2b10d
    • Linus Torvalds's avatar
      Merge tag 'cxl-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl · d25f0025
      Linus Torvalds authored
      Pull CXL updates from Dan Williams:
       "The highlights in terms of new functionality are support for the
        standard CXL Performance Monitor definition that appeared in CXL 3.0,
        support for device sanitization (wiping all data from a device),
        secure-erase (re-keying encryption of user data), and support for
        firmware update. The firmware update support is notable as it reuses
        the simple sysfs_upload interface to just cat(1) a blob to a sysfs
        file and pipe that to the device.
      
        Additionally there are a substantial number of cleanups and
        reorganizations to get ready for RCH error handling (RCH == Restricted
        CXL Host == current shipping hardware generation / pre CXL-2.0
        topologies) and type-2 (accelerator / vendor specific) devices.
      
        For vendor specific devices they implement a subset of what the
        generic type-3 (generic memory expander) driver expects. As a result
        the rework decouples optional infrastructure f...
      d25f0025
    • Linus Torvalds's avatar
      Merge tag 'libnvdimm-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 0a1c979c
      Linus Torvalds authored
      Pull nvdimm and DAX updates from Vishal Verma:
       "This is mostly small cleanups and fixes, with the biggest change being
        the change to the DAX fault handler allowing it to return
        VM_FAULT_HWPOISON.
      
        Summary:
      
         - DAX fixes and cleanups including a use after free, extra
           references, and device unregistration, and a redundant variable.
      
         - Allow the DAX fault handler to return VM_FAULT_HWPOISON
      
         - A few libnvdimm cleanups such as making some functions and
           variables static where sufficient.
      
         - Add a few missing prototypes for wrapped functions in
           tools/testing/nvdimm"
      
      * tag 'libnvdimm-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        dax: enable dax fault handler to report VM_FAULT_HWPOISON
        nvdimm: make security_show static
        nvdimm: make nd_class variable static
        dax/kmem: Pass valid argument to memory_group_register_static
        fsdax: remove redundant variable '...
      0a1c979c
    • Linus Torvalds's avatar
      Merge tag 'sysctl-fixes-v2-v6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux · be21a73e
      Linus Torvalds authored
      Pull another sysctl fix from Luis Chamberlain:
       "Just one minor nit I forgot to merge"
      
      * tag 'sysctl-fixes-v2-v6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:
        sysctl: set variable sysctl_mount_point storage-class-specifier to static
      be21a73e
    • Linus Torvalds's avatar
      Merge tag 'flex-array-transformations-6.5-rc1' of... · 170ab6c5
      Linus Torvalds authored
      Merge tag 'flex-array-transformations-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux
      
      Pull flexible-array update from Gustavo Silva:
       "Transform a zero-length array into a C99 flexible-array member.
      
        This addresses a build failure with Clang by fixing multiple
        '-Warray-bounds' warnings in drivers/staging/ks7010/ks_wlan_net.c"
      
      * tag 'flex-array-transformations-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux:
        uapi: wireless: Replace zero-length array with flexible-array member
      170ab6c5
    • Christian Brauner's avatar
      pid: use struct_size_t() helper · dd546618
      Christian Brauner authored
      Before commit d67790dd ("overflow: Add struct_size_t() helper") only
      struct_size() existed, which expects a valid pointer instance containing
      the flexible array.
      
      However, when we determine the default struct pid allocation size for
      the associated kmem cache of a pid namespace we need to take the nesting
      depth of the pid namespace into account without an variable instance
      necessarily being available.
      
      In commit b69f0aeb
      
       ("pid: Replace struct pid 1-element array with
      flex-array") we used to handle this the old fashioned way and cast NULL
      to a struct pid pointer type. However, we do apparently have a dedicated
      struct_size_t() helper for exactly this case. So switch to that.
      
      Suggested-by: default avatarKees Cook <keescook@chromium.org>
      Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      dd546618
    • Liam R. Howlett's avatar
      mm: Update do_vmi_align_munmap() return semantics · 408579cd
      Liam R. Howlett authored
      
      Since do_vmi_align_munmap() will always honor the downgrade request on
      the success, the callers no longer have to deal with confusing return
      codes.  Since all callers that request downgrade actually want the lock
      to be dropped, change the downgrade to an unlock request.
      
      Note that the lock still needs to be held in read mode during the page
      table clean up to avoid races with a map request.
      
      Update do_vmi_align_munmap() to return 0 for success.  Clean up the
      callers and comments to always expect the unlock to be honored on the
      success path.  The error path will always leave the lock untouched.
      
      As part of the cleanup, the wrapper function do_vmi_munmap() and callers
      to the wrapper are also updated.
      
      Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Link: https://lore.kernel.org/linux-mm/20230629191414.1215929-1-willy@infradead.org/
      
      
      Signed-off-by: default avatarLiam R. Howlett <Liam.Howlett@oracle.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      408579cd
    • Matthew Wilcox (Oracle)'s avatar
      mm: Always downgrade mmap_lock if requested · e4bd84c0
      Matthew Wilcox (Oracle) authored
      
      Now that stack growth must always hold the mmap_lock for write, we can
      always downgrade the mmap_lock to read and safely unmap pages from the
      page table, even if we're next to a stack.
      
      Signed-off-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e4bd84c0
    • Max Filippov's avatar
      xtensa: fix lock_mm_and_find_vma in case VMA not found · 03f88937
      Max Filippov authored
      MMU version of lock_mm_and_find_vma releases the mm lock before
      returning when VMA is not found. Do the same in noMMU version.
      This fixes hang on an attempt to handle protection fault.
      
      Fixes: d85a143b
      
       ("xtensa: fix NOMMU build with lock_mm_and_find_vma() conversion")
      Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      03f88937
    • Linus Torvalds's avatar
      Merge tag '6.5-rc-smb3-client-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6 · a507db1d
      Linus Torvalds authored
      Pull smb client updates from Steve French:
      
       - Deferred close fix
      
       - Debugging improvements: display missing mount option, dump rc on
         invalidate inode failures, print client_guid in DebugData, log
         session id when matching session not found in reconnect, new dynamic
         tracepoint for session not found
      
       - Mount fixes including: potential null dereference, and possible
         memory leak and path name parsing when double slashes
      
       - Fix potential use after free in compounding
      
       - Two crediting (flow control) fixes: fix for crediting leak (stress
         scenario with excess lease credits) and better locking around
         updating credits
      
       - Three cleanups from issues pointed out by the kernel test robot
      
       - Session state check improvements (including for potential use after
         free)
      
       - DFS fixes: Fix for getattr on link when DFS disabled, fix for DFS
         mounts to same share with different prefix paths, DFS mount error
         checking improvement
      
      * tag '6.5-rc-smb3-client-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: new dynamic tracepoint to track ses not found errors
        cifs: log session id when a matching ses is not found
        smb: client: improve DFS mount check
        smb: client: fix shared DFS root mounts with different prefixes
        smb: client: fix parsing of source mount option
        smb: client: fix broken file attrs with nodfs mounts
        cifs: print client_guid in DebugData
        cifs: fix session state check in smb2_find_smb_ses
        cifs: fix session state check in reconnect to avoid use-after-free issue
        cifs: do all necessary checks for credits within or before locking
        cifs: prevent use-after-free by freeing the cfile later
        smb: client: fix warning in generic_ip_connect()
        smb: client: fix warning in CIFSFindNext()
        smb: client: fix warning in CIFSFindFirst()
        smb3: do not reserve too many oplock credits
        cifs: print more detail when invalidate_inode_mapping fails
        smb: client: fix warning in cifs_smb3_do_mount()
        smb: client: fix warning in cifs_match_super()
        cifs: print nosharesock value while dumping mount options
        SMB3: Do not send lease break acknowledgment if all file handles have been closed
      a507db1d
    • Linus Torvalds's avatar
      Merge tag '6.5-rc-ksmbd-server-fixes-part1' of git://git.samba.org/ksmbd · 8976e9d0
      Linus Torvalds authored
      Pull ksmbd server updates from Steve French:
      
       - two fixes for compounding bugs (make sure no out of bound reads with
         less common combinations of commands in the compound)
      
       - eight minor cleanup patches (e.g. simplifying return values, replace
         one element array, use of kzalloc where simpler)
      
       - fix for clang warning on possible overflow in filename conversion
      
      * tag '6.5-rc-ksmbd-server-fixes-part1' of git://git.samba.org/ksmbd:
        ksmbd: avoid field overflow warning
        ksmbd: Replace one-element array with flexible-array member
        ksmbd: Use struct_size() helper in ksmbd_negotiate_smb_dialect()
        ksmbd: add missing compound request handing in some commands
        ksmbd: fix out of bounds read in smb2_sess_setup
        ksmbd: Replace the ternary conditional operator with min()
        ksmbd: use kvzalloc instead of kvmalloc
        ksmbd: Change the return value of ksmbd_vfs_query_maximal_access to void
        ksmbd: return a literal instead of 'err' in ksmbd_vfs_kern_path_locked()
        ksmbd: use kzalloc() instead of __GFP_ZERO
        ksmbd: remove unused ksmbd_tree_conn_share function
      8976e9d0
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · ee152be1
      Linus Torvalds authored
      Pull nfsd fix from Chuck Lever:
      
       - Fix ordering of attributes in NFSv4 GETATTR replies
      
      * tag 'nfsd-6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        nfsd: Fix creation time serialization order
      ee152be1
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-6.5' of... · f4ce392b
      Linus Torvalds authored
      Merge tag 'livepatching-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching update from Petr Mladek:
      
       - Make a variable static to fix a sparse warning
      
      * tag 'livepatching-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        livepatch: Make 'klp_stack_entries' static
      f4ce392b
    • Linus Torvalds's avatar
      Merge tag 'efi-next-for-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi · 937d96d2
      Linus Torvalds authored
      Pull EFI updates from Ard Biesheuvel:
       "Although some more stuff is brewing, the EFI changes that are ready
        for mainline are few this cycle:
      
         - improve the PCI DMA paranoia logic in the EFI stub
      
         - some constification changes
      
         - add statfs support to efivarfs
      
         - allow user space to enumerate updatable firmware resources without
           CAP_SYS_ADMIN"
      
      * tag 'efi-next-for-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
        efi/libstub: Disable PCI DMA before grabbing the EFI memory map
        efi/esrt: Allow ESRT access without CAP_SYS_ADMIN
        efivarfs: expose used and total size
        efi: make kobj_type structure constant
        efi: x86: make kobj_type structure constant
      937d96d2
    • Linus Torvalds's avatar
      Merge tag 'v6.5-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 5d95ff84
      Linus Torvalds authored
      Pull crypto updates from Herbert Xu:
       "API:
         - Add linear akcipher/sig API
         - Add tfm cloning (hmac, cmac)
         - Add statesize to crypto_ahash
      
        Algorithms:
         - Allow only odd e and restrict value in FIPS mode for RSA
         - Replace LFSR with SHA3-256 in jitter
         - Add interface for gathering of raw entropy in jitter
      
        Drivers:
         - Fix race on data_avail and actual data in hwrng/virtio
         - Add hash and HMAC support in starfive
         - Add RSA algo support in starfive
         - Add support for PCI device 0x156E in ccp"
      
      * tag 'v6.5-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (85 commits)
        crypto: akcipher - Do not copy dst if it is NULL
        crypto: sig - Fix verify call
        crypto: akcipher - Set request tfm on sync path
        crypto: sm2 - Provide sm2_compute_z_digest when sm2 is disabled
        hwrng: imx-rngc - switch to DEFINE_SIMPLE_DEV_PM_OPS
        hwrng: st - keep clock enabled while hwrng is register...
      5d95ff84
    • Linus Torvalds's avatar
      xtensa: fix NOMMU build with lock_mm_and_find_vma() conversion · d85a143b
      Linus Torvalds authored
      
      It turns out that xtensa has a really odd configuration situation: you
      can do a no-MMU config, but still have the page fault code enabled.
      Which doesn't sound all that sensible, but it turns out that xtensa can
      have protection faults even without the MMU, and we have this:
      
          config PFAULT
              bool "Handle protection faults" if EXPERT && !MMU
              default y
              help
                Handle protection faults. MMU configurations must enable it.
                noMMU configurations may disable it if used memory map never
                generates protection faults or faults are always fatal.
      
                If unsure, say Y.
      
      which completely violated my expectations of the page fault handling.
      
      End result: Guenter reports that the xtensa no-MMU builds all fail with
      
        arch/xtensa/mm/fault.c: In function ‘do_page_fault’:
        arch/xtensa/mm/fault.c:133:8: error: implicit declaration of function ‘lock_mm_and_find_vma’
      
      because I never exposed the new lock_mm_and_find_vma() function for the
      no-MMU case.
      
      Doing so is simple enough, and fixes the problem.
      
      Reported-and-tested-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Fixes: a050ba1e
      
       ("mm/fault: convert remaining simple cases to lock_mm_and_find_vma()")
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d85a143b
  4. Jun 30, 2023
    • Tom Rix's avatar
      sysctl: set variable sysctl_mount_point storage-class-specifier to static · 7fffbc71
      Tom Rix authored
      
      smatch reports
      fs/proc/proc_sysctl.c:32:18: warning: symbol
        'sysctl_mount_point' was not declared. Should it be static?
      
      This variable is only used in its defining file, so it should be static.
      
      Signed-off-by: default avatarTom Rix <trix@redhat.com>
      Reviewed-by: default avatarKees Cook <keescook@chromium.org>
      Signed-off-by: default avatarLuis Chamberlain <mcgrof@kernel.org>
      7fffbc71
    • Linus Torvalds's avatar
      Merge tag 'vfio-v6.5-rc1' of https://github.com/awilliam/linux-vfio · b25f62cc
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Adjust log levels for common messages (Oleksandr Natalenko, Alex
         Williamson)
      
       - Support for dynamic MSI-X allocation (Reinette Chatre)
      
       - Enable and report PCIe AtomicOp Completer capabilities (Alex
         Williamson)
      
       - Cleanup Kconfigs for vfio bus drivers (Alex Williamson)
      
       - Add support for CDX bus based devices (Nipun Gupta)
      
       - Fix race with concurrent mdev initialization (Eric Farman)
      
      * tag 'vfio-v6.5-rc1' of https://github.com/awilliam/linux-vfio:
        vfio/mdev: Move the compat_class initialization to module init
        vfio/cdx: add support for CDX bus
        vfio/fsl: Create Kconfig sub-menu
        vfio/platform: Cleanup Kconfig
        vfio/pci: Cleanup Kconfig
        vfio/pci-core: Add capability for AtomicOp completer support
        vfio/pci: Also demote hiding standard cap messages
        vfio/pci: Clear VFIO_IRQ_INFO_NORESIZE for MSI-X
        vfio/pci: Support dynamic MSI-X
        vfio/pci: Probe and store ability to support dynamic MSI-X
        vfio/pci: Use bitfield for struct vfio_pci_core_device flags
        vfio/pci: Update stale comment
        vfio/pci: Remove interrupt context counter
        vfio/pci: Use xarray for interrupt context storage
        vfio/pci: Move to single error path
        vfio/pci: Prepare for dynamic interrupt context storage
        vfio/pci: Remove negative check on unsigned vector
        vfio/pci: Consolidate irq cleanup on MSI/MSI-X disable
        vfio/pci: demote hiding ecap messages to debug level
      b25f62cc
    • Linus Torvalds's avatar
      Merge tag 'pci-v6.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci · 9070577a
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
      
         - Export pcie_retrain_link() for use outside ASPM
      
         - Add Data Link Layer Link Active Reporting as another way for
           pcie_retrain_link() to determine the link is up
      
         - Work around link training failures (especially on the ASMedia
           ASM2824 switch) by training first at 2.5GT/s and then attempting
           higher rates
      
        Resource management:
      
         - When we coalesce host bridge windows, remove invalidated resources
           from the resource tree so future allocations work correctly
      
        Hotplug:
      
         - Cancel bringup sequence if card is not present, to keep from
           blinking Power Indicator indefinitely
      
         - Reassign bridge resources if necessary for ACPI hotplug
      
        Driver binding:
      
         - Convert platform_device .remove() callbacks to return void instead
           of a mostly useless int
      
        Power management:
      
         - Reduce wait time for secondary bus to be ready to speed up resume
      
         - Avoid putting EloPOS E2/S2/H2 (as well as Elo i2) PCIe Ports in
           D3cold
      
         - Call _REG when transitioning D-states so AML that uses the PCI
           config space OpRegion works, which fixes some ASMedia GPIO
           controllers after resume
      
        Virtualization:
      
         - Delay extra 250ms after FLR of Solidigm P44 Pro NVMe to avoid KVM
           hang when guest is rebooted
      
         - Add function 1 DMA alias quirk for Marvell 88SE9235
      
        Error handling:
      
         - Unexport pci_save_aer_state() since it's only used in drivers/pci/
      
         - Drop recommendation for drivers to configure AER Capability, since
           the PCI core does this for all devices
      
        ASPM:
      
         - Disable ASPM on MFD function removal to avoid use-after-free
      
         - Tighten up pci_enable_link_state() and pci_disable_link_state()
           interfaces so they don't enable/disable states the driver didn't
           specify
      
         - Avoid link retraining race that can happen if ASPM sets link
           control parameters while the link is in the midst of training for
           some other reason
      
        Endpoint framework:
      
         - Change "PCI Endpoint Virtual NTB driver" Kconfig prompt to be
           different from "PCI Endpoint NTB driver"
      
         - Automatically create a function specific attributes group for
           endpoint drivers to avoid reference counting issues
      
         - Fix many EPC test issues
      
         - Return pci_epf_type_add_cfs() error if EPF has no driver
      
         - Add kernel-doc for pci_epc_raise_irq() and pci_epc_map_msi_irq()
           MSI vector parameters
      
         - Pass EPF device ID to driver probe functions
      
         - Return -EALREADY if EPC has already been started/stopped
      
         - Add linkdown notifier support and use it in qcom-ep
      
         - Add Bus Master Enable event support and use it in qcom-ep
      
         - Add Qualcomm Modem Host Interface (MHI) endpoint driver
      
         - Add Layerscape PME interrupt handling to manage link-up
           notification
      
        Cadence PCIe controller driver:
      
         - Wait for link retrain to complete when working around the J721E
           i2085 erratum with Gen2 mode
      
        Faraday FTPC100 PCI controller driver:
      
         - Release clock resources on error paths
      
        Freescale i.MX6 PCIe controller driver:
      
         - Save and restore Root Port MSI control to work around hardware defect
      
        Intel VMD host bridge driver:
      
         - Reset VMD config register between soft reboots
      
         - Capture pci_reset_bus() return value instead of printing junk when
           it fails
      
        Qualcomm PCIe controller driver:
      
         - Add SDX65 endpoint compatible string to DT binding
      
         - Disable register write access after init for IP v2.3.3, v2.9.0
      
         - Use DWC helpers for enabling/disabling writes to DBI registers
      
         - Hide slot hotplug capability for IP v1.0.0, v1.9.0, v2.1.0, v2.3.2,
           v2.3.3, v2.7.0, v2.9.0
      
         - Reuse v2.3.2 post-init sequence for v2.4.0
      
        Renesas R-Car PCIe controller driver:
      
         - Remove unused static pcie_base and pcie_dev
      
        Rockchip PCIe controller driver:
      
         - Remove writes to unused registers
      
         - Write endpoint Device ID using correct register
      
         - Assert PCI Configuration Enable bit after probe so endpoint
           responds instead of generating Request Retry Status messages
      
         - Poll waiting for PHY PLLs to lock
      
         - Update RK3399 example DT binding to be valid
      
         - Use RK3399 PCIE_CLIENT_LEGACY_INT_CTRL to generate INTx instead of
           manually generating PCIe message
      
         - Use multiple windows to avoid address translation conflicts
      
         - Use u32 (not u16) when accessing 32-bit registers
      
         - Hide MSI-X Capability, since RK3399 can't generate MSI-X
      
         - Set endpoint controller required alignment to 256
      
        Synopsys DesignWare PCIe controller driver:
      
         - Wait for link to come up only if we've initiated link training
      
        Miscellaneous:
      
         - Add pci_clear_master() stub for non-CONFIG_PCI"
      
      * tag 'pci-v6.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (116 commits)
        Documentation: PCI: correct spelling
        PCI: vmd: Fix uninitialized variable usage in vmd_enable_domain()
        PCI: xgene-msi: Convert to platform remove callback returning void
        PCI: tegra: Convert to platform remove callback returning void
        PCI: rockchip-host: Convert to platform remove callback returning void
        PCI: mvebu: Convert to platform remove callback returning void
        PCI: mt7621: Convert to platform remove callback returning void
        PCI: mediatek-gen3: Convert to platform remove callback returning void
        PCI: mediatek: Convert to platform remove callback returning void
        PCI: iproc: Convert to platform remove callback returning void
        PCI: hisi-error: Convert to platform remove callback returning void
        PCI: dwc: Convert to platform remove callback returning void
        PCI: j721e: Convert to platform remove callback returning void
        PCI: brcmstb: Convert to platform remove callback returning void
        PCI: altera-msi: Convert to platform remove callback returning void
        PCI: altera: Convert to platform remove callback returning void
        PCI: aardvark: Convert to platform remove callback returning void
        PCI: rcar: Use correct product family name for Renesas R-Car
        PCI: layerscape: Add the endpoint linkup notifier support
        PCI: endpoint: pci-epf-vntb: Fix typo in comments
        ...
      9070577a