Skip to content
  1. Jun 27, 2018
  2. Jun 26, 2018
    • Arnd Bergmann's avatar
      qcom: cmd-db: enforce CONFIG_OF_RESERVED_MEM dependency · 0ea3fa15
      Arnd Bergmann authored
      
      
      Without CONFIG_OF_RESERVED_MEM, gcc sees that the global cmd_db_header
      variable is never initialized, and through code optimization concludes
      that a lot of other code cannot possibly work after that:
      
      drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_addr':
      drivers/soc/qcom/cmd-db.c:197:21: error: 'ent.addr' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        return ret < 0 ? 0 : le32_to_cpu(ent.addr);
      drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_aux_data':
      drivers/soc/qcom/cmd-db.c:224:10: error: 'ent.len' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        ent_len = le16_to_cpu(ent.len);
      drivers/soc/qcom/cmd-db.c:115:6: error: 'rsc_hdr.data_offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        u16 offset = le16_to_cpu(hdr->data_offset);
            ^~~~~~
      drivers/soc/qcom/cmd-db.c:116:6: error: 'ent.offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        u16 loffset = le16_to_cpu(ent->offset);
            ^~~~~~~
      drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_aux_data_len':
      drivers/soc/qcom/cmd-db.c:250:38: error: 'ent.len' may be used uninitialized in this function [-Werror=maybe-uninitialized]
        return ret < 0 ? 0 : le16_to_cpu(ent.len);
                                            ^
      drivers/soc/qcom/cmd-db.c: In function 'cmd_db_read_slave_id':
      drivers/soc/qcom/cmd-db.c:272:7: error: 'ent.addr' may be used uninitialized in this function [-Werror=maybe-uninitialized]
      
      Using a hard CONFIG_OF_RESERVED_MEM dependency avoids this warning,
      and we can remove the CONFIG_OF dependency.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
      Signed-off-by: default avatarAndy Gross <andy.gross@linaro.org>
      0ea3fa15
    • Andy Gross's avatar
      Merge tag 'qcom-fixes-for-4.18-rc1' into linus · 9573ce74
      Andy Gross authored
      Qualcomm Fixes for v4.18-rc1
      
      * Fix coresight graph on msm8916
      * Disable uart0 on db820c by default
      9573ce74
  3. Jun 24, 2018
    • Geert Uytterhoeven's avatar
      ARM: Always build secure_cntvoff.S on ARM V7 to fix shmobile !SMP build · 0fff9001
      Geert Uytterhoeven authored
      If CONFIG_SMP=n, building a kernel for R-Car Gen2 fails with:
      
          arch/arm/mach-shmobile/setup-rcar-gen2.o: In function `rcar_gen2_timer_init':
          setup-rcar-gen2.c:(.init.text+0x30): undefined reference to `secure_cntvoff_init'
      
      Indeed, on R-Car Gen2 SoCs, secure_cntvoff_init() is not only needed for
      secondary CPUs, but also for the boot CPU.  This is most visible on SoCs
      with Cortex A7 cores (e.g. R-Car E2, cfr. commit 9ce3fa68
      
       ("ARM:
      shmobile: rcar-gen2: Add CA7 arch_timer initialization for r8a7794")),
      but Cortex A15 is affected, too.
      
      Fix this by always providing secure_cntvoff_init() when building for ARM
      V7.
      
      Reported-by: default avatarArnd Bergmann <arnd@arndb.de>
      Fixes: 7c607944 ("ARM: smp: Add initialization of CNTVOFF")
      Fixes: cad160ed
      
       ("ARM: shmobile: Convert file to use cntvoff")
      Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Reviewed-by: default avatarMaxime Ripard <maxime.ripard@bootlin.com>
      Reviewed-by: default avatarSimon Horman <horms+renesas@verge.net.au>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      0fff9001
    • Olof Johansson's avatar
      Merge tag 'socfpga_nand_fix_v4.17' of... · f377ad03
      Olof Johansson authored
      
      Merge tag 'socfpga_nand_fix_v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into fixes
      
      ARM: dts: socfpga: fix NAND support
      - NAND should be using nand_x_clk, not nand_clk
      - fix NAND node compatible for Cyclone5 and Arria10
      
      * tag 'socfpga_nand_fix_v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux:
        ARM: dts: socfpga: Fix NAND controller node compatible for Arria10
        ARM: dts: socfpga: Fix NAND controller node compatible
        ARM: dts: socfpga: Fix NAND controller clock supply
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      f377ad03
    • Olof Johansson's avatar
      ARM: multi_v7_defconfig: renormalize based on recent additions · fd7d58f0
      Olof Johansson authored
      
      
      The defconfig has drifted over time, as Kconfig entries have changed order
      or default values. Several maintainers ended up running 'savedefconfig'
      themselves which caused a cascade of conflicts. Let's do it once and
      for all in our tree before -rc2 instead.
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      fd7d58f0
    • Olof Johansson's avatar
      arm64: defconfig: renormalize based on recent additions · c432c088
      Olof Johansson authored
      
      
      The defconfig has drifted over time, as Kconfig entries have changed order
      or default values. Several maintainers ended up running 'savedefconfig'
      themselves which caused a cascade of conflicts. Let's do it once and
      for all in our tree before -rc2 instead.
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      c432c088
    • Olof Johansson's avatar
      Merge tag 'qcom-fixes-for-4.18-rc1' of... · fab9715b
      Olof Johansson authored
      
      Merge tag 'qcom-fixes-for-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux into fixes
      
      Qualcomm Fixes for v4.18-rc1
      
      * Fix coresight graph on msm8916
      * Disable uart0 on db820c by default
      
      * tag 'qcom-fixes-for-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux:
        arm64: dts: msm8916: fix Coresight ETF graph connections
        arm64: dts: apq8096-db820c: disable uart0 by default
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      fab9715b
    • Olof Johansson's avatar
      Merge tag 'arm-soc/for-4.18/maintainers-arm64-fixes' of... · 526e43e2
      Olof Johansson authored
      
      Merge tag 'arm-soc/for-4.18/maintainers-arm64-fixes' of https://github.com/Broadcom/stblinux into fixes
      
      This pull request contains Broadcom ARM64-based SoCs MAINTAINERS file
      fixes for 4.18, please pull the following:
      
      - Florian fixes the entry for the Northstar2 SoCs which was somehow lost
        during a directory move. He also adds an entry for the Stingray SoCs
        which was missing from the day files were added
      
      * tag 'arm-soc/for-4.18/maintainers-arm64-fixes' of https://github.com/Broadcom/stblinux:
        MAINTAINERS: Update Broadcom iProc entry with Stingray
        MAINAINTERS: Corrected Broadcom Northstar2 entry
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      526e43e2
    • Olof Johansson's avatar
      Merge tag 'arm-soc/for-4.18/devicetree-arm64-fixes' of... · a6623f5f
      Olof Johansson authored
      
      Merge tag 'arm-soc/for-4.18/devicetree-arm64-fixes' of https://github.com/Broadcom/stblinux into fixes
      
      This pull request contains Broadcom ARM64-based SoCs Device Tree fixes
      for 4.18, please pull the following:
      
      - Scott fixes both the bcm958742k and bcm958742t reference boards to
        have the correct eMMC voltage specified
      
      - Ray fixes the I2C and PCIe Device Tree nodes interrupt specifiers for
        Northstar 2 and Stingray SoCs.
      
      * tag 'arm-soc/for-4.18/devicetree-arm64-fixes' of https://github.com/Broadcom/stblinux:
        arm64: dts: Stingray: Fix I2C controller interrupt type
        arm64: dts: ns2: Fix PCIe controller interrupt type
        arm64: dts: ns2: Fix I2C controller interrupt type
        arm64: dts: specify 1.8V EMMC capabilities for bcm958742t
        arm64: dts: specify 1.8V EMMC capabilities for bcm958742k
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      a6623f5f
    • Olof Johansson's avatar
      Merge tag 'arm-soc/for-4.18/devicetree-fixes' of https://github.com/Broadcom/stblinux into fixes · 0988e8e2
      Olof Johansson authored
      
      
      This pull request contains Broadcom ARM-based SoCs Device Tree fixes for
      4.18, please pull the following:
      
      - Ray fixes the I2C and PCIe interrupt types for the Cygnus SoC
      
      - Florian fixes the I2C and PCIe interrupts for the Northstar
        (BCM5301x), Northstar Plus and Hurricane 2 SoCs
      
      * tag 'arm-soc/for-4.18/devicetree-fixes' of https://github.com/Broadcom/stblinux:
        ARM: dts: Cygnus: Fix PCIe controller interrupt type
        ARM: dts: Cygnus: Fix I2C controller interrupt type
        ARM: dts: BCM5301x: Fix i2c controller interrupt type
        ARM: dts: HR2: Fix interrupt types for i2c and PCIe
        ARM: dts: NSP: Fix PCIe controllers interrupt types
        ARM: dts: NSP: Fix i2c controller interrupt type
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      0988e8e2
    • Olof Johansson's avatar
      Merge tag 'imx-fixes-4.18' of... · 652caf4a
      Olof Johansson authored
      
      Merge tag 'imx-fixes-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into fixes
      
      i.MX fixes for 4.18:
       - Fix i.MX6SX PCIe MSI interrupt number, so that MSI IRQs can be
         properly propagated to the upstream interrupt controller.
       - Fix GPCv2 MIPI/PCIe/USB_HSIC's PGC offset.  The values in Reference
         Manual are incorrect.
       - Correct SDMA setting for i.MX6Q SPI5 device to fix the issue, that
         the SPI controller RX FIFO was not empty after a DMA transfer, and
         the driver gets stuck in the next PIO transfer when reading one word
         more than expected.
      
      * tag 'imx-fixes-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
        ARM: dts: imx6sx: fix irq for pcie bridge
        soc: imx: gpcv2: correct PGC offset
        ARM: dts: imx6q: Use correct SDMA script for SPI5 core
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      652caf4a
    • Olof Johansson's avatar
      Merge tag 'renesas-fixes-for-v4.18' of... · cb04a794
      Olof Johansson authored
      Merge tag 'renesas-fixes-for-v4.18' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into fixes
      
      Renesas ARM Based SoC Fixes for v4.18
      
      Make PM domain initialization more robust in Renesas R-Car SYSC driver.
      This resolves a regression due to re-parenting of PM domains by
      086b3999
      
       ("soc: renesas: r8a77990-sysc: Add workaround for 3DG-{A,B}").
      
      * tag 'renesas-fixes-for-v4.18' of https://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
        soc: renesas: rcar-sysc: Make PM domain initialization more robust
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      cb04a794
    • Olof Johansson's avatar
      Merge tag 'mvebu-fixes-4.17-2' of git://git.infradead.org/linux-mvebu into fixes · a514338b
      Olof Johansson authored
      
      
      mvebu fixes for 4.17 (part 2)
      
       - Use correct size for ICU nodes (irq controller) on Armada 7K/8K
       - Fix "#cooling-cells" property's name on Synology DS116 (Armada 385)
      
      * tag 'mvebu-fixes-4.17-2' of git://git.infradead.org/linux-mvebu:
        arm: dts: armada: Fix "#cooling-cells" property's name
        arm64: dts: marvell: fix CP110 ICU node size
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      a514338b
  4. Jun 23, 2018
  5. Jun 19, 2018
  6. Jun 17, 2018
    • Anson Huang's avatar
      soc: imx: gpcv2: correct PGC offset · 3637f12f
      Anson Huang authored
      
      
      Correct MIPI/PCIe/USB_HSIC's PGC offset based on
      design RTL, the values in the Reference Manual
      (Rev. 1, 01/2018 and the older ones) are incorrect.
      
      The correct offset values should be as below:
      
      0x800 ~ 0x83F: PGC for core0 of A7 platform;
      0x840 ~ 0x87F: PGC for core1 of A7 platform;
      0x880 ~ 0x8BF: PGC for SCU of A7 platform;
      0xA00 ~ 0xA3F: PGC for fastmix/megamix;
      0xC00 ~ 0xC3F: PGC for MIPI PHY;
      0xC40 ~ 0xC7F: PGC for PCIe_PHY;
      0xC80 ~ 0xCBF: PGC for USB OTG1 PHY;
      0xCC0 ~ 0xCFF: PGC for USB OTG2 PHY;
      0xD00 ~ 0xD3F: PGC for USB HSIC PHY;
      
      Signed-off-by: default avatarAnson Huang <Anson.Huang@nxp.com>
      Fixes: 03aa1262
      
       ("soc: imx: Add GPCv2 power gating driver")
      Acked-by: default avatarAndrey Smirnov <andrew.smirnov@gmail.com>
      Reviewed-by: default avatarFabio Estevam <fabio.estevam@nxp.com>
      Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
      3637f12f
    • Sean Nyekjaer's avatar
      ARM: dts: imx6q: Use correct SDMA script for SPI5 core · df07101e
      Sean Nyekjaer authored
      According to the reference manual the shp_2_mcu / mcu_2_shp
      scripts must be used for devices connected through the SPBA.
      
      This fixes an issue we saw with DMA transfers.
      Sometimes the SPI controller RX FIFO was not empty after a DMA
      transfer and the driver got stuck in the next PIO transfer when
      it read one word more than expected.
      
      commit dd4b487b ("ARM: dts: imx6: Use correct SDMA script
      for SPI cores") is fixing the same issue but only for SPI1 - 4.
      
      Fixes: 67794025
      
       ("ARM: dts: imx6q: enable dma for ecspi5")
      Signed-off-by: default avatarSean Nyekjaer <sean.nyekjaer@prevas.dk>
      Reviewed-by: default avatarFabio Estevam <fabio.estevam@nxp.com>
      Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
      df07101e
    • Linus Torvalds's avatar
      Linux 4.18-rc1 · ce397d21
      Linus Torvalds authored
      v4.18-rc1
      ce397d21
    • Linus Torvalds's avatar
      Merge tag 'for-linus-20180616' of git://git.kernel.dk/linux-block · 265c5596
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
       "A collection of fixes that should go into -rc1. This contains:
      
         - bsg_open vs bsg_unregister race fix (Anatoliy)
      
         - NVMe pull request from Christoph, with fixes for regressions in
           this window, FC connect/reconnect path code unification, and a
           trace point addition.
      
         - timeout fix (Christoph)
      
         - remove a few unused functions (Christoph)
      
         - blk-mq tag_set reinit fix (Roman)"
      
      * tag 'for-linus-20180616' of git://git.kernel.dk/linux-block:
        bsg: fix race of bsg_open and bsg_unregister
        block: remov blk_queue_invalidate_tags
        nvme-fabrics: fix and refine state checks in __nvmf_check_ready
        nvme-fabrics: handle the admin-only case properly in nvmf_check_ready
        nvme-fabrics: refactor queue ready check
        blk-mq: remove blk_mq_tagset_iter
        nvme: remove nvme_reinit_tagset
        nvme-fc: fix nulling of queue data on reconnect
        nvme-fc: remove reinit_request routine
        blk-mq: don't time out requests again that are in the timeout handler
        nvme-fc: change controllers first connect to use reconnect path
        nvme: don't rely on the changed namespace list log
        nvmet: free smart-log buffer after use
        nvme-rdma: fix error flow during mapping request data
        nvme: add bio remapping tracepoint
        nvme: fix NULL pointer dereference in nvme_init_subsystem
        blk-mq: reinit q->tag_set_list entry only after grace period
      265c5596
    • Linus Torvalds's avatar
      Merge tag 'docs-broken-links' of git://linuxtv.org/mchehab/experimental · 5e7b9212
      Linus Torvalds authored
      Pull documentation fixes from Mauro Carvalho Chehab:
       "This solves a series of broken links for files under Documentation,
        and improves a script meant to detect such broken links (see
        scripts/documentation-file-ref-check).
      
        The changes on this series are:
      
         - can.rst: fix a footnote reference;
      
         - crypto_engine.rst: Fix two parsing warnings;
      
         - Fix a lot of broken references to Documentation/*;
      
         - improve the scripts/documentation-file-ref-check script, in order
           to help detecting/fixing broken references, preventing
           false-positives.
      
        After this patch series, only 33 broken references to doc files are
        detected by scripts/documentation-file-ref-check"
      
      * tag 'docs-broken-links' of git://linuxtv.org/mchehab/experimental: (26 commits)
        fix a series of Documentation/ broken file name references
        Documentation: rstFlatTable.py: fix a broken reference
        ABI: sysfs-devices-system-cpu: remove a broken reference
        devicetree: fix a series of wrong file references
        devicetree: fix name of pinctrl-bindings.txt
        devicetree: fix some bindings file names
        MAINTAINERS: fix location of DT npcm files
        MAINTAINERS: fix location of some display DT bindings
        kernel-parameters.txt: fix pointers to sound parameters
        bindings: nvmem/zii: Fix location of nvmem.txt
        docs: Fix more broken references
        scripts/documentation-file-ref-check: check tools/*/Documentation
        scripts/documentation-file-ref-check: get rid of false-positives
        scripts/documentation-file-ref-check: hint: dash or underline
        scripts/documentation-file-ref-check: add a fix logic for DT
        scripts/documentation-file-ref-check: accept more wildcards at filenames
        scripts/documentation-file-ref-check: fix help message
        media: max2175: fix location of driver's companion documentation
        media: v4l: fix broken video4linux docs locations
        media: dvb: point to the location of the old README.dvb-usb file
        ...
      5e7b9212
    • Linus Torvalds's avatar
      Merge tag 'fsnotify_for_v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · dbb2816f
      Linus Torvalds authored
      Pull fsnotify updates from Jan Kara:
       "fsnotify cleanups unifying handling of different watch types.
      
        This is the shortened fsnotify series from Amir with the last five
        patches pulled out. Amir has modified those patches to not change
        struct inode but obviously it's too late for those to go into this
        merge window"
      
      * tag 'fsnotify_for_v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        fsnotify: add fsnotify_add_inode_mark() wrappers
        fanotify: generalize fanotify_should_send_event()
        fsnotify: generalize send_to_group()
        fsnotify: generalize iteration of marks by object type
        fsnotify: introduce marks iteration helpers
        fsnotify: remove redundant arguments to handle_event()
        fsnotify: use type id to identify connector object type
      dbb2816f
    • Linus Torvalds's avatar
      Merge tag 'fbdev-v4.18' of git://github.com/bzolnier/linux · 644f2639
      Linus Torvalds authored
      Pull fbdev updates from Bartlomiej Zolnierkiewicz:
       "There is nothing really major here, few small fixes, some cleanups and
        dead drivers removal:
      
         - mark omapfb drivers as orphans in MAINTAINERS file (Tomi Valkeinen)
      
         - add missing module license tags to omap/omapfb driver (Arnd
           Bergmann)
      
         - add missing GPIOLIB dependendy to omap2/omapfb driver (Arnd
           Bergmann)
      
         - convert savagefb, aty128fb & radeonfb drivers to use msleep & co.
           (Jia-Ju Bai)
      
         - allow COMPILE_TEST build for viafb driver (media part was reviewed
           by media subsystem Maintainer)
      
         - remove unused MERAM support from sh_mobile_lcdcfb and shmob-drm
           drivers (drm parts were acked by shmob-drm driver Maintainer)
      
         - remove unused auo_k190xfb drivers
      
         - misc cleanups (Souptick Joarder, Wolfram Sang, Markus Elfring, Andy
           Shevchenko, Colin Ian King)"
      
      * tag 'fbdev-v4.18' of git://github.com/bzolnier/linux: (26 commits)
        fb_omap2: add gpiolib dependency
        video/omap: add module license tags
        MAINTAINERS: make omapfb orphan
        video: fbdev: pxafb: match_string() conversion fixup
        video: fbdev: nvidia: fix spelling mistake: "scaleing" -> "scaling"
        video: fbdev: fix spelling mistake: "frambuffer" -> "framebuffer"
        video: fbdev: pxafb: Convert to use match_string() helper
        video: fbdev: via: allow COMPILE_TEST build
        video: fbdev: remove unused sh_mobile_meram driver
        drm: shmobile: remove unused MERAM support
        video: fbdev: sh_mobile_lcdcfb: remove unused MERAM support
        video: fbdev: remove unused auo_k190xfb drivers
        video: omap: Improve a size determination in omapfb_do_probe()
        video: sm501fb: Improve a size determination in sm501fb_probe()
        video: fbdev-MMP: Improve a size determination in path_init()
        video: fbdev-MMP: Delete an error message for a failed memory allocation in two functions
        video: auo_k190x: Delete an error message for a failed memory allocation in auok190x_common_probe()
        video: sh_mobile_lcdcfb: Delete an error message for a failed memory allocation in two functions
        video: sh_mobile_meram: Delete an error message for a failed memory allocation in sh_mobile_meram_probe()
        video: fbdev: sh_mobile_meram: Drop SUPERH platform dependency
        ...
      644f2639