22 Feb, 2015

5 commits

  • …evice-mapper/linux-dm

    Pull more device mapper changes from Mike Snitzer:

    - Significant dm-crypt CPU scalability performance improvements thanks
    to changes that enable effective use of an unbound workqueue across
    all available CPUs. A large battery of tests were performed to
    validate these changes, summary of results is available here:
    https://www.redhat.com/archives/dm-devel/2015-February/msg00106.html

    - A few additional stable fixes (to DM core, dm-snapshot and dm-mirror)
    and a small fix to the dm-space-map-disk.

    * tag 'dm-3.20-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
    dm snapshot: fix a possible invalid memory access on unload
    dm: fix a race condition in dm_get_md
    dm crypt: sort writes
    dm crypt: add 'submit_from_crypt_cpus' option
    dm crypt: offload writes to thread
    dm crypt: remove unused io_pool and _crypt_io_pool
    dm crypt: avoid deadlock in mempools
    dm crypt: don't allocate pages for a partial request
    dm crypt: use unbound workqueue for request processing
    dm io: reject unsupported DISCARD requests with EOPNOTSUPP
    dm mirror: do not degrade the mirror on discard error
    dm space map disk: fix sm_disk_count_is_more_than_one()

    Linus Torvalds
     
  • Pull more input updates from Dmitry Torokhov:
    "The second round of updates for the input subsystem.

    Updates to ALPS an bfin_roraty drivers and a couple oother fixups"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: psmouse - use IS_ENABLED instead of homegrown code
    Input: bfin_rotary - introduce open and close methods
    Input: bfin_rotary - convert to use managed resources
    Input: bfin_rotary - use generic IO functions
    Input: bfin_rotary - move pin lists into into platform data
    Input: bfin_rotary - move platform header to linux/platform_data
    Input: bfin_rotary - mark suspend and resume code as __maybe_unused
    Input: bfin_rotary - fix potential oops in interrupt handler
    Input: ALPS - move v7 packet info to Documentation and v6 packet info
    Input: ALPS - fix confusing comment in protocol data
    Input: ALPS - do not mix trackstick and external PS/2 mouse data
    Input: ALPS - fix trackstick detection on some Dell Latitudes
    Input: ALPS - consolidate setting protocol parameters
    Input: ALPS - split protocol data from model info
    Input: ALPS - make Rushmore a separate protocol
    Input: ALPS - renumber protocol numbers
    Input: adi - remove an unnecessary check
    Input: pxa27x_keypad - remove an unneeded NULL check
    Input: soc_button_array - use "Windows" key for "Home"

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:
    "Summary:

    - legacy PM code removed from the core, there were no users anymore
    (thanks to Lars-Peter Clausen)

    - new driver for Broadcom iProc

    - bigger driver updates for designware, rk3x, cadence, ocores

    - a bunch of smaller updates and bugfixes"

    * 'i2c/for-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (31 commits)
    i2c: ocores: rework clk code to handle NULL cookie
    i2c: designware-baytrail: another fixup for proper Kconfig dependencies
    i2c: fix reference to functionality constants definition
    i2c: iproc: Add Broadcom iProc I2C Driver
    i2c: designware-pci: update Intel copyright line
    i2c: ocores: add common clock support
    i2c: hix5hd2: add COMPILE_TEST
    i2c: clarify comments about the dev_released completion
    i2c: ocores: fix clock-frequency binding usage
    i2c: tegra: Maintain CPU endianness
    i2c: designware-baytrail: use proper Kconfig dependencies
    i2c: designware: Do not calculate SCL timing parameters needlessly
    i2c: do not try to load modules for of-registered devices
    i2c: designware: Add Intel Baytrail PMIC I2C bus support
    i2c: designware: Add i2c bus locking support
    of: i2c: Add i2c-mux-idle-disconnect DT property to PCA954x mux driver
    i2c: designware: use {readl|writel}_relaxed instead of readl/writel
    i2c: designware-pci: no need to provide clk_khz
    i2c: designware-pci: remove Moorestown support
    i2c: imx: whitespace and checkpatch cleanup
    ...

    Linus Torvalds
     
  • Pull clock framework updates from Mike Turquette:
    "The clock framework changes contain the usual driver additions,
    enhancements and fixes mostly for ARM32, ARM64, MIPS and Power-based
    devices.

    Additionally the framework core underwent a bit of surgery with two
    major changes:

    - The boundary between the clock core and clock providers (e.g clock
    drivers) is now more well defined with dedicated provider helper
    functions. struct clk no longer maps 1:1 with the hardware clock
    but is a true per-user cookie which helps us tracker users of
    hardware clocks and debug bad behavior.

    - The addition of rate constraints for clocks. Rate ranges are now
    supported which are analogous to the voltage ranges in the
    regulator framework.

    Unfortunately these changes to the core created some breakeage. We
    think we fixed it all up but for this reason there are lots of last
    minute commits trying to undo the damage"

    * tag 'clk-for-linus-3.20' of git://git.linaro.org/people/mike.turquette/linux: (113 commits)
    clk: Only recalculate the rate if needed
    Revert "clk: mxs: Fix invalid 32-bit access to frac registers"
    clk: qoriq: Add support for the platform PLL
    powerpc/corenet: Enable CLK_QORIQ
    clk: Replace explicit clk assignment with __clk_hw_set_clk
    clk: Add __clk_hw_set_clk helper function
    clk: Don't dereference parent clock if is NULL
    MIPS: Alchemy: Remove bogus args from alchemy_clk_fgcs_detr
    clkdev: Always allocate a struct clk and call __clk_get() w/ CCF
    clk: shmobile: div6: Avoid division by zero in .round_rate()
    clk: mxs: Fix invalid 32-bit access to frac registers
    clk: omap: compile legacy omap3 clocks conditionally
    clkdev: Export clk_register_clkdev
    clk: Add rate constraints to clocks
    clk: remove clk-private.h
    pci: xgene: do not use clk-private.h
    arm: omap2+ remove dead clock code
    clk: Make clk API return per-user struct clk instances
    clk: tegra: Define PLLD_DSI and remove dsia(b)_mux
    clk: tegra: Add support for the Tegra132 CAR IP block
    ...

    Linus Torvalds
     
  • Pull misc x86 fixes from Ingo Molnar:
    "This contains:

    - EFI fixes
    - a boot printout fix
    - ASLR/kASLR fixes
    - intel microcode driver fixes
    - other misc fixes

    Most of the linecount comes from an EFI revert"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/mm/ASLR: Avoid PAGE_SIZE redefinition for UML subarch
    x86/microcode/intel: Handle truncated microcode images more robustly
    x86/microcode/intel: Guard against stack overflow in the loader
    x86, mm/ASLR: Fix stack randomization on 64-bit systems
    x86/mm/init: Fix incorrect page size in init_memory_mapping() printks
    x86/mm/ASLR: Propagate base load address calculation
    Documentation/x86: Fix path in zero-page.txt
    x86/apic: Fix the devicetree build in certain configs
    Revert "efi/libstub: Call get_memory_map() to obtain map and desc sizes"
    x86/efi: Avoid triple faults during EFI mixed mode calls

    Linus Torvalds
     

