14 Sep, 2017

5 commits

  • ... and __initconst if applicable.

    Based on similar work for an older kernel in the Grsecurity patch.

    [JD: fix toshiba-wmi build]
    [JD: add htcpen]
    [JD: move __initconst where checkscript wants it]

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Jean Delvare

    Christoph Hellwig
     
  • Pull clk updates from Stephen Boyd:
    "The diff is dominated by the Allwinner A10/A20 SoCs getting converted
    to the sunxi-ng framework. Otherwise, the heavy hitters are various
    drivers for SoCs like AT91, Amlogic, Renesas, and Rockchip. There are
    some other new clk drivers in here too but overall this is just a
    bunch of clk drivers for various different pieces of hardware and a
    collection of non-critical fixes for clk drivers.

    New Drivers:
    - Allwinner R40 SoCs
    - Renesas R-Car Gen3 USB 2.0 clock selector PHY
    - Atmel AT91 audio PLL
    - Uniphier PXs3 SoCs
    - ARC HSDK Board PLLs
    - AXS10X Board PLLs
    - STMicroelectronics STM32H743 SoCs

    Removed Drivers:
    - Non-compiling mb86s7x support

    Updates:
    - Allwinner A10/A20 SoCs converted to sunxi-ng framework
    - Allwinner H3 CPU clk fixes
    - Renesas R-Car D3 SoC
    - Renesas V2H and M3-W modules
    - Samsung Exynos5420/5422/5800 audio fixes
    - Rockchip fractional clk approximation fixes
    - Rockchip rk3126 SoC support within the rk3128 driver
    - Amlogic gxbb CEC32 and sd_emmc clks
    - Amlogic meson8b reset controller support
    - IDT VersaClock 5P49V5925/5P49V6901 support
    - Qualcomm MSM8996 SMMU clks
    - Various 'const' applications for struct clk_ops
    - si5351 PLL reset bugfix
    - Uniphier audio on LD11/LD20 and ethernet support on LD11/LD20/Pro4/PXs2
    - Assorted Tegra clk driver fixes"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (120 commits)
    clk: si5351: fix PLL reset
    ASoC: atmel-classd: remove aclk clock
    ASoC: atmel-classd: remove aclk clock from DT binding
    clk: at91: clk-generated: make gclk determine audio_pll rate
    clk: at91: clk-generated: create function to find best_diff
    clk: at91: add audio pll clock drivers
    dt-bindings: clk: at91: add audio plls to the compatible list
    clk: at91: clk-generated: remove useless divisor loop
    clk: mb86s7x: Drop non-building driver
    clk: ti: check for null return in strrchr to avoid null dereferencing
    clk: Don't write error code into divider register
    clk: uniphier: add video input subsystem clock
    clk: uniphier: add audio system clock
    clk: stm32h7: Add stm32h743 clock driver
    clk: gate: expose clk_gate_ops::is_enabled
    clk: nxp: clk-lpc32xx: rename clk_gate_is_enabled()
    clk: uniphier: add PXs3 clock data
    clk: hi6220: change watchdog clock source
    clk: Kconfig: Name RK805 in Kconfig for COMMON_CLK_RK808
    clk: cs2000: Add cs2000_set_saved_rate
    ...

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "Subsystem:
    - remove .open() and .release() RTC ops
    - constify i2c_device_id

    New driver:
    - Realtek RTD1295
    - Android emulator (goldfish) RTC

    Drivers:
    - ds1307: Beginning of a huge cleanup
    - s35390a: handle invalid RTC time
    - sun6i: external oscillator gate support"

    * tag 'rtc-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (40 commits)
    rtc: ds1307: use octal permissions
    rtc: ds1307: fix braces
    rtc: ds1307: fix alignments and blank lines
    rtc: ds1307: use BIT
    rtc: ds1307: use u32
    rtc: ds1307: use sizeof
    rtc: ds1307: remove regs member
    rtc: Add Realtek RTD1295
    dt-bindings: rtc: Add Realtek RTD1295
    rtc: sun6i: Add support for the external oscillator gate
    rtc: goldfish: Add RTC driver for Android emulator
    dt-bindings: Add device tree binding for Goldfish RTC driver
    rtc: ds1307: add basic support for ds1341 chip
    rtc: ds1307: remove member nvram_offset from struct ds1307
    rtc: ds1307: factor out offset to struct chip_desc
    rtc: ds1307: factor out rtc_ops to struct chip_desc
    rtc: ds1307: factor out irq_handler to struct chip_desc
    rtc: ds1307: improve irq setup
    rtc: ds1307: constify struct chip_desc variables
    rtc: ds1307: improve trickle charger initialization
    ...

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "A tiny update: one patch corrects a Kconfig problem with the shift of
    the SAS SMP code to BSG and the other removes a vestige of user space
    target mode"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    scsi: scsi_transport_sas: select BLK_DEV_BSGLIB
    scsi: Remove Scsi_Host.uspace_req_q

    Linus Torvalds
     
  • Pull block fixes from Jens Axboe:
    "Small collection of fixes that would be nice to have in -rc1. This
    contains:

    - NVMe pull request form Christoph, mostly with fixes for nvme-pci,
    host memory buffer in particular.

    - Error handling fixup for cgwb_create(), in case allocation of 'wb'
    fails. From Christophe Jaillet.

    - Ensure that trace_block_getrq() gets the 'dev' in an appropriate
    fashion, to avoid a potential NULL deref. From Greg Thelen.

    - Regression fix for dm-mq with blk-mq, fixing a problem with
    stacking IO schedulers. From me.

    - string.h fixup, fixing an issue with memcpy_and_pad(). This
    original change came in through an NVMe dependency, which is why
    I'm including it here. From Martin Wilck.

    - Fix potential int overflow in __blkdev_sectors_to_bio_pages(), from
    Mikulas.

    - MBR enable fix for sed-opal, from Scott"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    block: directly insert blk-mq request from blk_insert_cloned_request()
    mm/backing-dev.c: fix an error handling path in 'cgwb_create()'
    string.h: un-fortify memcpy_and_pad
    nvme-pci: implement the HMB entry number and size limitations
    nvme-pci: propagate (some) errors from host memory buffer setup
    nvme-pci: use appropriate initial chunk size for HMB allocation
    nvme-pci: fix host memory buffer allocation fallback
    nvme: fix lightnvm check
    block: fix integer overflow in __blkdev_sectors_to_bio_pages()
    block: sed-opal: Set MBRDone on S3 resume path if TPER is MBREnabled
    block: tolerate tracing of NULL bio

    Linus Torvalds
     

13 Sep, 2017

