# git gc # git rev-parse -q --verify 3601fe43e8164f67a8de3de8e988bfcb3a94af46^{commit} 3601fe43e8164f67a8de3de8e988bfcb3a94af46 already have revision, skipping fetch # git checkout -q -f -B kisskb 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # git clean -qxdf # < git log -1 # commit 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # Merge: cf2e8c544cd3 d01849f7deba # Author: Linus Torvalds # Date: Fri Mar 8 10:09:53 2019 -0800 # # Merge tag 'gpio-v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio # # Pull GPIO updates from Linus Walleij: # "This is the bulk of GPIO changes for the v5.1 cycle: # # Core changes: # # - The big change this time around is the irqchip handling in the # qualcomm pin controllers, closely coupled with the gpiochip. This # rework, in a classic fall-between-the-chairs fashion has been # sidestepped for too long. # # The Qualcomm IRQchips using the SPMI and SSBI transport mechanisms # have been rewritten to use hierarchical irqchip. This creates the # base from which I intend to gradually pull support for hierarchical # irqchips into the gpiolib irqchip helpers to cut down on duplicate # code. # # We have too many hacks in the kernel because people have been # working around the missing hierarchical irqchip for years, and once # it was there, noone understood it for a while. We are now slowly # adapting to using it. # # This is why this pull requests include changes to MFD, SPMI, # IRQchip core and some ARM Device Trees pertaining to the Qualcomm # chip family. Since Qualcomm have so many chips and such large # deployments it is paramount that this platform gets this right, and # now it (hopefully) does. # # - Core support for pull-up and pull-down configuration, also from the # device tree. When a simple GPIO chip supports an "off or on" pull-up # or pull-down resistor, we provide a way to set this up using # machine descriptors or device tree. # # If more elaborate control of pull up/down (such as resistance shunt # setting) is required, drivers should be phased over to use pin # control. We do not yet provide a userspace ABI for this pull # up-down setting but I suspect the makers are going to ask for it # soon enough. PCA953x is the first user of this new API. # # - The GPIO mockup driver has been revamped after some discussion # improving the IRQ simulator in the process. # # The idea is to make it possible to use the mockup for both testing # and virtual prototyping, e.g. when you do not yet have a GPIO # expander to play with but really want to get something to develop # code around before hardware is available. It's neat. The blackbox # testing usecase is currently making its way into kernelci. # # - ACPI GPIO core preserves non direction flags when updating flags. # # - A new device core helper for devm_platform_ioremap_resource() is # funneled through the GPIO tree with Greg's ACK. # # New drivers: # # - TQ-Systems QTMX86 GPIO controllers (using port-mapped I/O) # # - Gateworks PLD GPIO driver (vaccumed up from OpenWrt) # # - AMD G-Series PCH (Platform Controller Hub) GPIO driver. # # - Fintek F81804 & F81966 subvariants. # # - PCA953x now supports NXP PCAL6416. # # Driver improvements: # # - IRQ support on the Nintendo Wii (Hollywood) GPIO. # # - get_direction() support for the MVEBU driver. # # - Set the right output level on SAMA5D2. # # - Drop the unused irq trigger setting on the Spreadtrum driver. # # - Wakeup support for PCA953x. # # - A slew of cleanups in the various Intel drivers" # # * tag 'gpio-v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (110 commits) # gpio: gpio-omap: fix level interrupt idling # gpio: amd-fch: Set proper output level for direction_output # x86: apuv2: remove unused variable # gpio: pca953x: Use PCA_LATCH_INT # platform/x86: fix PCENGINES_APU2 Kconfig warning # gpio: pca953x: Fix dereference of irq data in shutdown # gpio: amd-fch: Fix type error found by sparse # gpio: amd-fch: Drop const from resource # gpio: mxc: add check to return defer probe if clock tree NOT ready # gpio: ftgpio: Register per-instance irqchip # gpio: ixp4xx: Add DT bindings # x86: pcengines apuv2 gpio/leds/keys platform driver # gpio: AMD G-Series PCH gpio driver # drivers: depend on HAS_IOMEM for devm_platform_ioremap_resource() # gpio: tqmx86: Set proper output level for direction_output # gpio: sprd: Change to use SoC compatible string # gpio: sprd: Use SoC compatible string instead of wildcard string # gpio: of: Handle both enable-gpio{,s} # gpio: of: Restrict enable-gpio quirk to regulator-gpio # gpio: davinci: use devm_platform_ioremap_resource() # ... # < /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 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # < make -s -j 48 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- randconfig KCONFIG_SEED=0xBE7C888E WARNING: unmet direct dependencies detected for PHY_SUN6I_MIPI_DPHY Depends on [n]: ARCH_SUNXI [=n] && HAS_IOMEM [=y] && OF [=y] && RESET_CONTROLLER [=y] Selected by [m]: - DRM_SUN6I_DSI [=m] && HAS_IOMEM [=y] && DRM_SUN4I [=m] WARNING: unmet direct dependencies detected for ARM64_ERRATUM_845719 Depends on [n]: COMPAT [=n] Selected by [y]: - ARCH_MXC [=y] WARNING: unmet direct dependencies detected for PHY_SUN6I_MIPI_DPHY Depends on [n]: ARCH_SUNXI [=n] && HAS_IOMEM [=y] && OF [=y] && RESET_CONTROLLER [=y] Selected by [m]: - DRM_SUN6I_DSI [=m] && HAS_IOMEM [=y] && DRM_SUN4I [=m] WARNING: unmet direct dependencies detected for ARM64_ERRATUM_845719 Depends on [n]: COMPAT [=n] Selected by [y]: - ARCH_MXC [=y] # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # yes \n | make -s -j 48 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- oldconfig yes: standard output: Broken pipe # make -s -j 48 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/aarch64-linux/bin/aarch64-linux- WARNING: unmet direct dependencies detected for PHY_SUN6I_MIPI_DPHY Depends on [n]: ARCH_SUNXI [=n] && HAS_IOMEM [=y] && OF [=y] && RESET_CONTROLLER [=y] Selected by [m]: - DRM_SUN6I_DSI [=m] && HAS_IOMEM [=y] && DRM_SUN4I [=m] WARNING: unmet direct dependencies detected for ARM64_ERRATUM_845719 Depends on [n]: COMPAT [=n] Selected by [y]: - ARCH_MXC [=y] WARNING: unmet direct dependencies detected for PHY_SUN6I_MIPI_DPHY Depends on [n]: ARCH_SUNXI [=n] && HAS_IOMEM [=y] && OF [=y] && RESET_CONTROLLER [=y] Selected by [m]: - DRM_SUN6I_DSI [=m] && HAS_IOMEM [=y] && DRM_SUN4I [=m] WARNING: unmet direct dependencies detected for ARM64_ERRATUM_845719 Depends on [n]: COMPAT [=n] Selected by [y]: - ARCH_MXC [=y] WARNING: unmet direct dependencies detected for PHY_SUN6I_MIPI_DPHY Depends on [n]: ARCH_SUNXI [=n] && HAS_IOMEM [=y] && OF [=y] && RESET_CONTROLLER [=y] Selected by [m]: - DRM_SUN6I_DSI [=m] && HAS_IOMEM [=y] && DRM_SUN4I [=m] WARNING: unmet direct dependencies detected for ARM64_ERRATUM_845719 Depends on [n]: COMPAT [=n] Selected by [y]: - ARCH_MXC [=y] /kisskb/src/sound/pci/hda/hda_tegra.c: In function 'hda_tegra_runtime_suspend': /kisskb/src/sound/pci/hda/hda_tegra.c:273:2: error: implicit declaration of function 'hda_tegra_disable_clocks'; did you mean 'hda_tegra_enable_clocks'? [-Werror=implicit-function-declaration] hda_tegra_disable_clocks(hda); ^~~~~~~~~~~~~~~~~~~~~~~~ hda_tegra_enable_clocks cc1: some warnings being treated as errors make[4]: *** [/kisskb/src/scripts/Makefile.build:276: sound/pci/hda/hda_tegra.o] Error 1 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:492: sound/pci/hda] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:492: sound/pci] Error 2 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/mailbox/tegra-hsp.c:782:12: warning: 'tegra_hsp_resume' defined but not used [-Wunused-function] static int tegra_hsp_resume(struct device *dev) ^~~~~~~~~~~~~~~~ make[1]: *** [/kisskb/src/Makefile:1043: sound] Error 2 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:152: sub-make] Error 2 Command 'make -s -j 48 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_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-rand_arm64-randconfig_arm64-gcc8 # Build took: 0:09:31.103183