21 Feb, 2015

1 commit

  • Pull kgdb/kdb updates from Jason Wessel:
    "KGDB/KDB New:
    - KDB: improved searching
    - No longer enter debug core on panic if panic timeout is set

    KGDB/KDB regressions / cleanups
    - fix pdf doc build errors
    - prevent junk characters on kdb console from printk levels"

    * tag 'for_linux-3.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb:
    kgdb, docs: Fix pdfdocs build errors
    debug: prevent entering debug mode on panic/exception.
    kdb: Const qualifier for kdb_getstr's prompt argument
    kdb: Provide forward search at more prompt
    kdb: Fix a prompt management bug when using | grep
    kdb: Remove stack dump when entering kgdb due to NMI
    kdb: Avoid printing KERN_ levels to consoles
    kdb: Fix off by one error in kdb_cpu()
    kdb: fix incorrect counts in KDB summary command output

    Linus Torvalds
     

20 Feb, 2015

5 commits

  • Pull more thermal managament updates from Zhang Rui:
    "Specifics:

    - Exynos thermal driver refactoring. Several cleanups, code
    optimization, unused symbols removal, and unused feature removal in
    Exynos thermal driver. Thanks Lukasz for this effort.

    - Exynos thermal driver support to OF thermal. After the code
    refactoring, the driver earned the support to OF thermal. Chip
    thermal data were moved from driver code to DTS, reducing the code
    footprint. Thanks Lukasz for this.

    - After receiving the OF thermal support, the exynos thermal driver
    now must allow modular build. Thanks Arnd for detecting, reporting
    and fixing this.

    - Exynos thermal driver support to Exynos 7 SoC. Thanks Abhilash for
    this.

    - Accurate temperature reporting on Rockchip thermal driver, thanks
    to Caesar.

    - Fix on how OF thermal enables its zones, thanks Lukasz for fixing.

    - Fixes in OF thermal examples under Documentation/. Thanks Srinivas
    for fixing"

    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:
    thermal: exynos: Add TMU support for Exynos7 SoC
    dts: Documentation: Add documentation for Exynos7 SoC thermal bindings
    cpufreq: exynos: allow modular build
    thermal: Fix examples in DT documentation
    thermal: exynos: Correct sanity check at exynos_report_trigger() function
    thermal: Kconfig: Remove config for not used EXYNOS_THERMAL_CORE
    thermal: exynos: Remove exynos_tmu_data.c file
    thermal: rockchip: make temperature reporting much more accurate
    thermal: exynos: Remove exynos_thermal_common.[c|h] files
    thermal: samsung: core: Exynos TMU rework to use device tree for configuration
    dts: Documentation: Update exynos-thermal.txt example for Exynos5440
    dts: Documentation: Extending documentation entry for exynos-thermal
    cpufreq: exynos: Use device tree to determine if cpufreq cooling should be registered
    thermal: exynos: Modify exynos thermal code to use device tree for cpu cooling configuration
    thermal: exynos: Provide thermal_exynos.h file to be included in device tree files
    thermal: exynos: cosmetic: Correct comment format
    thermal: of: Enable thermal_zoneX when sensor is correctly added

    Linus Torvalds
     
  • …/linux-platform-drivers-x86

    Pull platform driver update from Darren Hart:
    "This includes a significant update to the toshiba_acpi driver,
    bringing it to feature parity with the Windows driver, followed by
    some needed cleanups.

    The other changes are mostly minor updates, quirks, sparse fixes, or
    cleanups.

    Details:

    - toshiba_acpi:
    Add support for missing features from the Windows driver, bump the
    sysfs version, and clean up the driver.

    - thinkpad_acpi:
    BIOS string versions, unhandled hkey events.

    - msamsung-laptop:
    Add native backlight quirk, enable better lid handling.

    - intel_scu_ipc:
    Read resources from PCI configuration

    - other:
    Fix sparse warnings, general cleanups"

    * tag 'platform-drivers-x86-v3.20-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86: (34 commits)
    toshiba_acpi: Cleanup GPL header
    toshiba_acpi: Cleanup comment blocks and capitalization
    toshiba_acpi: Make use of DEVICE_ATTR_{RO, RW} macros
    toshiba_acpi: Drop the toshiba_ prefix from sysfs function names
    toshiba_acpi: Move sysfs function and struct declarations further down
    Documentation/ABI: Add file describing the sysfs entries for toshiba_acpi
    toshiba_acpi: Clean file according to coding style
    toshiba_acpi: Bump version number to 0.21
    toshiba_acpi: Add support to enable/disable USB 3
    toshiba_acpi: Add support for Panel Power ON
    toshiba_acpi: Add support for Keyboard functions mode
    toshiba_acpi: Add fan entry to sysfs
    toshiba_acpi: Add version entry to sysfs
    thinkpad_acpi: support new BIOS version string pattern
    thinkpad_acpi: unhandled hkey event
    toshiba_acpi: Make toshiba_eco_mode_available more robust
    classmate-laptop: Fix sparse warning (0 as NULL)
    Sony-laptop: Fix sparse warning (make undeclared var static)
    thinkpad_acpi.c: Fix sparse warning (make undeclared var static)
    samsung-laptop.c: Prefer kstrtoint over single variable sscanf
    ...

    Linus Torvalds
     
  • kgdb.pdf failed to build from 'make pdfdocs' giving errors such as:

    jade:... Documentation/DocBook/kgdb.xml:200:8:E:
    document type does not allow element "para" here; missing one of
    "footnote", "caution", "important", "note", "tip", "warning",
    "blockquote", "informalexample" start-tag

    Fixing minor and issues allows kgdb.pdf to be generated
    under Fedora20.

    Originally submitted by rajaneesh.acharya@yahoo.com in 2011, discussed here:
    http://permalink.gmane.org/gmane.linux.documentation/3954
    as patch:
    The following are the enhancements that removed the errors
    while issuing "make pdfdocs"

    [graham.whaley@intel.com: Improved commit message and ported to 3.18.1]
    Signed-off-by: Graham Whaley
    Signed-off-by: Jason Wessel

    Rajaneesh Acharya
     
  • Pull misc kbuild changes from Michal Marek:
    "Just a few non-critical kbuild changes:

    - builddeb adds the actual distribution name in the changelog
    - documentation fixes"

    * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild: trivial - fix the help doc of CONFIG_CC_OPTIMIZE_FOR_SIZE
    kbuild: Update documentation of clean-files and clean-dirs
    builddeb: Try to determine distribution
    builddeb: Update year and git repository URL in debian/copyright

    Linus Torvalds
     
  • Pull kbuild updates from Michal Marek:

    - several cleanups in kbuild

    - serialize multiple *config targets so that 'make defconfig kvmconfig'
    works

    - The cc-ifversion macro got support for an else-branch

    * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
    kbuild,gcov: simplify kernel/gcov/Makefile more
    kbuild: allow cc-ifversion to have the argument for false condition
    kbuild,gcov: simplify kernel/gcov/Makefile
    kbuild,gcov: remove unnecessary workaround
    kbuild: do not add $(call ...) to invoke cc-version or cc-fullversion
    kbuild: fix cc-ifversion macro
    kbuild: drop $(version_h) from MRPROPER_FILES
    kbuild: use mixed-targets when two or more config targets are given
    kbuild: remove redundant line from bounds.h/asm-offsets.h
    kbuild: merge bounds.h and asm-offsets.h rules
    kbuild: Drop support for clean-rule

    Linus Torvalds
     

