# git rev-parse -q --verify ac08b1c68d1b1ed3cebb218fc3ea2c07484eb07d^{commit} ac08b1c68d1b1ed3cebb218fc3ea2c07484eb07d already have revision, skipping fetch # git checkout -q -f -B kisskb ac08b1c68d1b1ed3cebb218fc3ea2c07484eb07d # git clean -qxdf # < git log -1 # commit ac08b1c68d1b1ed3cebb218fc3ea2c07484eb07d # Merge: b339ec9c229a 742a4c49a82a # Author: Linus Torvalds # Date: Tue Sep 7 19:13:42 2021 -0700 # # Merge tag 'pci-v5.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci # # Pull PCI updates from Bjorn Helgaas: # "Enumeration: # - Convert controller drivers to generic_handle_domain_irq() (Marc # Zyngier) # - Simplify VPD (Vital Product Data) access and search (Heiner # Kallweit) # - Update bnx2, bnx2x, bnxt, cxgb4, cxlflash, sfc, tg3 drivers to use # simplified VPD interfaces (Heiner Kallweit) # - Run Max Payload Size quirks before configuring MPS; work around # ASMedia ASM1062 SATA MPS issue (Marek Behún) # # Resource management: # - Refactor pci_ioremap_bar() and pci_ioremap_wc_bar() (Krzysztof # Wilczyński) # - Optimize pci_resource_len() to reduce kernel size (Zhen Lei) # # PCI device hotplug: # - Fix a double unmap in ibmphp (Vishal Aslot) # # PCIe port driver: # - Enable Bandwidth Notification only if port supports it (Stuart # Hayes) # # Sysfs/proc/syscalls: # - Add schedule point in proc_bus_pci_read() (Krzysztof Wilczyński) # - Return ~0 data on pciconfig_read() CAP_SYS_ADMIN failure (Krzysztof # Wilczyński) # - Return "int" from pciconfig_read() syscall (Krzysztof Wilczyński) # # Virtualization: # - Extend "pci=noats" to also turn on Translation Blocking to protect # against some DMA attacks (Alex Williamson) # - Add sysfs mechanism to control the type of reset used between # device assignments to VMs (Amey Narkhede) # - Add support for ACPI _RST reset method (Shanker Donthineni) # - Add ACS quirks for Cavium multi-function devices (George Cherian) # - Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms (Wasim Khan) # - Allow HiSilicon AMBA devices that appear as fake PCI devices to use # PASID and SVA (Zhangfei Gao) # # Endpoint framework: # - Add support for SR-IOV Endpoint devices (Kishon Vijay Abraham I) # - Zero-initialize endpoint test tool parameters so we don't use # random parameters (Shunyong Yang) # # APM X-Gene PCIe controller driver: # - Remove redundant dev_err() call in xgene_msi_probe() (ErKun Yang) # # Broadcom iProc PCIe controller driver: # - Don't fail devm_pci_alloc_host_bridge() on missing 'ranges' because # it's optional on BCMA devices (Rob Herring) # - Fix BCMA probe resource handling (Rob Herring) # # Cadence PCIe driver: # - Work around J7200 Link training electrical issue by increasing # delays in LTSSM (Nadeem Athani) # # Intel IXP4xx PCI controller driver: # - Depend on ARCH_IXP4XX to avoid useless config questions (Geert # Uytterhoeven) # # Intel Keembay PCIe controller driver: # - Add Intel Keem Bay PCIe controller (Srikanth Thokala) # # Marvell Aardvark PCIe controller driver: # - Work around config space completion handling issues (Evan Wang) # - Increase timeout for config access completions (Pali Rohár) # - Emulate CRS Software Visibility bit (Pali Rohár) # - Configure resources from DT 'ranges' property to fix I/O space # access (Pali Rohár) # - Serialize INTx mask/unmask (Pali Rohár) # # MediaTek PCIe controller driver: # - Add MT7629 support in DT (Chuanjia Liu) # - Fix an MSI issue (Chuanjia Liu) # - Get syscon regmap ("mediatek,generic-pciecfg"), IRQ number # ("pci_irq"), PCI domain ("linux,pci-domain") from DT properties if # present (Chuanjia Liu) # # Microsoft Hyper-V host bridge driver: # - Add ARM64 support (Boqun Feng) # - Support "Create Interrupt v3" message (Sunil Muthuswamy) # # NVIDIA Tegra PCIe controller driver: # - Use seq_puts(), move err_msg from stack to static, fix OF node leak # (Christophe JAILLET) # # NVIDIA Tegra194 PCIe driver: # - Disable suspend when in Endpoint mode (Om Prakash Singh) # - Fix MSI-X address programming error (Om Prakash Singh) # - Disable interrupts during suspend to avoid spurious AER link down # (Om Prakash Singh) # # Renesas R-Car PCIe controller driver: # - Work around hardware issue that prevents Link L1->L0 transition # (Marek Vasut) # - Fix runtime PM refcount leak (Dinghao Liu) # # Rockchip DesignWare PCIe controller driver: # - Add Rockchip RK356X host controller driver (Simon Xue) # # TI J721E PCIe driver: # - Add support for J7200 and AM64 (Kishon Vijay Abraham I) # # Toshiba Visconti PCIe controller driver: # - Add Toshiba Visconti PCIe host controller driver (Nobuhiro # Iwamatsu) # # Xilinx NWL PCIe controller driver: # - Enable PCIe reference clock via CCF (Hyun Kwon) # # Miscellaneous: # - Convert sta2x11 from 'pci_' to 'dma_' API (Christophe JAILLET) # - Fix pci_dev_str_match_path() alloc while atomic bug (used for # kernel parameters that specify devices) (Dan Carpenter) # - Remove pointless Precision Time Management warning when PTM is # present but not enabled (Jakub Kicinski) # - Remove surplus "break" statements (Krzysztof Wilczyński)" # # * tag 'pci-v5.15-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (132 commits) # PCI: ibmphp: Fix double unmap of io_mem # x86/PCI: sta2x11: switch from 'pci_' to 'dma_' API # PCI/VPD: Use unaligned access helpers # PCI/VPD: Clean up public VPD defines and inline functions # cxgb4: Use pci_vpd_find_id_string() to find VPD ID string # PCI/VPD: Add pci_vpd_find_id_string() # PCI/VPD: Include post-processing in pci_vpd_find_tag() # PCI/VPD: Stop exporting pci_vpd_find_info_keyword() # PCI/VPD: Stop exporting pci_vpd_find_tag() # PCI: Set dma-can-stall for HiSilicon chips # PCI: rockchip-dwc: Add Rockchip RK356X host controller driver # PCI: dwc: Remove surplus break statement after return # PCI: artpec6: Remove local code block from switch statement # PCI: artpec6: Remove surplus break statement after return # MAINTAINERS: Add entries for Toshiba Visconti PCIe controller # PCI: visconti: Add Toshiba Visconti PCIe host controller driver # PCI/portdrv: Enable Bandwidth Notification only if port supports it # PCI: Allow PASID on fake PCIe devices without TLP prefixes # PCI: mediatek: Use PCI domain to handle ports detection # PCI: mediatek: Add new method to get irq number # ... # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 ac08b1c68d1b1ed3cebb218fc3ea2c07484eb07d # < make -s -j 8 ARCH=arm64 O=/kisskb/build/linus_arm64-allmodconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- allmodconfig # < make -s -j 8 ARCH=arm64 O=/kisskb/build/linus_arm64-allmodconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- help # make -s -j 8 ARCH=arm64 O=/kisskb/build/linus_arm64-allmodconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- olddefconfig # make -s -j 8 ARCH=arm64 O=/kisskb/build/linus_arm64-allmodconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- /kisskb/src/scripts/dtc/include-prefixes/arm/bcm2711-rpi-4-b.dts:220.10-231.4: Warning (pci_device_reg): /scb/pcie@7d500000/pci@1,0: PCI unit address format error, expected "0,0" /kisskb/src/scripts/dtc/include-prefixes/arm/bcm2711-rpi-4-b.dts:220.10-231.4: Warning (pci_device_reg): /scb/pcie@7d500000/pci@1,0: PCI unit address format error, expected "0,0" /kisskb/src/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi:464.3-52: Warning (pci_device_reg): /pcie@f8000000/pcie@0,0:reg: PCI reg address is not configuration space /kisskb/src/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi:464.3-52: Warning (pci_device_reg): /pcie@f8000000/pcie@0,0:reg: PCI reg address is not configuration space /kisskb/src/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi:464.3-52: Warning (pci_device_reg): /pcie@f8000000/pcie@0,0:reg: PCI reg address is not configuration space /kisskb/src/arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi:464.3-52: Warning (pci_device_reg): /pcie@f8000000/pcie@0,0:reg: PCI reg address is not configuration space /kisskb/src/arch/arm64/kvm/hyp/nvhe/Makefile:58: FORCE prerequisite is missing /kisskb/src/kernel/trace/trace_osnoise.c: In function 'start_kthread': /kisskb/src/kernel/trace/trace_osnoise.c:1515:8: error: 'main' is usually a function [-Werror=main] void *main = osnoise_main; ^~~~ cc1: all warnings being treated as errors make[3]: *** [/kisskb/src/scripts/Makefile.build:277: kernel/trace/trace_osnoise.o] Error 1 make[2]: *** [/kisskb/src/scripts/Makefile.build:540: kernel/trace] Error 2 make[1]: *** [/kisskb/src/Makefile:1872: kernel] Error 2 make[1]: *** Waiting for unfinished jobs.... In file included from /kisskb/src/include/linux/byteorder/little_endian.h:5, from /kisskb/src/arch/arm64/include/uapi/asm/byteorder.h:23, from /kisskb/src/include/asm-generic/bitops/le.h:7, from /kisskb/src/arch/arm64/include/asm/bitops.h:29, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/of.h:15, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:33: In function 'modify_qp_init_to_rtr', inlined from 'hns_roce_v2_set_abs_fields' at /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4794:9, inlined from 'hns_roce_v2_modify_qp' at /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4997:8: /kisskb/src/include/linux/compiler_types.h:328:38: error: call to '__compiletime_assert_1859' declared with attribute error: FIELD_PREP: value too large for the field _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^ /kisskb/src/include/uapi/linux/byteorder/little_endian.h:33:51: note: in definition of macro '__cpu_to_le32' #define __cpu_to_le32(x) ((__force __le32)(__u32)(x)) ^ /kisskb/src/include/linux/compiler_types.h:316:2: note: in expansion of macro '__compiletime_assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:49:3: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:94:3: note: in expansion of macro '__BF_FIELD_CHECK' __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \ ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_common.h:91:52: note: in expansion of macro 'FIELD_PREP' *((__le32 *)ptr + (field_h) / 32) |= cpu_to_le32(FIELD_PREP( \ ^~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_common.h:95:39: note: in expansion of macro '_hr_reg_write' #define hr_reg_write(ptr, field, val) _hr_reg_write(ptr, field, val) ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4412:2: note: in expansion of macro 'hr_reg_write' hr_reg_write(context, QPC_LP_PKTN_INI, lp_pktn_ini); ^~~~~~~~~~~~ /kisskb/src/include/linux/compiler_types.h:328:38: error: call to '__compiletime_assert_1866' declared with attribute error: FIELD_PREP: value too large for the field _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^ /kisskb/src/include/uapi/linux/byteorder/little_endian.h:33:51: note: in definition of macro '__cpu_to_le32' #define __cpu_to_le32(x) ((__force __le32)(__u32)(x)) ^ /kisskb/src/include/linux/compiler_types.h:316:2: note: in expansion of macro '__compiletime_assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:49:3: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/bitfield.h:94:3: note: in expansion of macro '__BF_FIELD_CHECK' __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \ ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_common.h:91:52: note: in expansion of macro 'FIELD_PREP' *((__le32 *)ptr + (field_h) / 32) |= cpu_to_le32(FIELD_PREP( \ ^~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_common.h:95:39: note: in expansion of macro '_hr_reg_write' #define hr_reg_write(ptr, field, val) _hr_reg_write(ptr, field, val) ^~~~~~~~~~~~~ /kisskb/src/drivers/infiniband/hw/hns/hns_roce_hw_v2.c:4416:2: note: in expansion of macro 'hr_reg_write' hr_reg_write(context, QPC_ACK_REQ_FREQ, lp_pktn_ini); ^~~~~~~~~~~~ make[5]: *** [/kisskb/src/scripts/Makefile.build:277: drivers/infiniband/hw/hns/hns_roce_hw_v2.o] Error 1 make[4]: *** [/kisskb/src/scripts/Makefile.build:540: drivers/infiniband/hw/hns] Error 2 make[3]: *** [/kisskb/src/scripts/Makefile.build:540: drivers/infiniband/hw] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:540: drivers/infiniband] Error 2 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [/kisskb/src/Makefile:1872: drivers] Error 2 make: *** [Makefile:219: __sub-make] Error 2 Command 'make -s -j 8 ARCH=arm64 O=/kisskb/build/linus_arm64-allmodconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus_arm64-allmodconfig_arm64-gcc8 # Build took: 0:39:46.186765