# 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/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-ld --version # < git log --format=%s --max-count=1 3601fe43e8164f67a8de3de8e988bfcb3a94af46 # < make -s -j 80 ARCH=powerpc O=/kisskb/build/linus_pmac32_defconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- pmac32_defconfig # make -s -j 80 ARCH=powerpc O=/kisskb/build/linus_pmac32_defconfig_powerpc-gcc4.6 CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:186:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/trace/trace_dynevent.c: In function 'create_dyn_event': /kisskb/src/kernel/trace/trace_dynevent.c:89:5: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/sound/ppc/awacs.c: In function 'snd_pmac_awacs_init': /kisskb/src/include/sound/control.h:223:2: warning: 'speaker_vol' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/sound/ppc/awacs.c:886:36: note: 'speaker_vol' was declared here /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_generic_scl_recovery': /kisskb/src/drivers/i2c/i2c-core-base.c:235:5: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/proc/inode.c: In function 'proc_reg_open': /kisskb/src/include/linux/list.h:65:12: warning: 'pdeo' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/proc/inode.c:339:21: note: 'pdeo' was declared here /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_raw_read': /kisskb/src/drivers/base/regmap/regmap.c:2594:6: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/base/regmap/regmap.c: In function '_regmap_raw_write': /kisskb/src/drivers/base/regmap/regmap.c:1855:6: warning: 'ret' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/nfsd/nfs4xdr.c: In function 'nfsd4_encode_components_esc': /kisskb/src/fs/nfsd/nfs4xdr.c:2076:9: warning: 'str' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/tty/serial/8250/8250_core.c: In function 'univ8250_release_irq': /kisskb/src/drivers/tty/serial/8250/8250_core.c:247:18: warning: 'i' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/tty/serial/8250/8250_core.c:227:19: note: 'i' was declared here /kisskb/src/fs/udf/unicode.c: In function 'udf_name_conv_char': /kisskb/src/fs/udf/unicode.c:132:8: warning: 'c' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/net/mac80211/mlme.c: In function 'ieee80211_rx_mgmt_beacon': /kisskb/src/net/mac80211/mlme.c:1581:3: warning: 'pwr_level_cisco' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/net/mac80211/mlme.c:1538:6: note: 'pwr_level_cisco' was declared here /kisskb/src/drivers/net/wireless/broadcom/b43/phy_n.c: In function 'b43_nphy_rf_ctl_override_rev7': /kisskb/src/drivers/net/wireless/broadcom/b43/phy_n.c:203:21: warning: 'val_addr' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/net/tun.c: In function 'tun_get_user': /kisskb/src/drivers/net/tun.c:1845:30: warning: 'copylen' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/net/tun.c:1755:46: warning: 'linear' may be used uninitialized in this function [-Wuninitialized] INFO: Uncompressed kernel (size 0x8ec240) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x900000) Completed OK # rm -rf /kisskb/build/linus_pmac32_defconfig_powerpc-gcc4.6 # Build took: 0:01:18.302353