3 commits

  • Pull ceph updates from Ilya Dryomov:
    "The highlights include:

    - a large series of fixes and improvements to the snapshot-handling
    code (Zheng Yan)

    - individual read/write OSD requests passed down to libceph are now
    limited to 16M in size to avoid hitting OSD-side limits (Zheng Yan)

    - encode MStatfs v2 message to allow for more accurate space usage
    reporting (Douglas Fuller)

    - switch to the new writeback error tracking infrastructure (Jeff
    Layton)"

    * tag 'ceph-for-4.14-rc1' of git://github.com/ceph/ceph-client: (35 commits)
    ceph: stop on-going cached readdir if mds revokes FILE_SHARED cap
    ceph: wait on writeback after writing snapshot data
    ceph: fix capsnap dirty pages accounting
    ceph: ignore wbc->range_{start,end} when write back snapshot data
    ceph: fix "range cyclic" mode writepages
    ceph: cleanup local variables in ceph_writepages_start()
    ceph: optimize pagevec iterating in ceph_writepages_start()
    ceph: make writepage_nounlock() invalidate page that beyonds EOF
    ceph: properly get capsnap's size in get_oldest_context()
    ceph: remove stale check in ceph_invalidatepage()
    ceph: queue cap snap only when snap realm's context changes
    ceph: handle race between vmtruncate and queuing cap snap
    ceph: fix message order check in handle_cap_export()
    ceph: fix NULL pointer dereference in ceph_flush_snaps()
    ceph: adjust 36 checks for NULL pointers
    ceph: delete an unnecessary return statement in update_dentry_lease()
    ceph: ENOMEM pr_err in __get_or_create_frag() is redundant
    ceph: check negative offsets in ceph_llseek()
    ceph: more accurate statfs
    ceph: properly set snap follows for cap reconnect
    ...

    Linus Torvalds
     
  • Pull dma-mapping updates from Christoph Hellwig:

    - removal of the old dma_alloc_noncoherent interface

    - remove unused flags to dma_declare_coherent_memory

    - restrict OF DMA configuration to specific physical busses

    - use the iommu mailing list for dma-mapping questions and patches

    * tag 'dma-mapping-4.14' of git://git.infradead.org/users/hch/dma-mapping:
    dma-coherent: fix dma_declare_coherent_memory() logic error
    ARM: imx: mx31moboard: Remove unused 'dma' variable
    dma-coherent: remove an unused variable
    MAINTAINERS: use the iommu list for the dma-mapping subsystem
    dma-coherent: remove the DMA_MEMORY_MAP and DMA_MEMORY_IO flags
    dma-coherent: remove the DMA_MEMORY_INCLUDES_CHILDREN flag
    of: restrict DMA configuration
    dma-mapping: remove dma_alloc_noncoherent and dma_free_noncoherent
    i825xx: switch to switch to dma_alloc_attrs
    au1000_eth: switch to dma_alloc_attrs
    sgiseeq: switch to dma_alloc_attrs
    dma-mapping: reduce dma_mapping_error inline bloat

    Linus Torvalds
     
  • Pull uuid updates from Christoph Hellwig:
    "Just a single conversion to the new UUID API for this merge window"

    * tag 'uuid-for-4.14' of git://git.infradead.org/users/hch/uuid:
    efi: switch to use new generic UUID API

    Linus Torvalds
     

12 Sep, 2017

