# git rev-parse -q --verify c7020e1b346d5840e93b58cc4f2c67fc645d8df9^{commit} c7020e1b346d5840e93b58cc4f2c67fc645d8df9 already have revision, skipping fetch # git checkout -q -f -B kisskb c7020e1b346d5840e93b58cc4f2c67fc645d8df9 # git clean -qxdf # < git log -1 # commit c7020e1b346d5840e93b58cc4f2c67fc645d8df9 # Merge: a0a6c76cf2a5 f826afe5eae8 # Author: Linus Torvalds # Date: Wed Dec 14 09:54:10 2022 -0800 # # Merge tag 'pci-v6.2-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci # # Pull PCI updates from Bjorn Helgaas: # "Enumeration: # # - Squash portdrv_{core,pci}.c into portdrv.c to ease maintenance and # make more things static. # # - Make portdrv bind to Switch Ports that have AER. Previously, if # these Ports lacked MSI/MSI-X, portdrv failed to bind, which meant # the Ports couldn't be suspended to low-power states. AER on these # Ports doesn't use interrupts, and the AER driver doesn't need to # claim them. # # - Assign PCI domain IDs using ida_alloc(), which makes host bridge # add/remove work better. # # Resource management: # # - To work better with recent BIOSes that use EfiMemoryMappedIO for # PCI host bridge apertures, remove those regions from the E820 map # (E820 entries normally prevent us from allocating BARs). In v5.19, # we added some quirks to disable E820 checking, but that's not very # maintainable. EfiMemoryMappedIO means the OS needs to map the # region for use by EFI runtime services; it shouldn't prevent OS # from using it. # # PCIe native device hotplug: # # - Build pciehp by default if USB4 is enabled, since Thunderbolt/USB4 # PCIe tunneling depends on native PCIe hotplug. # # - Enable Command Completed Interrupt only if supported to avoid user # confusion from lspci output that says this is enabled but not # supported. # # - Prevent pciehp from binding to Switch Upstream Ports; this happened # because of interaction with acpiphp and caused devices below the # Upstream Port to disappear. # # Power management: # # - Convert AGP drivers to generic power management. We hope to remove # legacy power management from the PCI core eventually. # # Virtualization: # # - Fix pci_device_is_present(), which previously always returned # "false" for VFs, causing virtio hangs when unbinding the driver. # # Miscellaneous: # # - Convert drivers to gpiod API to prepare for dropping some legacy # code. # # - Fix DOE fencepost error for the maximum data object length. # # Baikal-T1 PCIe controller driver: # # - Add driver and DT bindings. # # Broadcom STB PCIe controller driver: # # - Enable Multi-MSI. # # - Delay 100ms after PERST# deassert to allow power and clocks to # stabilize. # # - Configure Read Completion Boundary to 64 bytes. # # Freescale i.MX6 PCIe controller driver: # # - Initialize PHY before deasserting core reset to fix a regression in # v6.0 on boards where the PHY provides the reference. # # - Fix imx6sx and imx8mq clock names in DT schema. # # Intel VMD host bridge driver: # # - Fix Secondary Bus Reset on VMD bridges, which allows reset of NVMe # SSDs in VT-d pass-through scenarios. # # - Disable MSI remapping, which gets re-enabled by firmware during # suspend/resume. # # MediaTek PCIe Gen3 controller driver: # # - Add MT7986 and MT8195 support. # # Qualcomm PCIe controller driver: # # - Add SC8280XP/SA8540P basic interconnect support. # # Rockchip DesignWare PCIe controller driver: # # - Base DT schema on common Synopsys schema. # # Synopsys DesignWare PCIe core: # # - Collect DT items shared between Root Port and Endpoint (PERST GPIO, # PHY info, clocks, resets, link speed, number of lanes, number of # iATU windows, interrupt info, etc) to snps,dw-pcie-common.yaml. # # - Add dma-ranges support for Root Ports and Endpoints. # # - Consolidate DT resource retrieval for "dbi", "dbi2", "atu", etc. to # reduce code duplication. # # - Add generic names for clocks and resets to encourage more # consistent naming across drivers using DesignWare IP. # # - Stop advertising PTM Responder role for Endpoints, which aren't # allowed to be responders. # # TI J721E PCIe driver: # # - Add j721s2 host mode ID to DT schema. # # - Add interrupt properties to DT schema. # # Toshiba Visconti PCIe controller driver: # # - Fix interrupts array max constraints in DT schema" # # * tag 'pci-v6.2-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (95 commits) # x86/PCI: Use pr_info() when possible # x86/PCI: Fix log message typo # x86/PCI: Tidy E820 removal messages # PCI: Skip allocate_resource() if too little space available # efi/x86: Remove EfiMemoryMappedIO from E820 map # PCI/portdrv: Allow AER service only for Root Ports & RCECs # PCI: xilinx-nwl: Fix coding style violations # PCI: mvebu: Switch to using gpiod API # PCI: pciehp: Enable Command Completed Interrupt only if supported # PCI: aardvark: Switch to using devm_gpiod_get_optional() # dt-bindings: PCI: mediatek-gen3: add support for mt7986 # dt-bindings: PCI: mediatek-gen3: add SoC based clock config # dt-bindings: PCI: qcom: Allow 'dma-coherent' property # PCI: mt7621: Add sentinel to quirks table # PCI: vmd: Fix secondary bus reset for Intel bridges # PCI: endpoint: pci-epf-vntb: Fix sparse ntb->reg build warning # PCI: endpoint: pci-epf-vntb: Fix sparse build warning for epf_db # PCI: endpoint: pci-epf-vntb: Replace hardcoded 4 with sizeof(u32) # PCI: endpoint: pci-epf-vntb: Remove unused epf_db_phy struct member # PCI: endpoint: pci-epf-vntb: Fix call pci_epc_mem_free_addr() in error path # ... # < /opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 c7020e1b346d5840e93b58cc4f2c67fc645d8df9 # < make -s -j 32 ARCH=um O=/kisskb/build/linus_um-allmodconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 allmodconfig # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_KCOV=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # Added to kconfig CONFIG_GCC_PLUGIN_STRUCTLEAK=n # Added to kconfig CONFIG_GCC_PLUGIN_RANDSTRUCT=n # Added to kconfig CONFIG_UML_NET=n # Added to kconfig CONFIG_UML_NET_ETHERTAP=n # Added to kconfig CONFIG_UML_NET_TUNTAP=n # Added to kconfig CONFIG_UML_NET_SLIP=n # Added to kconfig CONFIG_UML_NET_DAEMON=n # Added to kconfig CONFIG_UML_NET_VDE=n # Added to kconfig CONFIG_UML_NET_MCAST=n # Added to kconfig CONFIG_UML_NET_PCAP=n # Added to kconfig CONFIG_UML_NET_SLIRP=n # Added to kconfig CONFIG_GCOV_KERNEL=n # Added to kconfig CONFIG_DEBUG_INFO_BTF=n # Added to kconfig CONFIG_BPF_PRELOAD=n # < make -s -j 32 ARCH=um O=/kisskb/build/linus_um-allmodconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 help # make -s -j 32 ARCH=um O=/kisskb/build/linus_um-allmodconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 olddefconfig .config:12631:warning: override: reassigning to symbol GCC_PLUGIN_LATENT_ENTROPY .config:12635:warning: override: reassigning to symbol UML_NET_ETHERTAP .config:12637:warning: override: reassigning to symbol UML_NET_SLIP .config:12640:warning: override: reassigning to symbol UML_NET_MCAST .config:12642:warning: override: reassigning to symbol UML_NET_SLIRP # make -s -j 32 ARCH=um O=/kisskb/build/linus_um-allmodconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 In file included from /kisskb/src/include/linux/string.h:253, from /kisskb/src/include/linux/bitmap.h:11, from /kisskb/src/include/linux/cpumask.h:12, from /kisskb/src/include/linux/mm_types_task.h:14, from /kisskb/src/include/linux/mm_types.h:5, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/arch/um/drivers/virt-pci.c:6: /kisskb/src/arch/um/drivers/virt-pci.c: In function 'um_pci_send_cmd': /kisskb/src/include/linux/fortify-string.h:57:33: error: argument 1 null where non-null expected [-Werror=nonnull] 57 | #define __underlying_memcpy __builtin_memcpy | ^ /kisskb/src/include/linux/fortify-string.h:469:9: note: in expansion of macro '__underlying_memcpy' 469 | __underlying_##op(p, q, __fortify_size); \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/fortify-string.h:514:26: note: in expansion of macro '__fortify_memcpy_chk' 514 | #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/um/drivers/virt-pci.c:100:9: note: in expansion of macro 'memcpy' 100 | memcpy(buf, cmd, cmd_size); | ^~~~~~ /kisskb/src/include/linux/fortify-string.h:57:33: note: in a call to built-in function '__builtin_memcpy' 57 | #define __underlying_memcpy __builtin_memcpy | ^ /kisskb/src/include/linux/fortify-string.h:469:9: note: in expansion of macro '__underlying_memcpy' 469 | __underlying_##op(p, q, __fortify_size); \ | ^~~~~~~~~~~~~ /kisskb/src/include/linux/fortify-string.h:514:26: note: in expansion of macro '__fortify_memcpy_chk' 514 | #define memcpy(p, q, s) __fortify_memcpy_chk(p, q, s, \ | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/um/drivers/virt-pci.c:100:9: note: in expansion of macro 'memcpy' 100 | memcpy(buf, cmd, cmd_size); | ^~~~~~ cc1: all warnings being treated as errors make[3]: *** [/kisskb/src/scripts/Makefile.build:250: arch/um/drivers/virt-pci.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/kisskb/src/scripts/Makefile.build:502: arch/um/drivers] Error 2 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/spi/spi-stm32-qspi.c: In function 'stm32_qspi_dirmap_read': /kisskb/src/drivers/spi/spi-stm32-qspi.c:523:27: error: 'op' is used uninitialized [-Werror=uninitialized] 523 | struct spi_mem_op op; | ^~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:523:27: note: 'op' declared here 523 | struct spi_mem_op op; | ^~ /kisskb/src/drivers/spi/spi-stm32-qspi.c: In function 'stm32_qspi_transfer_one_message': /kisskb/src/drivers/spi/spi-stm32-qspi.c:564:27: error: 'op' is used uninitialized [-Werror=uninitialized] 564 | struct spi_mem_op op; | ^~ /kisskb/src/drivers/spi/spi-stm32-qspi.c:564:27: note: 'op' declared here 564 | struct spi_mem_op op; | ^~ cc1: all warnings being treated as errors make[4]: *** [/kisskb/src/scripts/Makefile.build:250: drivers/spi/spi-stm32-qspi.o] Error 1 make[3]: *** [/kisskb/src/scripts/Makefile.build:502: drivers/spi] Error 2 make[3]: *** Waiting for unfinished jobs.... In file included from /kisskb/src/arch/x86/um/asm/processor.h:41, from /kisskb/src/include/linux/mutex.h:19, from /kisskb/src/include/linux/kernfs.h:11, from /kisskb/src/include/linux/sysfs.h:16, from /kisskb/src/include/linux/kobject.h:20, from /kisskb/src/include/linux/pci.h:35, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.c: In function 'kfd_cpumask_to_apic_id': /kisskb/src/arch/um/include/asm/processor-generic.h:94:19: error: called object is not a function or function pointer 94 | #define cpu_data (&boot_cpu_data) | ~^~~~~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.c:2157:16: note: in expansion of macro 'cpu_data' 2157 | return cpu_data(first_cpu_of_numa_node).apicid; | ^~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.c:2161:1: error: control reaches end of non-void function [-Werror=return-type] 2161 | } | ^ cc1: all warnings being treated as errors make[6]: *** [/kisskb/src/scripts/Makefile.build:250: drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.o] Error 1 make[6]: *** Waiting for unfinished jobs.... make[5]: *** [/kisskb/src/scripts/Makefile.build:502: drivers/gpu/drm/amd/amdgpu] Error 2 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [/kisskb/src/scripts/Makefile.build:502: drivers/gpu/drm] Error 2 make[3]: *** [/kisskb/src/scripts/Makefile.build:502: drivers/gpu] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:502: drivers] Error 2 make[1]: *** [/kisskb/src/Makefile:1994: .] Error 2 make: *** [Makefile:231: __sub-make] Error 2 Command 'make -s -j 32 ARCH=um O=/kisskb/build/linus_um-allmodconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus_um-allmodconfig_um-x86_64-gcc12 # Build took: 0:12:38.347086