19 Feb, 2015

8 commits

  • Since commit 607ca46e97 ('UAPI: (Scripted) Disintegrate include/linux') the
    list of functionality constants moved to include/uapi/linux/i2c.h. Update the
    reference accordingly.

    Fixes: 607ca46e97 ('UAPI: (Scripted) Disintegrate include/linux')
    Signed-off-by: Baruch Siach
    Signed-off-by: Wolfram Sang

    Baruch Siach
     
  • Signed-off-by: Alexander Kuleshov
    Cc: Martin Mares
    Link: http://lkml.kernel.org/r/1422689004-13318-1-git-send-email-kuleshovmail@gmail.com
    Signed-off-by: Ingo Molnar

    Alexander Kuleshov
     
  • Pull virtio updates from Rusty Russell:
    "OK, this has the big virtio 1.0 implementation, as specified by OASIS.

    On top of tht is the major rework of lguest, to use PCI and virtio
    1.0, to double-check the implementation.

    Then comes the inevitable fixes and cleanups from that work"

    * tag 'virtio-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (80 commits)
    virtio: don't set VIRTIO_CONFIG_S_DRIVER_OK twice.
    virtio_net: unconditionally define struct virtio_net_hdr_v1.
    tools/lguest: don't use legacy definitions for net device in example launcher.
    virtio: Don't expose legacy net features when VIRTIO_NET_NO_LEGACY defined.
    tools/lguest: use common error macros in the example launcher.
    tools/lguest: give virtqueues names for better error messages
    tools/lguest: more documentation and checking of virtio 1.0 compliance.
    lguest: don't look in console features to find emerg_wr.
    tools/lguest: don't start devices until DRIVER_OK status set.
    tools/lguest: handle indirect partway through chain.
    tools/lguest: insert driver references from the 1.0 spec (4.1 Virtio Over PCI)
    tools/lguest: insert device references from the 1.0 spec (4.1 Virtio Over PCI)
    tools/lguest: rename virtio_pci_cfg_cap field to match spec.
    tools/lguest: fix features_accepted logic in example launcher.
    tools/lguest: handle device reset correctly in example launcher.
    virtual: Documentation: simplify and generalize paravirt_ops.txt
    lguest: remove NOTIFY call and eventfd facility.
    lguest: remove NOTIFY facility from demonstration launcher.
    lguest: use the PCI console device's emerg_wr for early boot messages.
    lguest: always put console in PCI slot #1.
    ...

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "Changes to existing drivers:
    - fixr platform device collision; da9052, wm8994-core
    - regmap configuration amendments; tps65218
    - fix runtime PM deadlock; rtsx_usb
    - remove unused/superfluous code; db8500-prcmu, omap-usb-host
    - enable watchdog timer; lpc_sch
    - add start/stop RX URBs helpers; dln2
    - remove platform device (DT only); max77686, max77802
    - support suspend and resume; dln2
    - add Device Tree support; da9063
    - extra error checking; intel_soc_pmic
    - const'ify all the things; 88pm860x, hi6421-pmic, intel_soc_pmic,
    max77686, lm3533, retu, pcf50633,
    davinci_voicecodec, smsc-ece1099,
    tps65218, mc13xxx, tps65217, twl-core,
    twl6040

    New drivers/supported devices:
    - new driver for Richtek RT5033
    - new driver for DA9150 Charger and FuelGauge
    - new driver for Qualcomm Resource Power Manager (RPM)
    - add support for the ir-clk into sun6i-prcm
    - add support for FuelGauge into axp20x"

    * tag 'mfd-for-linus-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (32 commits)
    mfd: intel_soc_pmic: Add missing error check for devm_kzalloc
    mfd: rtsx_usb: Defer autosuspend while card exists
    mfd: devicetree: Add bindings for DA9063
    mfd: da9063: Add device tree support
    regulator: qcom-rpm: Add missing state flag in call to RPM
    mfd: qcom-rpm: Driver for the Qualcomm RPM
    mfd: devicetree: bindings: Add Qualcomm RPM DT binding
    mfd: max77686/802: Remove support for board files
    mfd: omap-usb-host: Remove some unused functions
    mfd: twl6040: Constify struct regmap_config and reg_default array
    mfd: twl-core: Constify struct regmap_config and reg_default array
    mfd: tps65217: Constify struct regmap_config
    mfd: mc13xxx: i2c/spi: Constify struct regmap_config
    mfd: tps65218: Constify struct regmap_config
    mfd: smsc-ece1099: Constify struct regmap_config
    mfd: davinci_voicecodec: Constify struct regmap_config
    mfd: pcf50633: Constify struct regmap_config
    mfd: retu: Constify struct regmap_config
    mfd: lm3533: Constify struct regmap_config
    mfd: max77686: Constify struct regmap_config
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This contains two new drivers, one for Allwinner SoCs and the other
    for Imagination Technologies' Pistachio SoC.

    Complementing this are a couple of fixes to the Atmel HLCDC PWM and
    STi PWM drivers as well as minor cleanups to the core and the Tegra
    driver"

    * tag 'pwm/for-3.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: tegra: Use NSEC_PER_SEC
    pwm: Remove unnecessary check before of_node_put()
    pwm: Add device tree binding document for IMG PWM DAC
    pwm: Imagination Technologies PWM DAC driver
    pwm: sti: Maintain a bitmap of configured devices
    pwm: sunxi: document OF bindings
    pwm: Add Allwinner SoC support
    pwm: atmel-hlcdc: Prevent division by zero
    pwm: atmel-hlcdc: Depend on HAVE_CLK

    Linus Torvalds
     
  • Pull dmaengine updates from Vinod Koul:
    "This update brings:

    - the big cleanup up by Maxime for device control and slave
    capabilities. This makes the API much cleaner.

    - new IMG MDC driver by Andrew

    - new Renesas R-Car Gen2 DMA Controller driver by Laurent along with
    bunch of fixes on rcar drivers

    - odd fixes and updates spread over driver"

    * 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma: (130 commits)
    dmaengine: pl330: add DMA_PAUSE feature
    dmaengine: pl330: improve pl330_tx_status() function
    dmaengine: rcar-dmac: Disable channel 0 when using IOMMU
    dmaengine: rcar-dmac: Work around descriptor mode IOMMU errata
    dmaengine: rcar-dmac: Allocate hardware descriptors with DMAC device
    dmaengine: rcar-dmac: Fix oops due to unintialized list in error ISR
    dmaengine: rcar-dmac: Fix spinlock issues in interrupt
    dmaenegine: edma: fix sparse warnings
    dmaengine: rcar-dmac: Fix uninitialized variable usage
    dmaengine: shdmac: extend PM methods
    dmaengine: shdmac: use SET_RUNTIME_PM_OPS()
    dmaengine: pl330: fix bug that cause start the same descs in cyclic
    dmaengine: at_xdmac: allow muliple dwidths when doing slave transfers
    dmaengine: at_xdmac: simplify channel configuration stuff
    dmaengine: at_xdmac: introduce save_cc field
    dmaengine: at_xdmac: wait for in-progress transaction to complete after pausing a channel
    ioat: fail self-test if wait_for_completion times out
    dmaengine: dw: define DW_DMA_MAX_NR_MASTERS
    dmaengine: dw: amend description of dma_dev field
    dmatest: move src_off, dst_off, len inside loop
    ...

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:
    "This adds the following new drivers:

    - ImgTec PDC Watchdog Timer Driver,
    - Mediatek SoC integrated watchdog

    Add support for BCM5301X, IT8783, NCT6791 and NCT6792 WDT's

    Add bcm47xx_wdt and da9063 restart handlers and contains overall
    improvements and fixes"

    * git://www.linux-watchdog.org/linux-watchdog:
    watchdog: bcm47xx_wdt.c: allow enabling on BCM5301X arch
    watchdog: jz4740: Add DT support
    dt: watchdog: Add DT binding documentation for jz4740 watchdog timer
    watchdog: dw_wdt: Try to get a 30 second watchdog by default
    watchdog: dw_wdt: pat the watchdog before enabling it
    watchdog: w83627hf_wdt: Add support for NCT6791 and NCT6792
    watchdog: bcm47xx_wdt.c: add restart handler support
    watchdog: gpio_wdt: Add "always_running" feature to GPIO watchdog
    watchdog: da9063: Add restart handler support
    ARM: mediatek: dts: Add bindings for watchdog
    watchdog: Add driver for Mediatek watchdog
    watchdog: Fix omap watchdogs to enable the magic close bit
    watchdog: rt2880_wdt: minor clean up
    watchdog: hpwdt: Fix initialization message in hpwdt.c
    watchdog: it87_wdt: add IT8783 ID
    watchdog: imx2: Constify struct regmap_config and watchdog_ops
    DT: watchdog: Add ImgTec PDC Watchdog Timer binding documentation
    watchdog: ImgTec PDC Watchdog Timer Driver

    Linus Torvalds
     
  • Pull MTD updates from Brian Norris:
    "NAND:

    - Add new Hisilicon NAND driver for Hip04
    - Add default reboot handler, to ensure all outstanding erase
    transactions complete in time
    - jz4740: convert to use GPIO descriptor API
    - Atmel: add support for sama5d4
    - Change default bitflip threshold to 75% of correction strength
    - Miscellaneous cleanups and bugfixes

    SPI NOR:

    - Freescale QuadSPI:
    - Fix a few probe() and remove() issues
    - Add a MAINTAINERS entry for this driver
    - Tweak transfer size to increase read performance
    - Add suspend/resume support
    - Add Micron quad I/O support
    - ST FSM SPI: miscellaneous fixes

    JFFS2:

    - gracefully handle corrupted 'offset' field found on flash

    Other:

    - bcm47xxpart: add tweaks for a few new devices
    - mtdconcat: set return lengths properly for mtd_write_oob()
    - map_ram: enable use with mtdoops
    - maps: support fallback to ROM/UBI for write-protected NOR flash"

    * tag 'for-linus-20150216' of git://git.infradead.org/linux-mtd: (46 commits)
    mtd: hisilicon: && vs & typo
    jffs2: fix handling of corrupted summary length
    mtd: hisilicon: add device tree binding documentation
    mtd: hisilicon: add a new NAND controller driver for hisilicon hip04 Soc
    mtd: avoid registering reboot notifier twice
    mtd: concat: set the return lengths properly
    mtd: kconfig: replace PPC_OF with PPC
    mtd: denali: remove unnecessary stubs
    mtd: nand: remove redundant local variable
    MAINTAINERS: add maintainer entry for FREESCALE QUAD SPI driver
    mtd: fsl-quadspi: improve read performance by increase AHB transfer size
    mtd: fsl-quadspi: Remove unnecessary 'map_failed' label
    mtd: fsl-quadspi: Remove unneeded success/error messages
    mtd: fsl-quadspi: Fix the error paths
    mtd: nand: omap: drop condition with no effect
    mtd: nand: jz4740: Convert to GPIO descriptor API
    mtd: nand: Request strength instead of bytes for soft BCH
    mtd: nand: default bitflip-reporting threshold to 75% of correction strength
    mtd: atmel_nand: introduce a new compatible string for sama5d4 chip
    mtd: atmel_nand: return max bitflips in all sectors in pmecc_correction()
    ...

    Linus Torvalds
     

