This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9fa88c5d3f5e hpfs: fix warning due to superfluous semicolon new 66ff14e59e8a PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges new 15d5a0157f31 Merge branch 'pci/aspm' new 1b54ae8327a4 PCI: Fix pci_register_host_bridge() device_register() erro [...] new 9885440b16b8 PCI: Fix pci_host_bridge struct device release/free handling new aa0ce96d72dd PCI: Program MPS for RCiEP devices new 7b38fd9760f5 PCI/PTM: Inherit Switch Downstream Port PTM settings from [...] new 6e0688dbff62 PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) new 11fdcf050328 pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDO [...] new 8ab064e93103 Merge branch 'pci/enumeration' new af03958da067 PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events new c100beb9ccfb PCI/AER: Use only _OSC to determine AER ownership new 708b20003624 PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership new 123f985aea0d PCI/AER: Remove redundant pci_is_pcie() checks new af10cce7ad51 PCI/AER: Remove redundant dev->aer_cap checks new 07b2fbb565e2 PCI/AER: Use "aer" variable for capability offset new 9103aaf9b40c PCI/DPC: Print IRQ number used by port new 8810a9c4f15c Merge branch 'pci/error' new a6cec3fdbd72 PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros new adc9fbcd7d04 PCI: Use of_node_name_eq() for node name comparisons new cfbd83d02da7 PCI: shpchp: Make shpchp_unconfigure_device() void new 1a765adf3353 Merge branch 'pci/hotplug' new 94b84ac1979b PCI: dra7xx: Don't select CONFIG_PCI_DRA7XX_HOST by default new fbedda4e4dc5 PCI: keystone: Don't select CONFIG_PCI_KEYSTONE_HOST by default new 8c8ff55b4da7 PCI/AER: Don't select CONFIG_PCIEAER by default new 08d6c8fca74c Merge branch 'pci/kconfig' new a85a6c86c25b driver core: platform: Clarify that IRQ 0 is invalid new 0584bff09629 PCI: Check for platform_get_irq() failure consistently new 914a1951d889 PCI: Replace zero-length array with flexible-array new 6ae72bfa656e PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() new 1574051e52cb x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs new 5dda3ba6fc9c PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_ [...] new 3910ebaca8ea PCI: Rename _DSM constants to align with spec new 9f91d05e4aac Merge branch 'pci/misc' new 7d5b10fcb81e PCI/P2PDMA: Add AMD Zen Raven and Renoir Root Ports to whitelist new ff33cc2fc01c Merge branch 'pci/p2pdma' new c3aaf086701d PCI/PM: Call .bridge_d3() hook only if non-NULL new 62a7f3009a46 serial: 8250_pci: Move Pericom IDs to pci_ids.h new 68f5fc4ea9dd PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect new f044baaff1eb PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay new ec411e02b7a2 PCI/PM: Assume ports without DLL Link Active train links i [...] new ae7322a06d22 Merge branch 'pci/pm' new d09ddd8190fb PCI: Allow pci_resize_resource() for devices on root bus new b16666b85359 Merge branch 'pci/resource' new b8af85492fbf PCI/switchtec: Correct bool variable type assignment new 0085090d7d58 Merge branch 'pci/switchtec' new 60369a4f8d61 x86/PCI: Drop unused xen_register_pirq() gsi_override parameter new 0d14f06cd665 PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 new 5727043c73fd PCI: Avoid FLR for AMD Starship USB 3.0 new 3247bd10a450 PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints new 39a1af761950 Merge branch 'pci/virtualization' new 6964494582f5 PCI: aardvark: Train link immediately after enabling training new 90c6cb4a355e PCI: aardvark: Don't blindly enable ASPM L0s and don't wri [...] new 2dd9072e8fb0 PCI: of: Zero max-link-speed value is invalid new 43fc679ced18 PCI: aardvark: Improve link training new 5169a9851daa PCI: aardvark: Issue PERST via GPIO new b2a56469d550 PCI: aardvark: Add FIXME comment for PCIE_CORE_CMD_STATUS_ [...] new 366697018c9a PCI: aardvark: Add PHY support new 96be36dbffac PCI: aardvark: Replace custom macros by standard linux/pci [...] new e89897c9dec7 dt-bindings: PCI: aardvark: Describe new properties new 075a383389d7 Merge branch 'remotes/lorenzo/pci/aardvark' new c96efe265692 PCI: altera: Clean up indentation issue on a return statement new 754262d1befb Merge branch 'remotes/lorenzo/pci/altera' new 22e21e51ce75 PCI: brcmstb: Assert fundamental reset on initialization new b382e4a0a18f PCI: brcmstb: Don't clk_put() a managed clock new 077a4fa92a61 PCI: brcmstb: Fix window register offset from 4 to 8 new 420c517b1e30 dt-bindings: PCI: brcmstb: New prop 'aspm-no-l0s' new caab002d5069 PCI: brcmstb: Disable L0s component of ASPM if requested new ca91ddef2e43 soc: bcm2835: Add notify xHCI reset property new fbbc5ff3f7f9 firmware: raspberrypi: Introduce vl805 init routine new 44331189f908 PCI: brcmstb: Wait for Raspberry Pi's firmware when present new c65822fef4ad USB: pci-quirks: Add Raspberry Pi 4 quirk new a1dcc1aa6f67 Merge branch 'remotes/lorenzo/pci/brcmstb' new fb5f8f3ca5f8 dt-bindings: PCI: cadence: Deprecate inbound/outbound spec [...] new 9e2618c3f1a9 PCI: cadence: Remove "cdns,max-outbound-regions" DT property new 7fb39bf2a1de PCI: cadence: Fix to read 32-bit Vendor ID/Device ID prope [...] new 712879510fa4 Merge branch 'remotes/lorenzo/pci/cadence' new bf7116204657 PCI: dwc: Clean up computing of msix_tbl new 819482a96790 PCI: dwc: Make hisi_pcie_platform_ops static new 668b4490a3a5 PCI: dwc: Program outbound ATU upper limit register new 558c1225a2f3 PCI: dwc: intel: Make intel_pcie_cpu_addr() static new c8a119779f56 PCI: dwc: pci-dra7xx: Use devm_platform_ioremap_resource_byname() new 0414b93e78d8 PCI: dwc: Fix inner MSI IRQ domain registration new 87dccf09323f PCI: amlogic: meson: Don't use FAST_LINK_MODE to set up link new 03f8c1b350d0 PCI: dwc: Use private data pointer of "struct irq_domain" [...] new eeab133e1f14 dt-bindings: PCI: Add UniPhier PCIe endpoint controller de [...] new 8d7e33d6811f PCI: uniphier: Add Socionext UniPhier Pro5 PCIe endpoint c [...] new b9fcf4910b72 Merge branch 'remotes/lorenzo/pci/dwc' new 0e86d981f9b7 PCI: endpoint: functions/pci-epf-test: Fix DMA channel release new d611b2b85331 Merge branch 'remotes/lorenzo/pci/endpoint' new 0b104773b4f7 PCI: Constify struct pci_ecam_ops new 0c59c06a7c90 PCI: host-generic: Support building as modules new b2f75a41eaa6 PCI: host-generic: Eliminate pci_host_common_probe wrappers new d388e541e2e3 Merge branch 'remotes/lorenzo/pci/host-generic' new 83cc3508ffaa PCI: hv: Fix the PCI HyperV probe failure path to release [...] new c81992e7f4aa PCI: hv: Retry PCI bus D0 entry on invalid device state new d0684fd0bd79 PCI: hv: Use struct_size() helper new 7c9908d3c8ef Merge branch 'remotes/lorenzo/pci/hv' new 2aff0d5d61e7 MAINTAINERS: correct typo in new NXP LAYERSCAPE GEN4 new 7fdde0f9a571 Documentation: PCI: Give unique labels to sections new 210d8ea82a0b Merge branch 'remotes/lorenzo/pci/misc' new c88d19181771 PCI: pci-bridge-emul: Fix PCIe bit conflicts new f61959b6e240 PCI: pci-bridge-emul: Fix Root Cap/Status comment new 2960865127d7 PCI: pci-bridge-emul: Update for PCIe 5.0 r1.0 new 1446978d560f PCI: pci-bridge-emul: Eliminate the 'reserved' member new c521b7d5b804 Merge branch 'remotes/lorenzo/pci/pci-bridge-emul' new 2b9f217433e3 PCI: rcar: Fix incorrect programming of OB windows new ce351636c67f PCI: rcar: Add suspend/resume new b24a0c16f738 dt-bindings: pci: rcar: add r8a77961 support new a18f4b6ea50b PCI: rcar: Rename pcie-rcar.c to pcie-rcar-host.c new 78a0d7f2f5a3 PCI: rcar: Move shareable code to a common file new 328263687148 PCI: rcar: Fix calculating mask for PCIEPAMR register new 975cf23e3aa8 PCI: endpoint: Pass page size as argument to pci_epc_mem_init() new d45e3c1a5979 PCI: endpoint: Add support to handle multiple base for map [...] new 4c0f80920923 dt-bindings: PCI: rcar: Add bindings for R-Car PCIe endpoi [...] new 2a6d0d63d999 PCI: rcar: Add endpoint mode support new 56ad4a1b368a MAINTAINERS: Add file patterns for rcar PCI device tree bindings new 51755de7398c Merge branch 'remotes/lorenzo/pci/rcar' new 63605f1cfcc5 PCI: tegra: Fix reporting GPIO error value new 1c1dbb2c0262 PCI: tegra194: Fix runtime PM imbalance on error new fcee90cdf6f3 PCI: tegra: Fix runtime PM imbalance on error new 62e8a5ad4732 Merge branch 'remotes/lorenzo/pci/tegra' new bca718988b90 PCI: v3-semi: Fix a memory leak in v3_pci_probe() error ha [...] new 5a881eb3d138 Merge branch 'remotes/lorenzo/pci/v3-semi' new 3e5095eebe01 PCI: vmd: Filter resource type bits from shadow register new 2bd81cd04a3f Merge branch 'remotes/lorenzo/pci/vmd' new 3925c3bbdf88 Merge tag 'pci-v5.8-changes' of git://git.kernel.org/pub/s [...] new f5152f4ded3c firmware/dmi: Report DMI Bios & EC firmware release new e542e0dc3ee3 Merge branch 'dmi-for-linus' of git://git.kernel.org/pub/s [...] new 05f099a7d0a7 dma-debug: make __dma_entry_alloc_check_leak() static new e860c299ac0d dma-remap: separate DMA atomic pools from direct remap code new c84dc6e68a1d dma-pool: add additional coherent pools to map to gfp mask new 54adadf9b085 dma-pool: dynamically expanding atomic pools new 76a19940bd62 dma-direct: atomic allocations must come from atomic coher [...] new 2edc5bb3c5cc dma-pool: add pool sizes to debugfs new 82fef0ad811f x86/mm: unencrypted non-blocking DMA allocations use coher [...] new 1d659236fb43 dma-pool: scale the default DMA coherent pool size with me [...] new 298f3db6ee69 dma-contiguous: fix comment for dma_release_from_contiguous new 1ee18de92927 Merge tag 'dma-mapping-5.8' of git://git.infradead.org/use [...] new d9d200bcebc1 dma-mapping: add generic helpers for mapping sgtable objects new 709d6d73c756 scatterlist: add generic wrappers for iterating over sgtab [...] new 48530d9fab0d iommu: add generic helper for mapping sgtable objects new 6f2dc3d33545 Merge tag 'dma-mapping-5.8-2' of git://git.infradead.org/u [...] new 7e49afc03212 um: do not evaluate compiler's library path when cleaning new 6632fa8fcaba hexagon: suppress error message for 'make clean' new dc960bfeedb0 h8300: suppress error messages for 'make clean' new 081b4b54ff6c unicore32: do not evaluate compiler's library path when cleaning new e33ae3ed331a kbuild: use $(CC_VERSION_TEXT) to evaluate CC_IS_GCC and C [...] new 8b59cd81dc5e kbuild: ensure full rebuild when the compiler is updated new 30a772977173 kbuild: use -MMD instead of -MD to exclude system headers [...] new 9a9501546687 kbuild: use CONFIG_CC_VERSION_TEXT to construct LINUX_COMP [...] new 85e4a889d3e0 Revert "objtool: Skip samples subdirectory" new ea21e9041404 kbuild: remove '/' target new 1ca0c2f61211 kbuild: remove unused AS assignment new 78046fabe6e7 kbuild: determine the output format of DTC by the target suffix new 59721d4eb7f6 kbuild: warn if always, hostprogs-y, or hostprogs-m is used new 9371f86ecb60 bpfilter: match bit size of bpfilter_umh to that of the kernel new b1183b6dca3e bpfilter: check if $(CC) can link static libc in Kconfig new 7f3a59db274c kbuild: add infrastructure to build userspace programs new 8a2cc0505cc4 bpfilter: use 'userprogs' syntax to build bpfilter_umh new f59e76687742 samples: seccomp: build sample programs for target architecture new e079a08c6074 kbuild: doc: document the new syntax 'userprogs' new 8a45fe7053a2 samples: uhid: fix warnings in uhid-example new 87ecdf4fc9fd samples: uhid: build sample program for target architecture new 82d00a9392ec samples: hidraw: build sample program for target architecture new 37249f5945b7 samples: connector: build sample program for target architecture new 28949b84b2cb samples: vfs: build sample programs for target architecture new 60fb0b123971 samples: pidfd: build sample program for target architecture new c4c10996b194 samples: mei: build sample program for target architecture new 87ffbba9a9a1 samples: auxdisplay: use 'userprogs' syntax new b98ccc7150c7 samples: timers: use 'userprogs' syntax new 88a8e278ff0b samples: watchdog: use 'userprogs' syntax new 3044dd05289d kbuild: invoke syncconfig if autoconf.h is missing new 610134b750bb kbuild: remove misleading stale FIXME comment new 0663c68c4d2d kbuild: remove {CLEAN,MRPROPER,DISTCLEAN}_DIRS new 5967577231f9 scripts: headers_install: Exit with error on config leak new 859c81750130 modpost,fixdep: Replace zero-length array with flexible-array new 677f1410e058 scripts/checkstack.pl: don't display $dre as different entity new 572220aad525 scripts/checkstack.pl: Add argument to print stacks greath [...] new 3311eeebae94 scripts/checkstack.pl: add arm push handling for stack usage new 6ce16f2bc879 scripts/checkstack.pl: fix arm sp regex new 9f64fbdb7748 bpfilter: document build requirements for bpfilter_umh new 827365ffdaa9 gcc-plugins: remove always-false $(if ...) in Makefile new 93fdddfefc83 kbuild: add this-makefile as a shorthand for $(lastword $( [...] new 121c2a137767 kbuild: error out if targets prefixed with '__' are directly run new 8451791d1ff0 kbuild: make module name conflict fatal error new 9504bbe91efc kbuild: doc: remove documentation about copying Module.sym [...] new e578edc72276 kbuild: remove ifdef builtin-target / lib-target new b480fec988b0 kbuild: clear KBUILD_MODULES in top Makefile if CONFIG_MODULES=n new 6ba3bcb01393 kbuild: move subdir-obj-y to scripts/Makefile.build new aaa385ba9afe kbuild: rename subdir-obj-y to subdir-builtin new 454753d9f67a kbuild: make modules.order rule consistent with built-in.a new e9e81b634303 kbuild: disallow multi-word in M= or KBUILD_EXTMOD new d2e4d05cf1a1 modpost: fix potential segmentation fault for addend_i386_rel() new 565587d8d5b5 modpost: refactor sech_name() new 10e68b02c861 Makefile: support compressed debug info new 4b50c8c4eaf0 kbuild: force to build vmlinux if CONFIG_MODVERSION=y new fb2d99be8919 kbuild: merge two 'ifdef CONFIG_TRIM_UNUSED_KSYMS' blocks new 0a8820e7f807 kbuild: refactor subdir-ym calculation new f3908ab3ffd9 kbuild: refactor tagets caluculation for KBUILD_{BUILTIN,K [...] new 23febe375d94 kbuild: merge init-y into core-y new 95fb6317b3ab kbuild: merge net-y and virt-y into drivers-y new f0d50ca045e4 kbuild: refactor KBUILD_VMLINUX_{OBJS,LIBS} calculation new b2c885549122 kbuild: update modules.order only when contained modules a [...] new 91e6ee581270 modpost: fix -i (--ignore-errors) MAKEFLAGS detection new 89d6117680bd modpost: move -T option close to the modpost command new 4e5ab74c3cbb modpost: pass -N option only for modules modpost new 2beee8689974 modpost: load KBUILD_EXTRA_SYMBOLS files in order new 52c3416db00d modpost: track if the symbol origin is a dump file or ELF object new ce2ddd6d6ab3 modpost: allow to pass -i option multiple times to remove [...] new 7924799ed2dd modpost: rename ext_sym_list to dump_list new e3fb4df7fe4e modpost: re-add -e to set external_module flag new bcfedae7d928 modpost: print symbol dump file as the build target in short log new f1005b30ade7 modpost: refactor -i option calculation new 269a535ca931 modpost: generate vmlinux.symvers and reuse it for the sec [...] new 436b2ac603d5 modpost: invoke modpost only when input files are updated new 7e8a3235823b modpost: show warning if vmlinux is not found when process [...] new 48a0f72797bd modpost: show warning if any of symbol dump files is missing new f69315351960 modpost: drop RCS/CVS $Revision handling in MODULE_VERSION() new 4ddea2f8e825 modpost: do not call get_modinfo() for vmlinux(.o) new ac5100f54329 modpost: add read_text_file() and get_line() helpers new f531c1b5de65 modpost: fix potential mmap'ed file overrun in get_src_version() new 7c8f5662c502 modpost: avoid false-positive file open error new 70f30cfe5b89 modpost: use read_text_file() and get_line() for reading t [...] new 75893572d453 modpost: remove get_next_text() and make {grab,release_}fi [...] new 467b82d7cee4 modpost: remove -s option new 859c926aea29 modpost: move -d option in scripts/Makefile.modpost new 3379576dd6e7 modpost: remove mod->is_dot_o struct member new 1be5fa6c9485 modpost: remove is_vmlinux() call in check_for_{gpl_usage, [...] new 5a438af9db2c modpost: add mod->is_vmlinux struct member new 0b19d54cae11 modpost: remove mod->skip struct member new 858b937d289b modpost: set have_vmlinux in new_module() new a82f794c41ab modpost: strip .o from modname before calling new_module() new 4de7b6293612 modpost: remove is_vmlinux() helper new 3b09efc4f0c9 modpost: change elf_info->size to size_t new c0901577e1dc kbuild: doc: rename LDFLAGS to KBUILD_LDFLAGS new 72d24accf02a mksysmap: Fix the mismatch of '.L' symbols in System.map new e0b250b57dcf Makefile: install modules.builtin even if CONFIG_MODULES=n new 8dfb61dcbace kbuild: add variables for compression tools new cff11abeca78 Merge tag 'kbuild-v5.8' of git://git.kernel.org/pub/scm/li [...] new cfc6eea9f6af kconfig: do not use OR-assignment for zero-cleared structure new 644a4b6cecc2 kconfig: do not assign a variable in the return statement new b7546111a43a kconfig: tests: remove randconfig test for choice in choice new 09d5873e4d1f kconfig: allow only 'config', 'comment', and 'if' inside 'choice' new c027b02d89fd streamline_config.pl: add LMC_KEEP to preserve some kconfigs new bcfefb61cd2b kconfig: announce removal of 'kvmconfig' and 'xenconfig' s [...] new b170290c2836 Merge tag 'kconfig-v5.8' of git://git.kernel.org/pub/scm/l [...]
The 246 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: .gitignore | 1 + Documentation/PCI/endpoint/pci-endpoint.rst | 16 +- Documentation/admin-guide/README.rst | 11 +- .../devicetree/bindings/pci/aardvark-pci.txt | 4 + .../devicetree/bindings/pci/brcm,stb-pcie.yaml | 2 + .../devicetree/bindings/pci/cdns,cdns-pcie-ep.yaml | 2 +- .../bindings/pci/cdns,cdns-pcie-host.yaml | 3 +- .../devicetree/bindings/pci/cdns-pcie-ep.yaml | 25 + .../devicetree/bindings/pci/cdns-pcie-host.yaml | 10 + .../devicetree/bindings/pci/cdns-pcie.yaml | 7 - .../devicetree/bindings/pci/rcar-pci-ep.yaml | 77 ++ Documentation/devicetree/bindings/pci/rcar-pci.txt | 3 +- .../bindings/pci/socionext,uniphier-pcie-ep.yaml | 92 ++ Documentation/dontdiff | 1 + Documentation/kbuild/makefiles.rst | 187 ++- Documentation/kbuild/modules.rst | 12 - Kconfig | 2 - MAINTAINERS | 7 +- Makefile | 217 ++-- arch/arm/Makefile | 2 - arch/arm/boot/deflate_xip_data.sh | 2 +- arch/arm64/Makefile | 2 - arch/arm64/kernel/pci.c | 4 +- arch/h8300/boot/compressed/Makefile | 2 +- arch/hexagon/Makefile | 2 +- arch/ia64/Makefile | 2 +- arch/m68k/Makefile | 8 +- arch/parisc/Makefile | 2 +- arch/um/Makefile | 2 +- arch/um/drivers/Makefile | 4 +- arch/unicore32/lib/Makefile | 4 +- arch/x86/Kconfig | 1 + arch/x86/pci/fixup.c | 4 + arch/x86/pci/xen.c | 16 +- drivers/acpi/pci_mcfg.c | 8 +- drivers/acpi/pci_root.c | 11 +- drivers/base/platform.c | 40 +- drivers/firmware/Kconfig | 3 +- drivers/firmware/dmi-id.c | 6 + drivers/firmware/dmi_scan.c | 30 + drivers/firmware/raspberrypi.c | 61 + drivers/iommu/dma-iommu.c | 5 +- drivers/pci/controller/Kconfig | 22 +- drivers/pci/controller/Makefile | 3 +- drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 +- drivers/pci/controller/cadence/pcie-cadence-host.c | 10 +- drivers/pci/controller/cadence/pcie-cadence.h | 6 +- drivers/pci/controller/dwc/Kconfig | 17 +- drivers/pci/controller/dwc/Makefile | 1 + drivers/pci/controller/dwc/pci-dra7xx.c | 8 +- drivers/pci/controller/dwc/pci-imx6.c | 4 +- drivers/pci/controller/dwc/pci-meson.c | 4 +- drivers/pci/controller/dwc/pcie-al.c | 2 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 22 +- drivers/pci/controller/dwc/pcie-designware-host.c | 4 +- drivers/pci/controller/dwc/pcie-designware.c | 7 +- drivers/pci/controller/dwc/pcie-designware.h | 3 +- drivers/pci/controller/dwc/pcie-hisi.c | 19 +- drivers/pci/controller/dwc/pcie-intel-gw.c | 2 +- drivers/pci/controller/dwc/pcie-tegra194.c | 9 +- drivers/pci/controller/dwc/pcie-uniphier-ep.c | 383 +++++++ .../pci/controller/mobiveil/pcie-mobiveil-host.c | 4 +- drivers/pci/controller/pci-aardvark.c | 266 ++++- drivers/pci/controller/pci-host-common.c | 18 +- drivers/pci/controller/pci-host-generic.c | 26 +- drivers/pci/controller/pci-hyperv.c | 82 +- drivers/pci/controller/pci-tegra.c | 7 +- drivers/pci/controller/pci-thunder-ecam.c | 14 +- drivers/pci/controller/pci-thunder-pem.c | 16 +- drivers/pci/controller/pci-v3-semi.c | 6 +- drivers/pci/controller/pci-xgene.c | 4 +- drivers/pci/controller/pcie-altera.c | 2 +- drivers/pci/controller/pcie-brcmstb.c | 37 +- drivers/pci/controller/pcie-mediatek.c | 3 + drivers/pci/controller/pcie-rcar-ep.c | 563 +++++++++ .../controller/{pcie-rcar.c => pcie-rcar-host.c} | 463 +++----- drivers/pci/controller/pcie-rcar.c | 1211 +------------------- drivers/pci/controller/pcie-rcar.h | 140 +++ drivers/pci/controller/pcie-rockchip-ep.c | 2 +- drivers/pci/controller/pcie-tango.c | 13 +- drivers/pci/controller/vmd.c | 6 +- drivers/pci/ecam.c | 10 +- drivers/pci/endpoint/functions/pci-epf-test.c | 3 + drivers/pci/endpoint/pci-epc-mem.c | 204 +++- drivers/pci/hotplug/pciehp.h | 2 - drivers/pci/hotplug/rpaphp_core.c | 2 +- drivers/pci/hotplug/shpchp.h | 2 +- drivers/pci/hotplug/shpchp_ctrl.c | 3 +- drivers/pci/hotplug/shpchp_pci.c | 5 +- drivers/pci/of.c | 2 +- drivers/pci/p2pdma.c | 2 + drivers/pci/pci-acpi.c | 6 +- drivers/pci/pci-bridge-emul.c | 61 +- drivers/pci/pci-label.c | 4 +- drivers/pci/pci.c | 64 +- drivers/pci/pcie/Kconfig | 1 - drivers/pci/pcie/aer.c | 340 ++---- drivers/pci/pcie/aspm.c | 10 - drivers/pci/pcie/dpc.c | 3 +- drivers/pci/pcie/edr.c | 4 +- drivers/pci/pcie/pme.c | 4 +- drivers/pci/pcie/portdrv.h | 13 +- drivers/pci/pcie/ptm.c | 22 +- drivers/pci/probe.c | 65 +- drivers/pci/quirks.c | 50 +- drivers/pci/remove.c | 2 +- drivers/pci/setup-bus.c | 115 +- drivers/pci/setup-res.c | 9 +- drivers/pci/switch/switchtec.c | 2 +- drivers/pcmcia/yenta_socket.c | 40 +- drivers/thunderbolt/switch.c | 4 +- drivers/tty/serial/8250/8250_pci.c | 6 - drivers/usb/host/pci-quirks.c | 16 + include/linux/dma-direct.h | 2 + include/linux/dma-mapping.h | 86 +- include/linux/iommu.h | 16 + include/linux/kconfig.h | 2 + include/linux/mod_devicetable.h | 2 + include/linux/pci-acpi.h | 18 +- include/linux/pci-ecam.h | 25 +- include/linux/pci-epc.h | 38 +- include/linux/pci.h | 43 +- include/linux/pci_ids.h | 6 + include/linux/scatterlist.h | 50 +- include/soc/bcm2835/raspberrypi-firmware.h | 9 +- init/Kconfig | 30 +- init/Makefile | 2 +- kernel/dma/Kconfig | 6 +- kernel/dma/Makefile | 1 + kernel/dma/contiguous.c | 4 +- kernel/dma/debug.c | 2 +- kernel/dma/direct.c | 56 +- kernel/dma/pool.c | 264 +++++ kernel/dma/remap.c | 121 +- kernel/gen_kheaders.sh | 2 +- lib/Kconfig.debug | 17 + net/bpfilter/Kconfig | 6 +- net/bpfilter/Makefile | 11 +- samples/Kconfig | 26 +- samples/Makefile | 5 +- samples/auxdisplay/Makefile | 11 +- samples/connector/Makefile | 12 +- samples/hidraw/Makefile | 9 +- samples/mei/Makefile | 9 +- samples/pidfd/Makefile | 8 +- samples/seccomp/Makefile | 42 +- samples/timers/Makefile | 17 +- samples/uhid/.gitignore | 2 + samples/uhid/Makefile | 9 +- samples/uhid/uhid-example.c | 4 +- samples/vfs/Makefile | 11 +- samples/watchdog/Makefile | 10 +- scripts/Kbuild.include | 2 +- scripts/Makefile.build | 67 +- scripts/Makefile.clean | 2 +- scripts/Makefile.host | 4 +- scripts/Makefile.lib | 79 +- scripts/Makefile.modpost | 75 +- scripts/Makefile.package | 8 +- scripts/Makefile.userprogs | 45 + scripts/basic/fixdep.c | 2 +- scripts/checkstack.pl | 87 +- scripts/gcc-plugins/Makefile | 2 +- scripts/headers_install.sh | 11 +- scripts/kconfig/Makefile | 11 +- scripts/kconfig/menu.c | 3 +- scripts/kconfig/parser.y | 30 +- scripts/kconfig/streamline_config.pl | 21 + scripts/kconfig/symbol.c | 2 +- scripts/kconfig/tests/rand_nested_choice/Kconfig | 35 - .../kconfig/tests/rand_nested_choice/__init__.py | 17 - .../tests/rand_nested_choice/expected_stdout0 | 2 - .../tests/rand_nested_choice/expected_stdout1 | 4 - .../tests/rand_nested_choice/expected_stdout2 | 5 - scripts/link-vmlinux.sh | 2 - scripts/mkcompile_h | 3 +- scripts/mksysmap | 2 +- scripts/mod/file2alias.c | 2 + scripts/mod/modpost.c | 386 +++---- scripts/mod/modpost.h | 19 +- scripts/mod/sumversion.c | 117 +- scripts/modules-check.sh | 16 +- scripts/package/buildtar | 6 +- scripts/xz_wrap.sh | 2 +- usr/include/Makefile | 6 +- 185 files changed, 4172 insertions(+), 3284 deletions(-) create mode 100644 Documentation/devicetree/bindings/pci/cdns-pcie-ep.yaml create mode 100644 Documentation/devicetree/bindings/pci/rcar-pci-ep.yaml create mode 100644 Documentation/devicetree/bindings/pci/socionext,uniphier-pcie-ep.yaml create mode 100644 drivers/pci/controller/dwc/pcie-uniphier-ep.c create mode 100644 drivers/pci/controller/pcie-rcar-ep.c copy drivers/pci/controller/{pcie-rcar.c => pcie-rcar-host.c} (72%) create mode 100644 drivers/pci/controller/pcie-rcar.h create mode 100644 kernel/dma/pool.c create mode 100644 samples/uhid/.gitignore create mode 100644 scripts/Makefile.userprogs delete mode 100644 scripts/kconfig/tests/rand_nested_choice/Kconfig delete mode 100644 scripts/kconfig/tests/rand_nested_choice/__init__.py delete mode 100644 scripts/kconfig/tests/rand_nested_choice/expected_stdout0 delete mode 100644 scripts/kconfig/tests/rand_nested_choice/expected_stdout1 delete mode 100644 scripts/kconfig/tests/rand_nested_choice/expected_stdout2