9 commits

  • Pull more s390 updates from Martin Schwidefsky:
    "The second patch set for the 4.14 merge window:

    - Convert the dasd device driver to the blk-mq interface.

    - Provide three zcrypt interfaces for vfio_ap. These will be required
    for KVM guest access to the crypto cards attached via the AP bus.

    - A couple of memory management bug fixes."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390/dasd: blk-mq conversion
    s390/mm: use a single lock for the fields in mm_context_t
    s390/mm: fix race on mm->context.flush_mm
    s390/mm: fix local TLB flushing vs. detach of an mm address space
    s390/zcrypt: externalize AP queue interrupt control
    s390/zcrypt: externalize AP config info query
    s390/zcrypt: externalize test AP queue
    s390/mm: use VM_BUG_ON in crst_table_[upgrade|downgrade]

    Linus Torvalds
     
  • Pull thermal updates from Zhang Rui:

    - fix resources release in error paths when registering thermal zone.
    (Christophe Jaillet)

    - introduce a new thermal driver for on-chip PVT (Process, Voltage and
    Temperature) monitoring unit implemented on UniPhier SoCs. This
    driver supports temperature monitoring and alert function. (Kunihiko
    Hayashi)

    - Add support for mt2712 chip in the mtk_thermal driver. (Louis Yu)

    - Add support for RK3328 SOC in rockchip_thermal driver. (Rocky Hao)

    - cleanup a couple of platform thermal drivers to constify
    thermal_zone_of_device_ops structures. (Julia Lawall)

    - a couple of fixes in int340x and intel_pch_thermal thermal driver.
    (Arvind Yadav, Sumeet Pawnikar, Brian Bian, Ed Swierk, Zhang Rui)

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (27 commits)
    Thermal: int3406_thermal: fix thermal sysfs I/F
    thermal: mediatek: minor mtk_thermal.c cleanups
    thermal: mediatek: extend calibration data for mt2712 chip
    thermal: mediatek: add Mediatek thermal driver for mt2712
    dt-bindings: thermal: Add binding document for Mediatek thermal controller
    thermal: intel_pch_thermal: Fix enable check on Broadwell-DE
    thermal: rockchip: Support the RK3328 SOC in thermal driver
    dt-bindings: rockchip-thermal: Support the RK3328 SoC compatible
    thermal: bcm2835: constify thermal_zone_of_device_ops structures
    thermal: exynos: constify thermal_zone_of_device_ops structures
    thermal: zx2967: constify thermal_zone_of_device_ops structures
    thermal: rcar_gen3_thermal: constify thermal_zone_of_device_ops structures
    thermal: qoriq: constify thermal_zone_of_device_ops structures
    thermal: hisilicon: constify thermal_zone_of_device_ops structures
    thermal: core: Fix resources release in error paths in thermal_zone_device_register()
    thermal: core: Use the new 'thermal_zone_destroy_device_groups()' helper function
    thermal: core: Add some new helper functions to free resources
    thermal: int3400_thermal: process "thermal table changed" event
    thermal: uniphier: add UniPhier thermal driver
    dt-bindings: thermal: add binding documentation for UniPhier thermal monitor
    ...

    Linus Torvalds
     
  • Pull libnvdimm from Dan Williams:
    "A rework of media error handling in the BTT driver and other updates.
    It has appeared in a few -next releases and collected some late-
    breaking build-error and warning fixups as a result.

    Summary:

    - Media error handling support in the Block Translation Table (BTT)
    driver is reworked to address sleeping-while-atomic locking and
    memory-allocation-context conflicts.

    - The dax_device lookup overhead for xfs and ext4 is moved out of the
    iomap hot-path to a mount-time lookup.

    - A new 'ecc_unit_size' sysfs attribute is added to advertise the
    read-modify-write boundary property of a persistent memory range.

    - Preparatory fix-ups for arm and powerpc pmem support are included
    along with other miscellaneous fixes"

    * tag 'libnvdimm-for-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: (26 commits)
    libnvdimm, btt: fix format string warnings
    libnvdimm, btt: clean up warning and error messages
    ext4: fix null pointer dereference on sbi
    libnvdimm, nfit: move the check on nd_reserved2 to the endpoint
    dax: fix FS_DAX=n BLOCK=y compilation
    libnvdimm: fix integer overflow static analysis warning
    libnvdimm, nd_blk: remove mmio_flush_range()
    libnvdimm, btt: rework error clearing
    libnvdimm: fix potential deadlock while clearing errors
    libnvdimm, btt: cache sector_size in arena_info
    libnvdimm, btt: ensure that flags were also unchanged during a map_read
    libnvdimm, btt: refactor map entry operations with macros
    libnvdimm, btt: fix a missed NVDIMM_IO_ATOMIC case in the write path
    libnvdimm, nfit: export an 'ecc_unit_size' sysfs attribute
    ext4: perform dax_device lookup at mount
    ext2: perform dax_device lookup at mount
    xfs: perform dax_device lookup at mount
    dax: introduce a fs_dax_get_by_bdev() helper
    libnvdimm, btt: check memory allocation failure
    libnvdimm, label: fix index block size calculation
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "The changes for this release include a new driver for the PWM
    controller found on SoCs of the ZTX ZX family. Support for an old
    SH-Mobile SoC has been dropped and the Rockchip and MediaTek drivers
    gain support for more generations.

    Other than that there are a bunch of coding style fixes, minor bug
    fixes and cleanup as well as documentation patches"

    * tag 'pwm/for-4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (32 commits)
    pwm: pwm-samsung: fix suspend/resume support
    pwm: samsung: Remove redundant checks from pwm_samsung_config()
    pwm: mediatek: Disable clock on PWM configuration failure
    dt-bindings: pwm: Add MT2712/MT7622 information
    pwm: mediatek: Fix clock control issue
    pwm: mediatek: Fix PWM source clock selection
    pwm: mediatek: Fix Kconfig description
    pwm: tegra: Explicitly request exclusive reset control
    pwm: hibvt: Explicitly request exclusive reset control
    pwm: tiehrpwm: Set driver data before runtime PM enable
    pwm: tiehrpwm: Miscellaneous coding style fixups
    pwm: tiecap: Set driver data before runtime PM enable
    pwm: tiecap: Miscellaneous coding style fixups
    dt-bindings: pwm: tiecap: Add TI 66AK2G SoC specific compatible
    pwm: tiehrpwm: fix clock imbalance in probe error path
    pwm: tiehrpwm: Fix runtime PM imbalance at unbind
    pwm: Kconfig: Enable pwm-tiecap to be built for Keystone
    pwm: Add ZTE ZX PWM device driver
    dt-bindings: pwm: Add bindings doc for ZTE ZX PWM controller
    pwm: bcm2835: Support for polarity setting via DT
    ...

    Linus Torvalds
     
  • Adds support for the new Host Memory Buffer Minimum Descriptor Entry Size
    and Host Memory Maximum Descriptors Entries field that were added in
    TP 4002 HMB Enhancements. These allow the controller to advertise
    limits for the usual number of segments in the host memory buffer, as
    well as a minimum usable per-segment size.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Keith Busch

    Christoph Hellwig
     
  • We want to catch command execution errors when resetting the device, so
    propagate errors from the Set Features when setting up the host memory
    buffer. We keep ignoring memory allocation failures, as the spec
    clearly says that the controller must work without a host memory buffer.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Keith Busch
    Cc: stable@vger.kernel.org

    Christoph Hellwig
     
  • The initial chunk size for host memory buffer allocation is currently
    PAGE_SIZE << MAX_ORDER. MAX_ORDER order allocation is usually failed
    without CONFIG_DMA_CMA. So the HMB allocation is retried with chunk size
    PAGE_SIZE << (MAX_ORDER - 1) in general, but there is no problem if the
    retry allocation works correctly.

    Signed-off-by: Akinobu Mita
    [hch: rebased]
    Signed-off-by: Christoph Hellwig
    Reviewed-by: Keith Busch
    Cc: stable@vger.kernel.org

    Akinobu Mita
     
  • nvme_alloc_host_mem currently contains two loops that are interwinded,
    and the outer retry loop turns out to be broken. Fix this by untangling
    the two.

    Based on a report an initial patch from Akinobu Mita.

    Signed-off-by: Christoph Hellwig
    Reported-by: Akinobu Mita
    Tested-by: Akinobu Mita
    Reviewed-by: Keith Busch
    Cc: stable@vger.kernel.org

    Christoph Hellwig
     
  • nvme_nvm_ns_supported assumes every device is a pci_dev, which leads to
    reading an incorrect field, or possible even a dereference of unallocated
    memory for fabrics controllers.

    Fix this by introducing a quirk for lighnvm capable devices instead.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Matias Bjørling
    Reviewed-by: Keith Busch
    Reviewed-by: Sagi Grimberg

    Christoph Hellwig
     

11 Sep, 2017