18 Feb, 2015

12 commits

  • Pull DocBook build fix from Jonathan Corbet:
    "Fix the DocBook build failure caused by the move of the i2o subsystem
    to the staging tree"

    * tag 'docs-fix' of git://git.lwn.net/linux-2.6:
    Fix docs build failure caused by i2o removal

    Linus Torvalds
     
  • Signed-off-by: Jan Kiszka
    Cc: Rob Landley
    Cc: Thomas Gleixner
    Cc: Jason Wessel
    Cc: Andi Kleen
    Cc: Ben Widawsky
    Cc: Borislav Petkov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jan Kiszka
     
  • Add binding for jz4740 watchdog timer. It is a simple watchdog timer.

    Signed-off-by: Zubair Lutfullah Kakakhel
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Zubair Lutfullah Kakakhel
     
  • On some chips, like the TPS386000, the trigger cannot be disabled
    and the CPU must keep toggling the line at all times. Add a switch
    "always_running" to keep toggling the GPIO line regardless of the
    state of the soft part of the watchdog. The "armed" member keeps
    track of whether a timeout must also cause a reset.

    Signed-off-by: Mike Looijmans
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Mike Looijmans
     
  • Signed-off-by: Matthias Brugger
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Matthias Brugger
     
  • Add the devicetree binding document for ImgTec PDC Watchdog Timer.

    Reviewed-by: Andrew Bresticker
    Signed-off-by: Naidu Tellapati
    Signed-off-by: Jude Abraham
    Signed-off-by: Ezequiel Garcia
    Reviewed-by: Guenter Roeck
    Signed-off-by: Wim Van Sebroeck

    Naidu Tellapati
     
  • Pull ARM SoC 64-bit changes and additions from Olof Johansson:
    "The 64-bit set of updates this release cycle adds support for three
    new platforms:

    - Samsunc Exynos 7
    - Freescale LS2085a
    - Mediatek MT8173

    For all these, the changes mostly consititude additions of DT
    contents, but also some Kconfig entries to allow dependency/selection
    of drivers per-platform, etc"

    * tag '64bit-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    arm64: Kconfig: clean up two no-op Kconfig options from CONFIG_ARCH_TEGRA*
    arm64: Fix sort of platform Kconfig entries
    arm64: Add support for FSL's LS2085A SoC in Kconfig and defconfig
    arm64: Add DTS support for FSL's LS2085A SoC
    arm64: mediatek: Add MT8173 SoC Kconfig and defconfig
    arm64: dts: Add mediatek MT8173 SoC and evaluation board dts and Makefile
    Document: DT: Add bindings for mediatek MT8173 SoC Platform
    arm64: Add Tegra132 support
    arm64: Enable ARMv8 based exynos7 SoC support
    arm64: dts: Add nodes for mmc, i2c, rtc, watchdog, adc on exynos7
    arm64: dts: Add PMU DT node for exynos7 SoC
    arm64: dts: Add initial pinctrl support to exynos7
    arm64: dts: Add initial device tree support for exynos7

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "These are changes for drivers that are intimately tied to some SoC and
    for some reason could not get merged through the respective subsystem
    maintainer tree.

    This time around, much of this is for at91, with the bulk of it being
    syscon and udc drivers.

    Also, there's:
    - coupled cpuidle support for Samsung Exynos4210
    - Renesas 73A0 common-clk work
    - of/platform changes to tear down DMA mappings on device destruction
    - a few updates to the TI Keystone knav code"

    * tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (26 commits)
    cpuidle: exynos: add coupled cpuidle support for exynos4210
    ARM: EXYNOS: apply S5P_CENTRAL_SEQ_OPTION fix only when necessary
    soc: ti: knav_qmss_queue: change knav_range_setup_acc_irq to static
    soc: ti: knav_qmss_queue: makefile tweak to build as dynamic module
    pcmcia: at91_cf: depend on !ARCH_MULTIPLATFORM
    soc: ti: knav_qmss_queue: export API calls for use by user driver
    of/platform: teardown DMA mappings on device destruction
    usb: gadget: at91_udc: Allocate udc instance
    usb: gadget: at91_udc: Update DT binding documentation
    usb: gadget: at91_udc: Rework for multi-platform kernel support
    usb: gadget: at91_udc: Simplify probe and remove functions
    usb: gadget: at91_udc: Remove non-DT handling code
    usb: gadget: at91_udc: Document DT clocks and clock-names property
    usb: gadget: at91_udc: Drop uclk clock
    usb: gadget: at91_udc: Fix clock names
    mfd: syscon: Add Atmel SMC binding doc
    mfd: syscon: Add atmel-smc registers definition
    mfd: syscon: Add Atmel Matrix bus DT binding documentation
    mfd: syscon: Add atmel-matrix registers definition
    clk: shmobile: fix sparse NULL pointer warning
    ...

    Linus Torvalds
     
  • Pull ARM SoC DT updates from Olof Johansson:
    "DT changes continue to be the bulk of our merge window contents.

    We continue to have a large set of changes across the board as new
    platforms and drivers are added.

    Some of the new platforms are:
    - Alphascale ASM9260
    - Marvell Armada 388
    - CSR Atlas7
    - TI Davinci DM816x
    - Hisilicon HiP01
    - ST STiH418

    There have also been some sweeping changes, including relicensing of
    DTS contents from GPL to GPLv2+/X11 so that the same files can be
    reused in other non-GPL projects more easily. There's also been
    changes to the DT Makefile to make it a little less conflict-ridden
    and churny down the road"

    * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (330 commits)
    ARM: dts: Add PPMU node for exynos4412-trats2
    ARM: dts: Add PPMU node for exynos3250-monk and exynos3250-rinato
    ARM: dts: Add PPMU dt node for exynos4 and exynos4210
    ARM: dts: Add PPMU dt node for exynos3250
    ARM: dts: add mipi dsi device node for exynos4415
    ARM: dts: add fimd device node for exynos4415
    ARM: dts: Add syscon phandle to the video-phy node for Exynos4
    ARM: dts: Add sound nodes for exynos4412-trats2
    ARM: dts: Fix CLK_MOUT_CAMn parent clocks assignment for exynos4412-trats2
    ARM: dts: Fix CLK_UART_ISP_SCLK clock assignment in exynos4x12.dtsi
    ARM: dts: Add max77693 charger node for exynos4412-trats2
    ARM: dts: Switch max77686 regulators to GPIO control for exynos4412-trats2
    ARM: dts: Add suspend configuration for max77686 regulators for exynos4412-trats2
    ARM: dts: Add Maxim 77693 fuel gauge node for exynos4412-trats2
    ARM: dts: am57xx-beagle-x15: Fix USB2 mode
    ARM: dts: am57xx-beagle-x15: Add extcon nodes for USB
    ARM: dts: dra72-evm: Add extcon nodes for USB
    ARM: dts: dra7-evm: Add extcon nodes for USB
    ARM: dts: rockchip: move the hdmi ddc-i2c-bus property to the actual boards
    ARM: dts: rockchip: enable vops and hdmi output on rk3288-firefly and -evb
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform changes from Olof Johansson:
    "New and updated SoC support. Also included are some cleanups where
    the platform maintainers hadn't separated cleanups from new developent
    in separate branches.

    Some of the larger things worth pointing out:

    - A large set of changes from Alexandre Belloni and Nicolas Ferre
    preparing at91 platforms for multiplatform and cleaning up quite a
    bit in the process.

    - Removal of CSR's "Marco" SoC platform that never made it out to the
    market. We love seeing these since it means the vendor published
    support before product was out, which is exactly what we want!

    New platforms this release are:

    - Conexant Digicolor (CX92755 SoC)
    - Hisilicon HiP01 SoC
    - CSR/sirf Atlas7 SoC
    - ST STiH418 SoC
    - Common code changes for Nvidia Tegra132 (64-bit SoC)

    We're seeing more and more platforms having a harder time labelling
    changes as cleanups vs new development -- which is a good sign that
    we've come quite far on the cleanup effort. So over time we might
    start combining the cleanup and new-development branches more"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (124 commits)
    ARM: at91/trivial: unify functions and machine names
    ARM: at91: remove at91_dt_initialize and machine init_early()
    ARM: at91: change board files into SoC files
    ARM: at91: remove at91_boot_soc
    ARM: at91: move alternative initial mapping to board-dt-sama5.c
    ARM: at91: merge all SOC_AT91SAM9xxx
    ARM: at91: at91rm9200: set idle and restart from rm9200_dt_device_init()
    ARM: digicolor: select syscon and timer
    ARM: zynq: Simplify SLCR initialization
    ARM: zynq: PM: Fixed simple typo.
    ARM: zynq: Setup default gpio number for Xilinx Zynq
    ARM: digicolor: add low level debug support
    ARM: initial support for Conexant Digicolor CX92755 SoC
    ARM: OMAP2+: Add dm816x hwmod support
    ARM: OMAP2+: Add clock domain support for dm816x
    ARM: OMAP2+: Add board-generic.c entry for ti81xx
    ARM: at91: pm: remove warning to remove SOC_AT91SAM9263 usage
    ARM: at91: remove unused mach/system_rev.h
    ARM: at91: stop using HAVE_AT91_DBGUx
    ARM: at91: fix ordering of SRAM and PM initialization
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This is a good healthy set of various code removals. Total net delta
    is 8100 lines removed.

    Among the larger cleanups are:

    - Removal of old Samsung S3C DMA infrastructure by Arnd
    - Removal of the non-DT version of the 'lager' board by Magnus Damm
    - General stale code removal on OMAP and Davinci by Rickard Strandqvist
    - Removal of non-DT support on am3517 platforms by Tony Lindgren

    ... plus several other cleanups of various platforms across the board"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (47 commits)
    ARM: sirf: drop redundant function and marco declaration
    arm: omap: specify PMUs are for ARMv7 CPUs
    arm: shmobile: specify PMUs are for ARMv7 CPUs
    arm: iop: specify PMUs are for XScale CPUs
    arm: pxa: specify PMUs are for XScale CPUs
    arm: realview: specify PMU types
    ARM: SAMSUNG: remove unused DMA infrastructure
    ARM: OMAP3: Add back Kconfig option MACH_OMAP3517EVM for ASoC
    ARM: davinci: Remove CDCE949 driver
    ARM: at91: remove useless at91rm9200_set_type()
    ARM: at91: remove useless at91rm9200_dt_initialize()
    ARM: at91: move debug-macro.S into the common space
    ARM: at91: remove useless at91_sysirq_mask_rtx
    ARM: at91: remove useless config MACH_AT91SAM9_DT
    ARM: at91: remove useless config MACH_AT91RM9200_DT
    ARM: at91: remove unused mach/memory.h
    ARM: at91: remove useless header file includes
    ARM: at91: remove unneeded header file
    rtc: at91/Kconfig: remove useless options
    ARM: at91/Documentation: add a README for Atmel SoCs
    ...

    Linus Torvalds
     
  • Merge fifth set of updates from Andrew Morton:

    - A few things which were awaiting merges from linux-next:
    - rtc
    - ocfs2
    - misc others

    - Willy's "dax" feature: direct fs access to memory (mainly NV-DIMMs)
    which isn't backed by pageframes.

    * emailed patches from Andrew Morton : (37 commits)
    rtc: add driver for DS1685 family of real time clocks
    MAINTAINERS: add entry for Maxim PMICs on Samsung boards
    lib/Kconfig: use bool instead of boolean
    powerpc: drop _PAGE_FILE and pte_file()-related helpers
    ocfs2: set append dio as a ro compat feature
    ocfs2: wait for orphan recovery first once append O_DIRECT write crash
    ocfs2: complete the rest request through buffer io
    ocfs2: do not fallback to buffer I/O write if appending
    ocfs2: allocate blocks in ocfs2_direct_IO_get_blocks
    ocfs2: implement ocfs2_direct_IO_write
    ocfs2: add orphan recovery types in ocfs2_recover_orphans
    ocfs2: add functions to add and remove inode in orphan dir
    ocfs2: prepare some interfaces used in append direct io
    MAINTAINERS: fix spelling mistake & remove trailing WS
    dax: does not work correctly with virtual aliasing caches
    brd: rename XIP to DAX
    ext4: add DAX functionality
    dax: add dax_zero_page_range
    ext2: get rid of most mentions of XIP in ext2
    ext2: remove ext2_aops_xip
    ...

    Linus Torvalds
     