5 commits

  • This reverts commit 81f95076281fdd3bc382e004ba1bce8e82fccbce.

    It causes random failures of firmware loading at resume time (well,
    random for me, it seems to be more reliable for others) because the
    firmware disabling is not actually synchronous with any particular
    resume event, and at least the btusb driver that uses a workqueue to
    load the firmware at resume seems to occasionally hit the "firmware
    loading is disabled" logic because the firmware loader hasn't gotten the
    resume event yet.

    Some kind of sanity check for not trying to load firmware when it's not
    possible might be a good thing, but this commit was not it.

    Greg seems to have silently suffered the same issue, and pointed to the
    likely culprit, and Gabriel C verified the revert fixed it for him too.

    Reported-by: Linus Torvalds
    Pointed-at-by: Greg Kroah-Hartman
    Tested-by: Gabriel C
    Cc: Luis R. Rodriguez
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pull ARM/arm64 Devicetree updates from Olof Johansson:
    "As usual, device tree updates is the bulk of our material in this
    merge window. This time around, 559 patches affecting both 32- and
    64-bit platforms.

    Changes are too many to list individually, but some of the larger
    ones:

    New platform/SoC support:

    - Automotive:
    + Renesas R-Car D3 (R8A77995)
    + TI DT76x
    + MediaTek mt2712e
    - Communication-oriented:
    + Qualcomm IPQ8074
    + Broadcom Stingray
    + Marvell Armada 8080
    - Set top box:
    + Uniphier PXs3

    Besides some vendor reference boards for the SoC above, there are also
    several new boards/machines:

    - TI AM335x Moxa UC-8100-ME-T open platform
    - TI AM57xx Beaglebone X15 Rev C
    - Microchip/Atmel sama5d27 SoM1 EK
    - Broadcom Raspberry Pi Zero W
    - Gemini-based D-Link DIR-685 router
    - Freescale i.MX6:
    + Toradex Apalis module + Apalis and Ixora carrier boards
    + Engicam GEAM6UL Starter Kit
    - Freescale i.MX53-based Beckhoff CX9020 Embedded PC
    - Mediatek mt7623-based BananaPi R2
    - Several Allwinner-based single-board computers:
    + Cubietruck plus
    + Bananapi M3, M2M and M64
    + NanoPi A64
    + A64-OLinuXino
    + Pine64
    - Rockchip RK3328 Pine64/Rock64 board support
    - Rockchip RK3399 boards:
    + RK3399 Sapphire module on Excavator carrier (RK3399 reference design)
    + Theobroma Systems RK3399-Q7 SoM
    - ZTE ZX296718 PCBOX Board"

    * tag 'armsoc-devicetree' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (559 commits)
    ARM: dts: at91: at91sam9g45: add AC97
    arm64: dts: marvell: mcbin: enable more networking ports
    arm64: dts: marvell: add a reference to the sysctrl syscon in the ppv2 node
    arm64: dts: marvell: add TX interrupts for PPv2.2
    arm64: dts: uniphier: add PXs3 SoC support
    ARM: dts: uniphier: add pinctrl groups of ethernet phy mode
    ARM: dts: uniphier: fix size of sdctrl nodes
    ARM: dts: uniphier: add AIDET nodes
    arm64: dts: uniphier: fix size of sdctrl node
    arm64: dts: uniphier: add AIDET nodes
    Revert "ARM: dts: sun8i: h3: Enable dwmac-sun8i on the Beelink X2"
    arm64: dts: uniphier: add reset controller node of analog amplifier
    arm64: dts: marvell: add Device Tree files for Armada-8KP
    arm64: dts: rockchip: add Haikou baseboard with RK3399-Q7 SoM
    arm64: dts: rockchip: add RK3399-Q7 (Puma) SoM
    dt-bindings: add rk3399-q7 SoM
    ARM: dts: rockchip: enable usb for rv1108-evb
    ARM: dts: rockchip: add usb nodes for rv1108 SoCs
    dt-bindings: update grf-binding for rv1108 SoCs
    ARM: dts: aspeed-g4: fix AHB window size of the SMC controllers
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "This branch contains platform-related driver updates for ARM and ARM64.

    Among them:

    - Reset driver updates:
    + New API for dealing with arrays of resets
    + Make unimplemented {de,}assert return success on shared resets
    + MSDKv1 driver
    + Removal of obsolete Gemini reset driver
    + Misc updates for sunxi and Uniphier

    - SoC drivers:
    + Platform SoC driver registration on Tegra
    + Shuffle of Qualcomm drivers into a submenu
    + Allwinner A64 support for SRAM
    + Renesas R-Car R3 support
    + Power domains for Rockchip RK3366

    - Misc updates and smaller fixes for TEE and memory driver
    subsystems"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
    firmware: arm_scpi: fix endianness of dev_id in struct dev_pstate_set
    soc/tegra: fuse: Add missing semi-colon
    soc/tegra: Restrict SoC device registration to Tegra
    drivers: soc: sunxi: add support for A64 and its SRAM C
    drivers: soc: sunxi: add support for remapping func value to reg value
    drivers: soc: sunxi: fix error processing on base address when claiming
    dt-bindings: add binding for Allwinner A64 SRAM controller and SRAM C
    bus: sunxi-rsb: Enable by default for ARM64
    soc/tegra: Register SoC device
    firmware: tegra: set drvdata earlier
    memory: Convert to using %pOF instead of full_name
    soc: Convert to using %pOF instead of full_name
    bus: Convert to using %pOF instead of full_name
    firmware: Convert to using %pOF instead of full_name
    soc: mediatek: add SCPSYS power domain driver for MediaTek MT7622 SoC
    soc: mediatek: add header files required for MT7622 SCPSYS dt-binding
    soc: mediatek: reduce code duplication of scpsys_probe across all SoCs
    dt-bindings: soc: update the binding document for SCPSYS on MediaTek MT7622 SoC
    reset: uniphier: add analog amplifiers reset control
    reset: uniphier: add video input subsystem reset control
    ...

    Linus Torvalds
     
  • Pull ARM/arm64 SoC platform updates from Olof Johansson: "This branch
    contains platform updates for 32- and 64-bit ARM, including defconfig
    updates to enable new options, drivers and platforms. There are also a
    few fixes and cleanups for some existing vendors.

    Some of the things worth highlighting here are:

    - Enabling new crypt drivers on arm64 defconfig

    - QCOM IPQ8074 clocks and pinctrl drivers on arm64 defconfig

    - Debug support enabled for Renesas r8a7743

    - Various config updates for Renesas platforms (sound, USB, other
    drivers)

    - Platform support (including SMP) for TI dra762

    - OMAP cleanups: Move to use generic 8250 debug_ll, removal of stale
    DMA code"

    * tag 'armsoc-platforms' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (109 commits)
    ARM: multi_v7_defconfig: make eSDHC driver built-in
    arm64: defconfig: enable rockchip graphics
    MAINTAINERS: Update Cavium ThunderX2 entry
    ARM: config: aspeed: Add I2C, VUART, LPC Snoop
    ARM: configs: aspeed: Update Aspeed G4 with VMSPLIT_2G
    ARM: s3c24xx: Fix NAND ECC mode for mini2440 board
    ARM: davinci_all_defconfig: enable tinydrm and ST7586
    arm64: defconfig: Enable QCOM IPQ8074 clock and pinctrl
    ARM: defconfig: tegra: Enable ChipIdea UDC driver
    ARM: configs: Add Tegra I2S interfaces to multi_v7_defconfig
    ARM: tegra: Add Tegra I2S interfaces to defconfig
    ARM: tegra: Update default configuration for v4.13-rc1
    MAINTAINERS: update ARM/ZTE entry
    soc: versatile: remove unnecessary static in realview_soc_probe()
    ARM: Convert to using %pOF instead of full_name
    ARM: hisi: Fix typo in comment
    ARM: multi_v7_defconfig: add CONFIG_BRCMSTB_THERMAL
    arm64: defconfig: add CONFIG_BRCMSTB_THERMAL
    arm64: defconfig: add recently added crypto drivers as modules
    arm64: defconfig: enable CONFIG_UNIPHIER_WATCHDOG
    ...

    Linus Torvalds
     
  • Pull sparc updates from David Miller:

    1) Use register window state adjustment instructions when available,
    from Anthony Yznaga.

    2) Add VCC console concentrator driver, from Jag Raman.

    3) Add 16GB hugepage support, from Nitin Gupta.

    4) Support cpu 'poke' hypercall, from Vijay Kumar.

    5) Add M7/M8 optimized memcpy/memset/copy_{to,from}_user, from Babu
    Moger.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next: (33 commits)
    sparc64: Handle additional cases of no fault loads
    sparc64: speed up etrap/rtrap on NG2 and later processors
    sparc64: vcc: make ktermios const
    sparc: leon: grpci1: constify of_device_id
    sparc: leon: grpci2: constify of_device_id
    sparc64: vcc: Check for IS_ERR() instead of NULL
    sparc64: Cleanup hugepage table walk functions
    sparc64: Add 16GB hugepage support
    sparc64: Support huge PUD case in get_user_pages
    sparc64: vcc: Add install & cleanup TTY operations
    sparc64: vcc: Add break_ctl TTY operation
    sparc64: vcc: Add chars_in_buffer TTY operation
    sparc64: vcc: Add write & write_room TTY operations
    sparc64: vcc: Add hangup TTY operation
    sparc64: vcc: Add open & close TTY operations
    sparc64: vcc: Enable LDC event processing engine
    sparc64: vcc: Add RX & TX timer for delayed LDC operation
    sparc64: vcc: Create sysfs attribute group
    sparc64: vcc: Enable VCC port probe and removal
    sparc64: vcc: TTY driver initialization and cleanup
    ...

    Linus Torvalds
     