17 Feb, 2015

9 commits

  • Add initial support to the Broadcom iProc I2C controller found in the
    iProc family of SoCs.

    The iProc I2C controller has separate internal TX and RX FIFOs, each has
    a size of 64 bytes. The iProc I2C controller supports two bus speeds
    including standard mode (100kHz) and fast mode (400kHz)

    Signed-off-by: Ray Jui
    Reviewed-by: Scott Branden
    Reviewed-by: Kevin Cernekee
    Signed-off-by: Wolfram Sang

    Ray Jui
     
  • The DAX code accesses the underlying storage through the kernel's linear
    mapping, which may not be cache-coherent with user mappings on ARM, MIPS
    or SPARC. Temporarily disable the DAX code until this problem is
    resolved.

    The original XIP code also had this problem, but it was never noticed.

    Signed-off-by: Matthew Wilcox
    Cc: Andreas Dilger
    Cc: Boaz Harrosh
    Cc: Christoph Hellwig
    Cc: Dave Chinner
    Cc: Jan Kara
    Cc: Jens Axboe
    Cc: Kirill A. Shutemov
    Cc: Mathieu Desnoyers
    Cc: Randy Dunlap
    Cc: Ross Zwisler
    Cc: Theodore Ts'o
    Cc: Ralf Baechle
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • This is a port of the DAX functionality found in the current version of
    ext2.

    [matthew.r.wilcox@intel.com: heavily tweaked]
    [akpm@linux-foundation.org: remap_pages went away]
    Signed-off-by: Ross Zwisler
    Reviewed-by: Andreas Dilger
    Signed-off-by: Matthew Wilcox
    Cc: Boaz Harrosh
    Cc: Christoph Hellwig
    Cc: Dave Chinner
    Cc: Jan Kara
    Cc: Jens Axboe
    Cc: Kirill A. Shutemov
    Cc: Mathieu Desnoyers
    Cc: Randy Dunlap
    Cc: Theodore Ts'o
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ross Zwisler
     
  • This new function allows us to support hole-punch for DAX files by zeroing
    a partial page, as opposed to the dax_truncate_page() function which can
    only truncate to the end of the page. Reimplement dax_truncate_page() to
    call dax_zero_page_range().

    [ross.zwisler@linux.intel.com: ported to 3.13-rc2]
    [akpm@linux-foundation.org: fix typos in comments]
    Signed-off-by: Matthew Wilcox
    Signed-off-by: Ross Zwisler
    Cc: Andreas Dilger
    Cc: Boaz Harrosh
    Cc: Christoph Hellwig
    Cc: Dave Chinner
    Cc: Jan Kara
    Cc: Jens Axboe
    Cc: Kirill A. Shutemov
    Cc: Mathieu Desnoyers
    Cc: Randy Dunlap
    Cc: Theodore Ts'o
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • To help people transition, accept the 'xip' mount option (and report it in
    /proc/mounts), but print a message encouraging people to switch over to
    the 'dax' option.

    Signed-off-by: Matthew Wilcox
    Reviewed-by: Mathieu Desnoyers
    Cc: Andreas Dilger
    Cc: Boaz Harrosh
    Cc: Christoph Hellwig
    Cc: Dave Chinner
    Cc: Jan Kara
    Cc: Jens Axboe
    Cc: Kirill A. Shutemov
    Cc: Randy Dunlap
    Cc: Ross Zwisler
    Cc: Theodore Ts'o
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • All callers of get_xip_mem() are now gone. Remove checks for it,
    initialisers of it, documentation of it and the only implementation of it.
    Also remove mm/filemap_xip.c as it is now empty. Also remove
    documentation of the long-gone get_xip_page().

    Signed-off-by: Matthew Wilcox
    Cc: Andreas Dilger
    Cc: Boaz Harrosh
    Cc: Christoph Hellwig
    Cc: Dave Chinner
    Cc: Jan Kara
    Cc: Jens Axboe
    Cc: Kirill A. Shutemov
    Cc: Mathieu Desnoyers
    Cc: Randy Dunlap
    Cc: Ross Zwisler
    Cc: Theodore Ts'o
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • Based on the original XIP documentation, this documents the current state
    of affairs, and includes instructions on how users can enable DAX if their
    devices and kernel support it.

    Signed-off-by: Matthew Wilcox
    Reviewed-by: Randy Dunlap
    Cc: Andreas Dilger
    Cc: Boaz Harrosh
    Cc: Christoph Hellwig
    Cc: Dave Chinner
    Cc: Jan Kara
    Cc: Jens Axboe
    Cc: Kirill A. Shutemov
    Cc: Mathieu Desnoyers
    Cc: Ross Zwisler
    Cc: Theodore Ts'o
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Matthew Wilcox
     
  • Pull drm updates from Dave Airlie:
    "This is the main drm pull, it has a shared branch with some alsa
    crossover but everything should be acked by relevant people.

    New drivers:
    - ATMEL HLCDC driver
    - designware HDMI core support (used in multiple SoCs).

    core:
    - lots more atomic modesetting work, properties and atomic ioctl
    (hidden under option)
    - bridge rework allows support for Samsung exynos chromebooks to
    work finally.
    - some more panels supported

    i915:
    - atomic plane update support
    - DSI uses shared DSI infrastructure
    - Skylake basic support is all merged now
    - component framework used for i915/snd-hda interactions
    - write-combine cpu memory mappings
    - engine init code refactored
    - full ppgtt enabled where execlists are enabled.
    - cherryview rps/gpu turbo and pipe CRC support.

    radeon:
    - indirect draw support for evergreen/cayman
    - SMC and manual fan control for SI/CI
    - Displayport audio support

    amdkfd:
    - SDMA usermode queue support
    - replace suballocator usage with more suitable one
    - rework for allowing interfacing to more than radeon

    nouveau:
    - major renaming in prep for later splitting work
    - merge arm platform driver into nouveau
    - GK20A reclocking support

    msm:
    - conversion to atomic modesetting
    - YUV support for mdp4/5
    - eDP support
    - hw cursor for mdp5

    tegra:
    - conversion to atomic modesetting
    - better suspend/resume support for child devices

    rcar-du:
    - interlaced support

    imx:
    - move to using dw_hdmi shared support
    - mode_fixup support

    sti:
    - DVO support
    - HDMI infoframe support

    exynos:
    - refactoring and cleanup, removed lots of internal unnecessary
    abstraction
    - exynos7 DECON display controller support

    Along with the usual bunch of fixes, cleanups etc"

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (724 commits)
    drm/radeon: fix voltage setup on hawaii
    drm/radeon/dp: Set EDP_CONFIGURATION_SET for bridge chips if necessary
    drm/radeon: only enable kv/kb dpm interrupts once v3
    drm/radeon: workaround for CP HW bug on CIK
    drm/radeon: Don't try to enable write-combining without PAT
    drm/radeon: use 0-255 rather than 0-100 for pwm fan range
    drm/i915: Clamp efficient frequency to valid range
    drm/i915: Really ignore long HPD pulses on eDP
    drm/exynos: Add DECON driver
    drm/i915: Correct the base value while updating LP_OUTPUT_HOLD in MIPI_PORT_CTRL
    drm/i915: Insert a command barrier on BLT/BSD cache flushes
    drm/i915: Drop vblank wait from intel_dp_link_down
    drm/exynos: fix NULL pointer reference
    drm/exynos: remove exynos_plane_dpms
    drm/exynos: remove mode property of exynos crtc
    drm/exynos: Remove exynos_plane_dpms() call with no effect
    drm/i915: Squelch overzealous uncore reset WARN_ON
    drm/i915: Take runtime pm reference on hangcheck_info
    drm/i915: Correct the IOSF Dev_FN field for IOSF transfers
    drm/exynos: fix DMA_ATTR_NO_KERNEL_MAPPING usage
    ...

    Linus Torvalds
     
  • Pull clocksource updates from Ingo Molnar:
    "The main change in this tree is the addition of various new SoC
    clocksource/clockevents drivers: Conexant Digicolor SoCs, rockchip
    rk3288 board, asm9260 for MIPS and versatile AB/PB boards"

    * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    dts: versatile: Add sysregs node
    clocksource: versatile: Adapt for Versatile AB and PB boards
    dt/bindings: Add binding for Versatile system registers
    clocksource: Driver for Conexant Digicolor SoC timer
    clocksource: devicetree: Document Conexant Digicolor timer binding
    clockevents: rockchip: Add rockchip timer for rk3288
    ARM: clocksource: Add asm9260_timer driver
    clocksource: marco: Rename marco to atlas7
    clocksource: sirf: Remove unused variable

    Linus Torvalds