10 Sep, 2017

12 commits

  • Pull IOMMU updates from Joerg Roedel:
    "Slightly more changes than usual this time:

    - KDump Kernel IOMMU take-over code for AMD IOMMU. The code now tries
    to preserve the mappings of the kernel so that master aborts for
    devices are avoided. Master aborts cause some devices to fail in
    the kdump kernel, so this code makes the dump more likely to
    succeed when AMD IOMMU is enabled.

    - common flush queue implementation for IOVA code users. The code is
    still optional, but AMD and Intel IOMMU drivers had their own
    implementation which is now unified.

    - finish support for iommu-groups. All drivers implement this feature
    now so that IOMMU core code can rely on it.

    - finish support for 'struct iommu_device' in iommu drivers. All
    drivers now use the interface.

    - new functions in the IOMMU-API for explicit IO/TLB flushing. This
    will help to reduce the number of IO/TLB flushes when IOMMU drivers
    support this interface.

    - support for mt2712 in the Mediatek IOMMU driver

    - new IOMMU driver for QCOM hardware

    - system PM support for ARM-SMMU

    - shutdown method for ARM-SMMU-v3

    - some constification patches

    - various other small improvements and fixes"

    * tag 'iommu-updates-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (87 commits)
    iommu/vt-d: Don't be too aggressive when clearing one context entry
    iommu: Introduce Interface for IOMMU TLB Flushing
    iommu/s390: Constify iommu_ops
    iommu/vt-d: Avoid calling virt_to_phys() on null pointer
    iommu/vt-d: IOMMU Page Request needs to check if address is canonical.
    arm/tegra: Call bus_set_iommu() after iommu_device_register()
    iommu/exynos: Constify iommu_ops
    iommu/ipmmu-vmsa: Make ipmmu_gather_ops const
    iommu/ipmmu-vmsa: Rereserving a free context before setting up a pagetable
    iommu/amd: Rename a few flush functions
    iommu/amd: Check if domain is NULL in get_domain() and return -EBUSY
    iommu/mediatek: Fix a build warning of BIT(32) in ARM
    iommu/mediatek: Fix a build fail of m4u_type
    iommu: qcom: annotate PM functions as __maybe_unused
    iommu/pamu: Fix PAMU boot crash
    memory: mtk-smi: Degrade SMI init to module_init
    iommu/mediatek: Enlarge the validate PA range for 4GB mode
    iommu/mediatek: Disable iommu clock when system suspend
    iommu/mediatek: Move pgtable allocation into domain_alloc
    iommu/mediatek: Merge 2 M4U HWs into one iommu domain
    ...

    Linus Torvalds
     
  • Pull MTD updates from Boris Brezillon:
    "General updates:
    - Constify pci_device_id in various drivers
    - Constify device_type
    - Remove pad control code from the Gemini driver
    - Use %pOF to print OF node full_name
    - Various fixes in the physmap_of driver
    - Remove unused vars in mtdswap
    - Check devm_kzalloc() return value in the spear_smi driver
    - Check clk_prepare_enable() return code in the st_spi_fsm driver
    - Create per MTD device debugfs enties

    NAND updates, from Boris Brezillon:
    - Fix memory leaks in the core
    - Remove unused NAND locking support
    - Rename nand.h into rawnand.h (preparing support for spi NANDs)
    - Use NAND_MAX_ID_LEN where appropriate
    - Fix support for 20nm Hynix chips
    - Fix support for Samsung and Hynix SLC NANDs
    - Various cleanup, improvements and fixes in the qcom driver
    - Fixes for bugs detected by various static code analysis tools
    - Fix mxc ooblayout definition
    - Add a new part_parsers to tmio and sharpsl platform data in order
    to define a custom list of partition parsers
    - Request the reset line in exclusive mode in the sunxi driver
    - Fix a build error in the orion-nand driver when compiled for ARMv4
    - Allow 64-bit mvebu platforms to select the PXA3XX driver

    SPI NOR updates, from Cyrille Pitchen and Marek Vasut:
    - add support to the JEDEC JESD216B specification (SFDP tables).
    - add support to the Intel Denverton SPI flash controller.
    - fix error recovery for Spansion/Cypress SPI NOR memories.
    - fix 4-byte address management for the Aspeed SPI controller.
    - add support to some Microchip SST26 memory parts
    - remove unneeded pinctrl header Write a message for tag:"

    * tag 'for-linus-20170904' of git://git.infradead.org/linux-mtd: (74 commits)
    mtd: nand: complain loudly when chip->bits_per_cell is not correctly initialized
    mtd: nand: make Samsung SLC NAND usable again
    mtd: nand: tmio: Register partitions using the parsers
    mfd: tmio: Add partition parsers platform data
    mtd: nand: sharpsl: Register partitions using the parsers
    mtd: nand: sharpsl: Add partition parsers platform data
    mtd: nand: qcom: Support for IPQ8074 QPIC NAND controller
    mtd: nand: qcom: support for IPQ4019 QPIC NAND controller
    dt-bindings: qcom_nandc: IPQ8074 QPIC NAND documentation
    dt-bindings: qcom_nandc: IPQ4019 QPIC NAND documentation
    dt-bindings: qcom_nandc: fix the ipq806x device tree example
    mtd: nand: qcom: support for different DEV_CMD register offsets
    mtd: nand: qcom: QPIC data descriptors handling
    mtd: nand: qcom: enable BAM or ADM mode
    mtd: nand: qcom: erased codeword detection configuration
    mtd: nand: qcom: support for read location registers
    mtd: nand: qcom: support for passing flags in DMA helper functions
    mtd: nand: qcom: add BAM DMA descriptor handling
    mtd: nand: qcom: allocate BAM transaction
    mtd: nand: qcom: DMA mapping support for register read buffer
    ...

    Linus Torvalds
     
  • Pull power supply and reset changes from Sebastian Reichel:
    "New chip/feature support:
    - bq27xxx: support updating battery config from DT
    - bq24190: support loading battery charge info from DT
    - LTC2941: add LTC2942/LTC2944 support
    - max17042: add ACPI support
    - max1721x: new driver

    Misc:
    - Move bq27xxx w1 driver from w1 into power-supply subsystem
    - Introduce power_supply_set_input_current_limit_from_supplier
    - constify stuff
    - some minor fixes"

    * tag 'for-v4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (39 commits)
    power: supply: bq27xxx: enable writing capacity values for bq27421
    power: supply: bq24190_charger: Get input_current_limit from our supplier
    power: supply: bq24190_charger: Export 5V boost converter as regulator
    power: supply: bq24190_charger: Add power_supply_battery_info support
    power: supply: bq24190_charger: Add property system-minimum-microvolt
    power: supply: bq24190_charger: Enable devicetree config
    dt-bindings: power: supply: Add docs for TI BQ24190 battery charger
    power: supply: bq27xxx: Remove duplicate chip data arrays
    power: supply: bq27xxx: Enable data memory update for certain chips
    power: supply: bq27xxx: Add chip IDs for previously shadowed chips
    power: supply: bq27xxx: Create single chip data table
    power: supply: bq24190_charger: Add ti,bq24192i to devicetree table
    power: supply: bq24190_charger: Add input_current_limit property
    power: supply: Add power_supply_set_input_current_limit_from_supplier helper
    power: supply: max17042_battery: Fix compiler warning
    power: supply: core: Delete two error messages for a failed memory allocation in power_supply_check_supplies()
    power: supply: make device_attribute const
    power: supply: max17042_battery: Fix ACPI interrupt issues
    power: supply: max17042_battery: Add support for ACPI enumeration
    power: supply: lp8788: Make several arrays static const * const
    ...

    Linus Torvalds
     
  • Pull rpmsg updates from Bjorn Andersson:
    "This extends the Qualcomm GLINK implementation to support the
    additional features used for communicating with modem and DSP
    coprocessors in modern Qualcomm platforms.

    In addition to this there's support for placing virtio RPMSG buffers
    in non-System RAM"

    * tag 'rpmsg-v4.14' of git://github.com/andersson/remoteproc: (29 commits)
    rpmsg: glink: initialize ret to zero to ensure error status check is correct
    rpmsg: glink: fix null pointer dereference on a null intent
    dt-bindings: soc: qcom: Extend GLINK to cover SMEM
    remoteproc: qcom: adsp: Allow defining GLINK edge
    rpmsg: glink: Export symbols from common code
    rpmsg: glink: Release idr lock before returning on error
    rpmsg: glink: Handle remote rx done command
    rpmsg: glink: Request for intents when unavailable
    rpmsg: glink: Use the intents passed by remote
    rpmsg: glink: Receive and store the remote intent buffers
    rpmsg: glink: Add announce_create ops and preallocate intents
    rpmsg: glink: Add rx done command
    rpmsg: glink: Make RX FIFO peak accessor to take an offset
    rpmsg: glink: Use the local intents when receiving data
    rpmsg: glink: Add support for TX intents
    rpmsg: glink: Fix idr_lock from mutex to spinlock
    rpmsg: glink: Add support for transport version negotiation
    rpmsg: glink: Introduce glink smem based transport
    rpmsg: glink: Do a mbox_free_channel in remove
    rpmsg: glink: Return -EAGAIN when there is no FIFO space
    ...

    Linus Torvalds
     
  • Pull remoteproc updates from Bjorn Andersson:
    "This adds and improves remoteproc support for TI DA8xx/OMAP-L13x DSP,
    TI Keystone 66AK2G DSP and iMX6SX/7D Cortex M4 coprocessors. It
    introduces the Qualcomm restart notifier and a few fixes"

    * tag 'rproc-v4.14' of git://github.com/andersson/remoteproc:
    remoteproc: Introduce rproc handle accessor for children
    remoteproc: qcom: Make ssr_notifiers local
    remoteproc: Stop subdevices in reverse order
    remoteproc: imx_rproc: add a NXP/Freescale imx_rproc driver
    remoteproc: dt: Provide bindings for iMX6SX/7D Remote Processor Controller driver
    remoteproc: qcom: Use PTR_ERR_OR_ZERO
    remoteproc: st: explicitly request exclusive reset control
    remoteproc: qcom: explicitly request exclusive reset control
    remoteproc/keystone: explicitly request exclusive reset control
    remoteproc/keystone: Add support for Keystone 66AK2G SOCs
    remoteproc/davinci: Add device tree support for OMAP-L138 DSP
    dt-bindings: remoteproc: Add bindings for Davinci DSP processors
    remoteproc/davinci: Add support to parse internal memories
    remoteproc/davinci: Switch to platform_get_resource_byname()
    remoteproc: make device_type const
    soc: qcom: GLINK SSR notifier
    remoteproc: qcom: Add support for SSR notifications
    remoteproc: Merge __rproc_boot() with rproc_boot()

    Linus Torvalds
     
  • Pull VFIO updates from Alex Williamson:

    - Base MSI remapping on either IOMMU domain or IRQ domain support
    (Robin Murphy)

    - Prioritize hardware MSI regions over software defined regions (Robin
    Murphy)

    - Fix no-iommu reference counting (Eric Auger)

    - Stall removing last device from group for container cleanup (Alex
    Williamson)

    - Constify amba_id (Arvind Yadav)

    * tag 'vfio-v4.14-rc1' of git://github.com/awilliam/linux-vfio:
    vfio: platform: constify amba_id
    vfio: Stall vfio_del_group_dev() for container group detach
    vfio: fix noiommu vfio_iommu_group_get reference count
    vfio/type1: Give hardware MSI regions precedence
    vfio/type1: Cope with hardware MSI reserved regions

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - new drivers for Spreadtrum I2C, Intel Cherry Trail Whiskey Cove SMBUS

    - quite some driver updates

    - cleanups for the i2c-mux subsystem

    - some subsystem-wide constification

    - further cleanup of include/linux/i2c

    * 'i2c/for-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (50 commits)
    i2c: sprd: Fix undefined reference errors
    i2c: nomadik: constify amba_id
    i2c: versatile: Make i2c_algo_bit_data const
    i2c: busses: make i2c_adapter_quirks const
    i2c: busses: make i2c_adapter const
    i2c: busses: make i2c_algorithm const
    i2c: Add Spreadtrum I2C controller driver
    dt-bindings: i2c: Add Spreadtrum I2C controller documentation
    i2c-cht-wc: make cht_wc_i2c_adap_driver static
    MAINTAINERS: Add entry for drivers/i2c/busses/i2c-cht-wc.c
    i2c: aspeed: Retain delay/setup/hold values when configuring bus frequency
    dt-bindings: i2c: eeprom: Document vendor to be used and deprecated ones
    i2c: i801: Restore the presence state of P2SB PCI device after reading BAR
    MAINTAINERS: drop entry for Blackfin I2C and Sonic's email
    blackfin: merge the two TWI header files
    i2c: davinci: Preserve return value of devm_clk_get
    i2c: mediatek: Add i2c compatible for MediaTek MT7622
    dt-bindings: i2c: Add MediaTek MT7622 i2c binding
    dt-bindings: i2c: modify information formats
    i2c: mux: i2c-arb-gpio-challenge: allow compiling w/o OF support
    ...

    Linus Torvalds
     
  • Pull nfsd updates from Bruce Fields:
    "More RDMA work and some op-structure constification from Chuck Lever,
    and a small cleanup to our xdr encoding"

    * tag 'nfsd-4.14' of git://linux-nfs.org/~bfields/linux:
    svcrdma: Estimate Send Queue depth properly
    rdma core: Add rdma_rw_mr_payload()
    svcrdma: Limit RQ depth
    svcrdma: Populate tail iovec when receiving
    nfsd: Incoming xdr_bufs may have content in tail buffer
    svcrdma: Clean up svc_rdma_build_read_chunk()
    sunrpc: Const-ify struct sv_serv_ops
    nfsd: Const-ify NFSv4 encoding and decoding ops arrays
    sunrpc: Const-ify instances of struct svc_xprt_ops
    nfsd4: individual encoders no longer see error cases
    nfsd4: skip encoder in trivial error cases
    nfsd4: define ->op_release for compound ops
    nfsd4: opdesc will be useful outside nfs4proc.c
    nfsd4: move some nfsd4 op definitions to xdr4.h

    Linus Torvalds
     
  • Pull followup block layer updates from Jens Axboe:
    "I ended up splitting the main pull request for this series into two,
    mainly because of clashes between NVMe fixes that went into 4.13 after
    the for-4.14 branches were split off. This pull request is mostly
    NVMe, but not exclusively. In detail, it contains:

    - Two pull request for NVMe changes from Christoph. Nothing new on
    the feature front, basically just fixes all over the map for the
    core bits, transport, rdma, etc.

    - Series from Bart, cleaning up various bits in the BFQ scheduler.

    - Series of bcache fixes, which has been lingering for a release or
    two. Coly sent this in, but patches from various people in this
    area.

    - Set of patches for BFQ from Paolo himself, updating both
    documentation and fixing some corner cases in performance.

    - Series from Omar, attempting to now get the 4k loop support
    correct. Our confidence level is higher this time.

    - Series from Shaohua for loop as well, improving O_DIRECT
    performance and fixing a use-after-free"

    * 'for-4.14/block-postmerge' of git://git.kernel.dk/linux-block: (74 commits)
    bcache: initialize dirty stripes in flash_dev_run()
    loop: set physical block size to logical block size
    bcache: fix bch_hprint crash and improve output
    bcache: Update continue_at() documentation
    bcache: silence static checker warning
    bcache: fix for gc and write-back race
    bcache: increase the number of open buckets
    bcache: Correct return value for sysfs attach errors
    bcache: correct cache_dirty_target in __update_writeback_rate()
    bcache: gc does not work when triggering by manual command
    bcache: Don't reinvent the wheel but use existing llist API
    bcache: do not subtract sectors_to_gc for bypassed IO
    bcache: fix sequential large write IO bypass
    bcache: Fix leak of bdev reference
    block/loop: remove unused field
    block/loop: fix use after free
    bfq: Use icq_to_bic() consistently
    bfq: Suppress compiler warnings about comparisons
    bfq: Check kstrtoul() return value
    bfq: Declare local functions static
    ...

    Linus Torvalds
     
  • Fix format warnings (seen on i386) in nvdimm/btt.c:

    ../drivers/nvdimm/btt.c: In function ‘btt_map_init’:
    ../drivers/nvdimm/btt.c:430:3: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘size_t’ [-Wformat=]
    dev_WARN_ONCE(to_dev(arena), size < 512,
    ^
    ../drivers/nvdimm/btt.c: In function ‘btt_log_init’:
    ../drivers/nvdimm/btt.c:474:3: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘size_t’ [-Wformat=]
    dev_WARN_ONCE(to_dev(arena), size < 512,
    ^

    Fixes: 86652d2eb347 ("libnvdimm, btt: clean up warning and error messages")
    Reported-by: Arnd Bergmann
    Reported-by: kbuild test robot
    Cc: Vishal Verma
    Signed-off-by: Randy Dunlap
    Signed-off-by: Dan Williams

    Randy Dunlap
     
  • Pull networking fixes from David Miller:
    "The iwlwifi firmware compat fix is in here as well as some other
    stuff:

    1) Fix request socket leak introduced by BPF deadlock fix, from Eric
    Dumazet.

    2) Fix VLAN handling with TXQs in mac80211, from Johannes Berg.

    3) Missing __qdisc_drop conversions in prio and qfq schedulers, from
    Gao Feng.

    4) Use after free in netlink nlk groups handling, from Xin Long.

    5) Handle MTU update properly in ipv6 gre tunnels, from Xin Long.

    6) Fix leak of ipv6 fib tables on netns teardown, from Sabrina Dubroca
    with follow-on fix from Eric Dumazet.

    7) Need RCU and preemption disabled during generic XDP data patch,
    from John Fastabend"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (54 commits)
    bpf: make error reporting in bpf_warn_invalid_xdp_action more clear
    Revert "mdio_bus: Remove unneeded gpiod NULL check"
    bpf: devmap, use cond_resched instead of cpu_relax
    bpf: add support for sockmap detach programs
    net: rcu lock and preempt disable missing around generic xdp
    bpf: don't select potentially stale ri->map from buggy xdp progs
    net: tulip: Constify tulip_tbl
    net: ethernet: ti: netcp_core: no need in netif_napi_del
    davicom: Display proper debug level up to 6
    net: phy: sfp: rename dt properties to match the binding
    dt-binding: net: sfp binding documentation
    dt-bindings: add SFF vendor prefix
    dt-bindings: net: don't confuse with generic PHY property
    ip6_tunnel: fix setting hop_limit value for ipv6 tunnel
    ip_tunnel: fix setting ttl and tos value in collect_md mode
    ipv6: fix typo in fib6_net_exit()
    tcp: fix a request socket leak
    sctp: fix missing wake ups in some situations
    netfilter: xt_hashlimit: fix build error caused by 64bit division
    netfilter: xt_hashlimit: alloc hashtable with right size
    ...

    Linus Torvalds
     
  • Merge more updates from Andrew Morton:

    - most of the rest of MM

    - a small number of misc things

    - lib/ updates

    - checkpatch

    - autofs updates

    - ipc/ updates

    * emailed patches from Andrew Morton : (126 commits)
    ipc: optimize semget/shmget/msgget for lots of keys
    ipc/sem: play nicer with large nsops allocations
    ipc/sem: drop sem_checkid helper
    ipc: convert kern_ipc_perm.refcount from atomic_t to refcount_t
    ipc: convert sem_undo_list.refcnt from atomic_t to refcount_t
    ipc: convert ipc_namespace.count from atomic_t to refcount_t
    kcov: support compat processes
    sh: defconfig: cleanup from old Kconfig options
    mn10300: defconfig: cleanup from old Kconfig options
    m32r: defconfig: cleanup from old Kconfig options
    drivers/pps: use surrounding "if PPS" to remove numerous dependency checks
    drivers/pps: aesthetic tweaks to PPS-related content
    cpumask: make cpumask_next() out-of-line
    kmod: move #ifdef CONFIG_MODULES wrapper to Makefile
    kmod: split off umh headers into its own file
    MAINTAINERS: clarify kmod is just a kernel module loader
    kmod: split out umh code into its own file
    test_kmod: flip INT checks to be consistent
    test_kmod: remove paranoid UINT_MAX check on uint range processing
    vfat: deduplicate hex2bin()
    ...

    Linus Torvalds
     

09 Sep, 2017

6 commits

  • This reverts commit 95b80bf3db03c2bf572a357cf74b9a6aefef0a4a ("mdio_bus:
    Remove unneeded gpiod NULL check"), this commit assumed that GPIOLIB
    checks for NULL descriptors, so it's safe to drop them, but it is not
    when CONFIG_GPIOLIB is disabled in the kernel. If we do call
    gpiod_set_value_cansleep() on a GPIO descriptor we will issue warnings
    coming from the inline stubs declared in include/linux/gpio/consumer.h.

    Fixes: 95b80bf3db03 ("mdio_bus: Remove unneeded gpiod NULL check")
    Reported-by: Woojung Huh
    Signed-off-by: Florian Fainelli
    Signed-off-by: Linus Walleij
    Acked-by: Linus Walleij
    Signed-off-by: David S. Miller

    Florian Fainelli
     
  • It looks like all users of tulip_tbl are reads, so mark this table
    as read-only.

    $ git grep tulip_tbl # edited to avoid line-wraps...
    interrupt.c: iowrite32(tulip_tbl[tp->chip_id].valid_intrs, ...
    interrupt.c: iowrite32(tulip_tbl[tp->chip_id].valid_intrs&~RxPollInt, ...
    interrupt.c: iowrite32(tulip_tbl[tp->chip_id].valid_intrs, ...
    interrupt.c: iowrite32(tulip_tbl[tp->chip_id].valid_intrs | TimerInt,
    pnic.c: iowrite32(tulip_tbl[tp->chip_id].valid_intrs, ioaddr + CSR7);
    tulip.h: extern struct tulip_chip_table tulip_tbl[];
    tulip_core.c:struct tulip_chip_table tulip_tbl[] = {
    tulip_core.c:iowrite32(tulip_tbl[tp->chip_id].valid_intrs, ioaddr + CSR5);
    tulip_core.c:iowrite32(tulip_tbl[tp->chip_id].valid_intrs, ioaddr + CSR7);
    tulip_core.c:setup_timer(&tp->timer, tulip_tbl[tp->chip_id].media_timer,
    tulip_core.c:const char *chip_name = tulip_tbl[chip_idx].chip_name;
    tulip_core.c:if (pci_resource_len (pdev, 0) < tulip_tbl[chip_idx].io_size)
    tulip_core.c:ioaddr = pci_iomap(..., tulip_tbl[chip_idx].io_size);
    tulip_core.c:tp->flags = tulip_tbl[chip_idx].flags;
    tulip_core.c:setup_timer(&tp->timer, tulip_tbl[tp->chip_id].media_timer,
    tulip_core.c:INIT_WORK(&tp->media_work, tulip_tbl[tp->chip_id].media_task);

    Cc: "David S. Miller"
    Cc: Jarod Wilson
    Cc: "Gustavo A. R. Silva"
    Cc: netdev@vger.kernel.org
    Cc: linux-parisc@vger.kernel.org
    Signed-off-by: Kees Cook
    Signed-off-by: David S. Miller

    Kees Cook
     
  • Don't remove rx_napi specifically just before free_netdev(),
    it's supposed to be done in it and is confusing w/o tx_napi deletion.

    Signed-off-by: Ivan Khoronzhuk
    Signed-off-by: David S. Miller

    Ivan Khoronzhuk
     
  • This will make it explicit some messages are of the form:
    dm9000_dbg(db, 5, ...

    Signed-off-by: Mathieu Malaterre
    Signed-off-by: David S. Miller

    Mathieu Malaterre
     
  • Make the Rx rate select control gpio property name match the documented
    binding. This would make the addition of 'rate-select1-gpios' for SFP+
    support more natural.

    Also, make the MOD-DEF0 gpio property name match the documentation.

    Signed-off-by: Baruch Siach
    Signed-off-by: David S. Miller

    Baruch Siach
     
  • Adding high-level "if PPS" makes lower-level dependency tests superfluous.

    Link: http://lkml.kernel.org/r/alpine.LFD.2.20.1708261050500.8156@localhost.localdomain
    Signed-off-by: Robert P. J. Day
    Acked-by: Rodolfo Giometti
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day