08 Sep, 2013

1 commit

  • Pull crypto update from Herbert Xu:
    "Here is the crypto update for 3.12:

    - Added MODULE_SOFTDEP to allow pre-loading of modules.
    - Reinstated crct10dif driver using the module softdep feature.
    - Allow via rng driver to be auto-loaded.

    - Split large input data when necessary in nx.
    - Handle zero length messages correctly for GCM/XCBC in nx.
    - Handle SHA-2 chunks bigger than block size properly in nx.

    - Handle unaligned lengths in omap-aes.
    - Added SHA384/SHA512 to omap-sham.
    - Added OMAP5/AM43XX SHAM support.
    - Added OMAP4 TRNG support.

    - Misc fixes"

    * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (66 commits)
    Reinstate "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework"
    hwrng: via - Add MODULE_DEVICE_TABLE
    crypto: fcrypt - Fix bitoperation for compilation with clang
    crypto: nx - fix SHA-2 for chunks bigger than block size
    crypto: nx - fix GCM for zero length messages
    crypto: nx - fix XCBC for zero length messages
    crypto: nx - fix limits to sg lists for AES-CCM
    crypto: nx - fix limits to sg lists for AES-XCBC
    crypto: nx - fix limits to sg lists for AES-GCM
    crypto: nx - fix limits to sg lists for AES-CTR
    crypto: nx - fix limits to sg lists for AES-CBC
    crypto: nx - fix limits to sg lists for AES-ECB
    crypto: nx - add offset to nx_build_sg_lists()
    padata - Register hotcpu notifier after initialization
    padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED
    hwrng: omap - reorder OMAP TRNG driver code
    crypto: omap-sham - correct dma burst size
    crypto: omap-sham - Enable Polling mode if DMA fails
    crypto: tegra-aes - bitwise vs logical and
    crypto: sahara - checking the wrong variable
    ...

    Linus Torvalds
     

07 Sep, 2013

15 commits

  • This patch reinstates commits
    67822649d7305caf3dd50ed46c27b99c94eff996
    39761214eefc6b070f29402aa1165f24d789b3f7
    0b95a7f85718adcbba36407ef88bba0a7379ed03
    31d939625a9a20b1badd2d4e6bf6fd39fa523405
    2d31e518a42828df7877bca23a958627d60408bc

    Now that module softdeps are in the kernel we can use that to resolve
    the boot issue which cause the revert.

    Signed-off-by: Herbert Xu

    Herbert Xu
     
  • Merge upstream tree in order to reinstate crct10dif.

    Herbert Xu
     
  • Pull ARM SoC board updates from Olof Johansson:
    "Board updates for 3.12. Again, a bit of domain overlap with SoC and
    DT branches, but most of this is around legacy code and board support.
    We've found that platform maintainers have a hard time separating all
    of these out and might move towards fewer branches for next release.

    - Removal of a number of Marvell Kirkwood board files, since contents
    is now common and mostly configured via DT.
    - Device-tree updates for Marvell Dove, including irqchip and
    clocksource setup.
    - Defconfig updates. Gotta go somewhere. One new one for Renesas
    Lager.
    - New backlight drivers for backlights used on Renesas shmobile
    platforms.
    - Removal of Renesas leds driver.
    - Shuffling of some of the new Broadcom platforms to give room for
    others in the same mach directory. More in 3.13"

    * tag 'boards-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (67 commits)
    mmc: sdhci-bcm-kona: Staticize sdhci_bcm_kona_card_event
    mmc: sdhci-bcm-kona: Remove unneeded version.h inclusion
    ARM: bcm: Make secure API call optional
    ARM: DT: binding fixup to align with vendor-prefixes.txt (drivers)
    ARM: mmc: fix NONREMOVABLE test in sdhci-bcm-kona
    ARM: bcm: Rename board_bcm
    mmc: sdhci-bcm-kona: make linker-section warning go away
    ARM: tegra: defconfig updates
    ARM: dove: add initial DT file for Globalscale D2Plug
    ARM: dove: add GPIO IR receiver node to SolidRun CuBox
    ARM: dove: add common pinmux functions to DT
    ARM: dove: add cpu device tree node
    ARM: dove: update dove_defconfig with SI5351, PCI, and xHCI
    arch/arm/mach-kirkwood: Avoid using ARRAY_AND_SIZE(e) as a function argument
    ARM: kirkwood: fix DT building and update defconfig
    ARM: kirkwood: Remove all remaining trace of DNS-320/325 platform code
    ARM: configs: disable DEBUG_LL in bcm_defconfig
    ARM: bcm281xx: Board specific reboot code
    ARM bcm281xx: Turn on socket & network support.
    ARM: bcm281xx: Turn on L2 cache.
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform changes from Olof Johansson:
    "This branch contains mostly additions and changes to platform
    enablement and SoC-level drivers. Since there's sometimes a
    dependency on device-tree changes, there's also a fair amount of
    those in this branch.

    Pieces worth mentioning are:

    - Mbus driver for Marvell platforms, allowing kernel configuration
    and resource allocation of on-chip peripherals.
    - Enablement of the mbus infrastructure from Marvell PCI-e drivers.
    - Preparation of MSI support for Marvell platforms.
    - Addition of new PCI-e host controller driver for Tegra platforms
    - Some churn caused by sharing of macro names between i.MX 6Q and 6DL
    platforms in the device tree sources and header files.
    - Various suspend/PM updates for Tegra, including LP1 support.
    - Versatile Express support for MCPM, part of big little support.
    - Allwinner platform support for A20 and A31 SoCs (dual and quad
    Cortex-A7)
    - OMAP2+ support for DRA7, a new Cortex-A15-based SoC.

    The code that touches other architectures are patches moving MSI
    arch-specific functions over to weak symbols and removal of
    ARCH_SUPPORTS_MSI, acked by PCI maintainers"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (266 commits)
    tegra-cpuidle: provide stub when !CONFIG_CPU_IDLE
    PCI: tegra: replace devm_request_and_ioremap by devm_ioremap_resource
    ARM: tegra: Drop ARCH_SUPPORTS_MSI and sort list
    ARM: dts: vf610-twr: enable i2c0 device
    ARM: dts: i.MX51: Add one more I2C2 pinmux entry
    ARM: dts: i.MX51: Move pins configuration under "iomuxc" label
    ARM: dtsi: imx6qdl-sabresd: Add USB OTG vbus pin to pinctrl_hog
    ARM: dtsi: imx6qdl-sabresd: Add USB host 1 VBUS regulator
    ARM: dts: imx27-phytec-phycore-som: Enable AUDMUX
    ARM: dts: i.MX27: Disable AUDMUX in the template
    ARM: dts: wandboard: Add support for SDIO bcm4329
    ARM: i.MX5 clocks: Remove optional clock setup (CKIH1) from i.MX51 template
    ARM: dts: imx53-qsb: Make USBH1 functional
    ARM i.MX6Q: dts: Enable I2C1 with EEPROM and PMIC on Phytec phyFLEX-i.MX6 Ouad module
    ARM i.MX6Q: dts: Enable SPI NOR flash on Phytec phyFLEX-i.MX6 Ouad module
    ARM: dts: imx6qdl-sabresd: Add touchscreen support
    ARM: imx: add ocram clock for imx53
    ARM: dts: imx: ocram size is different between imx6q and imx6dl
    ARM: dts: imx27-phytec-phycore-som: Fix regulator settings
    ARM: dts: i.MX27: Remove clock name from CPU node
    ...

    Linus Torvalds
     
  • Pull ARM SoC DT updates from Olof Johansson:
    "Device tree and bindings updates for 3.12.

    General additions of various on-chip and on-board peripherals on
    various platforms as support gets added. Some of the bigger changes
    are:

    - Addition of (new) PCI-e support on Tegra.
    - More Tegra4 support, including PMC configuration for Dalmore.
    - Addition of a new board for Exynos4 (trats2) and more bindings for
    4x12 IP.
    - Addition of Allwinner A20 and A31 SoC and board files.
    - Move of the ST Ericsson device tree files to now use ste-* prefix.
    - More move of hardware description of shmobile platforms to DT.
    - Two new board dts files for Freescale MXs"

    * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (177 commits)
    dts: Rename DW APB timer compatible strings
    dts: Deprecate ALTR as a vendor prefix
    of: add vendor prefix for Altera Corp.
    ARM: at91/dt: sam9x5ek: add sound configuration
    ARM: at91/dt: sam9x5ek: enable SSC
    ARM: at91/dt: sam9x5ek: add WM8731 codec
    ARM: at91/dt: sam9x5: add SSC DMA parameters
    ARM: at91/dt: add at91rm9200 PQFP package version
    ARM: at91: at91rm9200: set default mmc0 pinctrl-names
    ARM: at91: at91sam9n12: correct pin number of gpio-key
    ARM: at91: at91sam9n12: add qt1070 support
    ARM: at91: at91sam9n12: add pinctrl of TWI
    ARM: at91: Add PMU support for sama5d3
    ARM: at91: at91sam9260: add missing pinctrl-names on mmc
    ARM: tegra: configure power off for Dalmore
    ARM: DT: binding fixup to align with vendor-prefixes.txt (DT)
    ARM: dts: add sdio blocks to bcm28155-ap board
    ARM: dts: align sdio numbers to HW definition
    ARM: sun7i: Add Olimex A20-Olinuxino-Micro support
    ARM: sun7i: Add Allwinner A20 DTSI
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This branch contains code cleanups, moves and removals for 3.12.

    There's a large number of various cleanups, and a nice net removal of
    13500 lines of code.

    Highlights worth mentioning are:

    - A series of patches from Stephen Boyd removing the ARM local timer
    API.
    - Move of Qualcomm MSM IOMMU code to drivers/iommu.
    - Samsung PWM driver cleanups from Tomasz Figa, removing legacy PWM
    driver and switching over to the drivers/pwm one.
    - Removal of some unusued auto-generated headers for OMAP2+ (PRM/CM).

    There's also a move of a header file out of include/linux/i2c/ to
    platform_data, where it really belongs. It touches mostly ARM
    platform code for include changes so we took it through our tree"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: OMAP2+: Add back the define for AM33XX_RST_GLOBAL_WARM_SW_MASK
    gpio: (gpio-pca953x) move header to linux/platform_data/
    arm: zynq: hotplug: Remove unreachable code
    ARM: SAMSUNG: Remove unnecessary exynos4_default_sdhci*()
    tegra: simplify use of devm_ioremap_resource
    ARM: SAMSUNG: Remove plat/regs-timer.h header
    ARM: SAMSUNG: Remove remaining uses of plat/regs-timer.h header
    ARM: SAMSUNG: Remove pwm-clock infrastructure
    ARM: SAMSUNG: Remove old PWM timer platform devices
    pwm: Remove superseded pwm-samsung-legacy driver
    ARM: SAMSUNG: Modify board files to use new PWM platform device
    ARM: SAMSUNG: Rework private data handling in dev-backlight
    pwm: Add new pwm-samsung driver
    ARM: mach-mvebu: remove redundant DT parsing and validation
    ARM: msm: Only compile io.c on platforms that use it
    iommu/msm: Move mach includes to iommu directory
    ARM: msm: Remove devices-iommu.c
    ARM: msm: Move mach/board.h contents to common.h
    ARM: msm: Migrate msm_timer to CLOCKSOURCE_OF_DECLARE
    ARM: msm: Remove TMR and TMR0 static mappings
    ...

    Linus Torvalds
     
  • Pull ARM SoC low-priority fixes from Olof Johansson:
    "This branch contains a handful of fixes for various platforms that
    weren't serious enough to be included in late 3.11-rc releases. Most
    of them are for minor cleanups and cosmetic fixes.

    There's also a bit of code removal here, one board file removal for
    clps711x, and removal of some legacy device creation on OMAP2+"

    * tag 'fixes-nc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (25 commits)
    ARM: OMAP2: use 'int' instead of 'unsigned' for variable 'gpmc_irq_start'
    ARM: OMAP2: remove useless variable 'ret'
    ARM: OMAP: dma: fix error return code in omap_system_dma_probe()
    ARM: OMAP2+: fix wrong address when loading PRM_FRAC_INCREMENTOR_DENUMERATOR_RELOAD
    ARM: OMAP2+: am33xx-restart: trigger warm reset on omap2+ boards
    ARM: OMAP2: Use a consistent AM33XX SoC option description
    ARM: OMAP2+: Remove legacy device creation for McPDM and DMIC
    ARM: clps711x: edb7211: Remove extra iotable_init() call
    ARM: clps711x: autcpu12: Remove incorrect config checking
    ARM: clps711x: Drop fortunet board support
    ARM: clps711x: Remove the special name for the syscon driver
    ARM: dts: Fix memory node in skeleton64.dtsi
    ARM: Keystone: Convert device tree file to use IRQ defines
    ARM: keystone: use #include to include skeleton.dtsi
    ARM: keystone: Drop the un-necessary dsb from keystone_cpu_smc()
    ARM: Keystone: No need to preserve r12 across smc call
    ARM: keystone: remove redundant smp_init_cpus definition
    ARM: keystone: drop useless HAVE_SCHED_CLOCK
    ARM: dove: fix missing __init section of dove_mpp_gpio_mode
    ARM: shmobile: armadillo800eva-reference: fix compiler warning
    ...

    Linus Torvalds
     
  • Pull ia64 fixes from Tony Luck:
    "Couple of small cleanups for ia64"

    * tag 'please-pull-misc-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:
    [IA64] Use asm-generic/bitops/builtin-ffs.h
    [IA64] dmi.h: Make dmi_alloc use kzalloc

    Linus Torvalds
     
  • Pull Tile arch updates from Chris Metcalf:
    "These changes bring in a bunch of new functionality that has been
    maintained internally at Tilera over the last year, plus other stray
    bits of work that I've taken into the tile tree from other folks.

    The changes include some PCI root complex work, interrupt-driven
    console support, support for performing fast-path unaligned data
    fixups by kernel-based JIT code generation, CONFIG_PREEMPT support,
    vDSO support for gettimeofday(), a serial driver for the tilegx
    on-chip UART, KGDB support, more optimized string routines, support
    for ftrace and kprobes, improved ASLR, and many bug fixes.

    We also remove support for the old TILE64 chip, which is no longer
    buildable"

    * git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (85 commits)
    tile: refresh tile defconfig files
    tile: rework
    tile PCI RC: make default consistent DMA mask 32-bit
    tile: add null check for kzalloc in tile/kernel/setup.c
    tile: make __write_once a synonym for __read_mostly
    tile: remove support for TILE64
    tile: use asm-generic/bitops/builtin-*.h
    tile: eliminate no-op "noatomichash" boot argument
    tile: use standard tile_bundle_bits type in traps.c
    tile: simplify code referencing hypervisor API addresses
    tile: change to in comments
    tile: mark pcibios_init() as __init
    tile: check for correct compiler earlier in asm-offsets.c
    tile: use standard 'generic-y' model for
    tile: use asm-generic version of
    tile PCI RC: add comment about "PCI hole" problem
    tile: remove DEBUG_EXTRA_FLAGS kernel config option
    tile: add virt_to_kpte() API and clean up and document behavior
    tile: support FRAME_POINTER
    tile: support reporting Tilera hypervisor statistics
    ...

    Linus Torvalds
     
  • Pull ARM64 update from Catalin Marinas:
    - User tagged pointers support (top 8-bit of user pointers
    automatically ignored by the CPU).
    - Kernel mode NEON (no users for arm64 yet but work in progress).
    - arm64 kernel Image header extended to accommodate future EFI stub.
    - Remove BogoMIPS reporting (not relevant, it's just the timer
    frequency).
    - Clean-up (EM_AARCH64/EM_ARM to elf-em.h, ELF notes in read-only
    segment, unused variable).
    - Bug-fixes (RAM boundaries not 2MB aligned, perf, includes).

    * tag 'arm64-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:
    Documentation/arm64: clarify requirements for DTB placement
    arm64: mm: permit use of tagged pointers at EL0
    Move the EM_ARM and EM_AARCH64 definitions to uapi/linux/elf-em.h
    arm64: Remove unused cpu_name ascii in arch/arm64/mm/proc.S
    arm64: delay: don't bother reporting bogomips in /proc/cpuinfo
    arm64: Fix mapping of memory banks not ending on a PMD_SIZE boundary
    arm64: move elf notes into readonly segment
    arm64: Enable interrupts in the EL0 undef handler
    arm64: Expand arm64 image header
    ARM64: include: asm: include "asm/types.h" in "pgtable-2level-types.h" and "pgtable-3level-types.h"
    arm64: add support for kernel mode NEON
    arm64: perf: fix ARMv8 EVTYPE_MASK to include NSH bit
    arm64: perf: fix group validation when using enable_on_exec

    Linus Torvalds
     
  • Pull Microblaze patches from Michal Simek:
    - PCI fixes
    - Selfmod code removing
    - Intc and timer fixes
    - Adding new MB versions
    - Minor fixes

    * tag 'microblaze-3.12-rc1' of git://git.monstr.eu/linux-2.6-microblaze:
    microblaze: Show message when reset gpio is not present
    microblaze: Add linux.bin.ub target
    microblaze: Add PVR version string for MB v9.0 and v9.1
    microblaze: timer: Replace microblaze_ prefix by xilinx_
    microblaze: timer: Update header
    microblaze: timer: Remove unused header
    microblaze: timer: Clear driver init function
    microblaze: timer: Use CLKSRC_OF initialization
    microblaze: intc: Remove unused header
    microblaze: intc: Clean driver init function
    microblaze: intc: Using irqchip
    microblaze: intc: Update header
    microblaze: intc: Remove unused headers
    microblaze: Remove selfmodified feature
    of/pci: Use of_pci_range_parser

    Linus Torvalds
     
  • Pull powerpc updates from Ben Herrenschmidt:
    "Here's the powerpc batch for this merge window. Some of the
    highlights are:

    - A bunch of endian fixes ! We don't have full LE support yet in that
    release but this contains a lot of fixes all over arch/powerpc to
    use the proper accessors, call the firmware with the right endian
    mode, etc...

    - A few updates to our "powernv" platform (non-virtualized, the one
    to run KVM on), among other, support for bridging the P8 LPC bus
    for UARTs, support and some EEH fixes.

    - Some mpc51xx clock API cleanups in preparation for a clock API
    overhaul

    - A pile of cleanups of our old math emulation code, including better
    support for using it to emulate optional FP instructions on
    embedded chips that otherwise have a HW FPU.

    - Some infrastructure in selftest, for powerpc now, but could be
    generalized, initially used by some tests for our perf instruction
    counting code.

    - A pile of fixes for hotplug on pseries (that was seriously
    bitrotting)

    - The usual slew of freescale embedded updates, new boards, 64-bit
    hiberation support, e6500 core PMU support, etc..."

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (146 commits)
    powerpc: Correct FSCR bit definitions
    powerpc/xmon: Fix printing of set of CPUs in xmon
    powerpc/pseries: Move lparcfg.c to platforms/pseries
    powerpc/powernv: Return secondary CPUs to firmware on kexec
    powerpc/btext: Fix CONFIG_PPC_EARLY_DEBUG_BOOTX on ppc32
    powerpc: Cleanup handling of the DSCR bit in the FSCR register
    powerpc/pseries: Child nodes are not detached by dlpar_detach_node
    powerpc/pseries: Add mising of_node_put in delete_dt_node
    powerpc/pseries: Make dlpar_configure_connector parent node aware
    powerpc/pseries: Do all node initialization in dlpar_parse_cc_node
    powerpc/pseries: Fix parsing of initial node path in update_dt_node
    powerpc/pseries: Pack update_props_workarea to map correctly to rtas buffer header
    powerpc/pseries: Fix over writing of rtas return code in update_dt_node
    powerpc/pseries: Fix creation of loop in device node property list
    powerpc: Skip emulating & leave interrupts off for kernel program checks
    powerpc: Add more exception trampolines for hypervisor exceptions
    powerpc: Fix location and rename exception trampolines
    powerpc: Add more trap names to xmon
    powerpc/pseries: Add a warning in the case of cross-cpu VPA registration
    powerpc: Update the 00-Index in Documentation/powerpc
    ...

    Linus Torvalds
     
  • These are based on the current shipping versions of the config files
    from Tilera, as synced up to the tip, so are a better starting point
    for folks who want a default configuration.

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • The macrology in cmpxchg.h was designed to allow arbitrary pointer
    and integer values to be passed through the routines. To support
    cmpxchg() on 64-bit values on the 32-bit tilepro architecture, we
    used the idiom "(typeof(val))(typeof(val-val))". This way, in the
    "size 8" branch of the switch, when the underlying cmpxchg routine
    returns a 64-bit quantity, we cast it first to a typeof(val-val)
    quantity (i.e. size_t if "val" is a pointer) with no warnings about
    casting between pointers and integers of different sizes, then cast
    onwards to typeof(val), again with no warnings. If val is not a
    pointer type, the additional cast is a no-op. We can't replace the
    typeof(val-val) cast with (for example) unsigned long, since then if
    "val" is really a 64-bit type, we cast away the high bits.

    HOWEVER, this fails with current gcc (through 4.7 at least) if "val"
    is a pointer to an incomplete type. Unfortunately gcc isn't smart
    enough to realize that "val - val" will always be a size_t type
    even if it's an incomplete type pointer.

    Accordingly, I've reworked the way we handle the casting. We have
    given up the ability to use cmpxchg() on 64-bit values on tilepro,
    which is OK in the kernel since we should use cmpxchg64() explicitly
    on such values anyway. As a result, I can just use simple "unsigned
    long" casts internally.

    As I reworked it, I realized it would be cleaner to move the
    architecture-specific conditionals for cmpxchg and xchg out of the
    atomic.h headers and into cmpxchg, and then use the cmpxchg() and
    xchg() primitives directly in atomic.h and elsewhere. This allowed
    the cmpxchg.h header to stand on its own without relying on the
    implicit include of it that is performed by .
    It also allowed collapsing the atomic_xchg/atomic_cmpxchg routines
    from atomic_{32,64}.h into atomic.h.

    I improved the tests that guard the allowed size of the arguments
    to the routines to use a __compiletime_error() test. (By avoiding
    the use of BUILD_BUG, I could include cmpxchg.h into bitops.h as
    well and use the macros there, which is otherwise impossible due
    to include order dependency issues.)

    The tilepro _atomic_xxx internal methods were previously set up to
    take atomic_t and atomic64_t arguments, which isn't as convenient
    with the new model, so I modified them to take int or u64 arguments,
    which is consistent with how they used the arguments internally
    anyway, so provided some nice simplification there too.

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • Pull trivial tree from Jiri Kosina:
    "The usual trivial updates all over the tree -- mostly typo fixes and
    documentation updates"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (52 commits)
    doc: Documentation/cputopology.txt fix typo
    treewide: Convert retrun typos to return
    Fix comment typo for init_cma_reserved_pageblock
    Documentation/trace: Correcting and extending tracepoint documentation
    mm/hotplug: fix a typo in Documentation/memory-hotplug.txt
    power: Documentation: Update s2ram link
    doc: fix a typo in Documentation/00-INDEX
    Documentation/printk-formats.txt: No casts needed for u64/s64
    doc: Fix typo "is is" in Documentations
    treewide: Fix printks with 0x%#
    zram: doc fixes
    Documentation/kmemcheck: update kmemcheck documentation
    doc: documentation/hwspinlock.txt fix typo
    PM / Hibernate: add section for resume options
    doc: filesystems : Fix typo in Documentations/filesystems
    scsi/megaraid fixed several typos in comments
    ppc: init_32: Fix error typo "CONFIG_START_KERNEL"
    treewide: Add __GFP_NOWARN to k.alloc calls with v.alloc fallbacks
    page_isolation: Fix a comment typo in test_pages_isolated()
    doc: fix a typo about irq affinity
    ...

    Linus Torvalds
     

06 Sep, 2013

10 commits

  • Pull ARM updates from Russell King:
    "This set includes adding support for Neon acceleration of RAID6 XOR
    code from Ard Biesheuvel, cache flushing and barrier updates from Will
    Deacon, and a cleanup to the ARM debug code which reduces the amount
    of code by about 500 lines.

    A few other cleanups, such as constifying the machine descriptors
    which already shouldn't be written to, cleaning up the printing of the
    L2 cache size"

    * 'for-linus' of git://git.linaro.org/people/rmk/linux-arm: (55 commits)
    ARM: 7826/1: debug: support debug ll on hisilicon soc
    ARM: 7830/1: delay: don't bother reporting bogomips in /proc/cpuinfo
    ARM: 7829/1: Add ".text.unlikely" and ".text.hot" to arm unwind tables
    ARM: 7828/1: ARMv7-M: implement restart routine common to all v7-M machines
    ARM: 7827/1: highbank: fix debug uart virtual address for LPAE
    ARM: 7823/1: errata: workaround Cortex-A15 erratum 773022
    ARM: 7806/1: allow DEBUG_UNCOMPRESS for Tegra
    ARM: 7793/1: debug: use generic option for ep93xx PL10x debug port
    ARM: debug: move SPEAr debug to generic PL01x code
    ARM: debug: move davinci debug to generic 8250 code
    ARM: debug: move keystone debug to generic 8250 code
    ARM: debug: remove DEBUG_ROCKCHIP_UART
    ARM: debug: provide generic option choices for 8250 and PL01x ports
    ARM: debug: move PL01X debug include into arch/arm/include/debug/
    ARM: debug: provide PL01x debug uart phys/virt address configuration options
    ARM: debug: add support for word accesses to debug/8250.S
    ARM: debug: move 8250 debug include into arch/arm/include/debug/
    ARM: debug: provide 8250 debug uart phys/virt address configuration options
    ARM: debug: provide 8250 debug uart register shift configuration option
    ARM: debug: provide 8250 debug uart flow control configuration option
    ...

    Linus Torvalds
     
  • Pull sparc changes from David Miller:
    "Several bug fixes (from Kirill Tkhai, Geery Uytterhoeven, and Alexey
    Dobriyan) and some support for Fujitsu sparc64x chips (from Allen
    Pais)"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
    sparc64: Export flush_ptrace_access() (needed by lustre)
    sparc: fix PCI device proc file mmap(2)
    sparc64: Remove RWSEM export leftovers
    sparc64: Fix off by one in trampoline TLB mapping installation loop.
    sparc64: Fix ITLB handler of null page
    esp_scsi: Fix tag state corruption when autosensing.
    sparc64: Fix not SRA'ed %o5 in 32-bit traced syscall
    sparc64: cleanup: Rename ret_from_syscall to ret_from_fork
    sparc32: Fix exit flag passed from traced sys_sigreturn
    sparc64: Fix wrong syscall return value passed to trace_sys_exit()
    support sparc64x chip type in cpumap.c
    cpu hw caps support for sparc64x

    Linus Torvalds
     
  • Pull networking changes from David Miller:
    "Noteworthy changes this time around:

    1) Multicast rejoin support for team driver, from Jiri Pirko.

    2) Centralize and simplify TCP RTT measurement handling in order to
    reduce the impact of bad RTO seeding from SYN/ACKs. Also, when
    both timestamps and local RTT measurements are available prefer
    the later because there are broken middleware devices which
    scramble the timestamp.

    From Yuchung Cheng.

    3) Add TCP_NOTSENT_LOWAT socket option to limit the amount of kernel
    memory consumed to queue up unsend user data. From Eric Dumazet.

    4) Add a "physical port ID" abstraction for network devices, from
    Jiri Pirko.

    5) Add a "suppress" operation to influence fib_rules lookups, from
    Stefan Tomanek.

    6) Add a networking development FAQ, from Paul Gortmaker.

    7) Extend the information provided by tcp_probe and add ipv6 support,
    from Daniel Borkmann.

    8) Use RCU locking more extensively in openvswitch data paths, from
    Pravin B Shelar.

    9) Add SCTP support to openvswitch, from Joe Stringer.

    10) Add EF10 chip support to SFC driver, from Ben Hutchings.

    11) Add new SYNPROXY netfilter target, from Patrick McHardy.

    12) Compute a rate approximation for sending in TCP sockets, and use
    this to more intelligently coalesce TSO frames. Furthermore, add
    a new packet scheduler which takes advantage of this estimate when
    available. From Eric Dumazet.

    13) Allow AF_PACKET fanouts with random selection, from Daniel
    Borkmann.

    14) Add ipv6 support to vxlan driver, from Cong Wang"

    Resolved conflicts as per discussion.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1218 commits)
    openvswitch: Fix alignment of struct sw_flow_key.
    netfilter: Fix build errors with xt_socket.c
    tcp: Add missing braces to do_tcp_setsockopt
    caif: Add missing braces to multiline if in cfctrl_linkup_request
    bnx2x: Add missing braces in bnx2x:bnx2x_link_initialize
    vxlan: Fix kernel panic on device delete.
    net: mvneta: implement ->ndo_do_ioctl() to support PHY ioctls
    net: mvneta: properly disable HW PHY polling and ensure adjust_link() works
    icplus: Use netif_running to determine device state
    ethernet/arc/arc_emac: Fix huge delays in large file copies
    tuntap: orphan frags before trying to set tx timestamp
    tuntap: purge socket error queue on detach
    qlcnic: use standard NAPI weights
    ipv6:introduce function to find route for redirect
    bnx2x: VF RSS support - VF side
    bnx2x: VF RSS support - PF side
    vxlan: Notify drivers for listening UDP port changes
    net: usbnet: update addr_assign_type if appropriate
    driver/net: enic: update enic maintainers and driver
    driver/net: enic: Exposing symbols for Cisco's low latency driver
    ...

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "Fix for the annoying paravirt.o build warning under allmodconfig, and
    a MAINTAINERS file update"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86, doc: Add an entry in MAINTAINERS for arch/x86/kernel/cpu/vmware.c
    x86, paravirt: Remove duplicate definition for DEF_NATIVE

    Linus Torvalds
     
  • ERROR: "flush_ptrace_access" [drivers/staging/lustre/lustre/libcfs/libcfs.ko]
    undefined!

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: David S. Miller

    Geert Uytterhoeven
     
  • The functions

    __down_read
    __down_read_trylock
    __down_write
    __down_write_trylock
    __up_read
    __up_write
    __downgrade_write

    are implemented inline, so remove corresponding EXPORT_SYMBOLs
    (They lead to compile errors on RT kernel).

    Signed-off-by: Kirill Tkhai
    CC: David Miller
    Signed-off-by: David S. Miller

    Kirill Tkhai
     
  • Conflicts:
    drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
    net/bridge/br_multicast.c
    net/ipv6/sit.c

    The conflicts were minor:

    1) sit.c changes overlap with change to ip_tunnel_xmit() signature.

    2) br_multicast.c had an overlap between computing max_delay using
    msecs_to_jiffies and turning MLDV2_MRC() into an inline function
    with a name using lowercase instead of uppercase letters.

    3) stmmac had two overlapping changes, one which conditionally allocated
    and hooked up a dma_cfg based upon the presence of the pbl OF property,
    and another one handling store-and-forward DMA made. The latter of
    which should not go into the new of_find_property() basic block.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull media updates from Mauro Carvalho Chehab:
    "This series contains:
    - Exynos s5p-mfc driver got support for VP8 encoder
    - Some SoC drivers gained support for asynchronous registration
    (needed for DT)
    - The RC subsystem gained support for RC activity LED;
    - New drivers added: a video decoder(adv7842), a video encoder
    (adv7511), a new GSPCA driver (stk1135) and support for Renesas
    R-Car (vsp1)
    - the first SDR kernel driver: mirics msi3101. Due to some troubles
    with the driver, and because the API is still under discussion, it
    will be merged at staging for 3.12. Need to rework on it
    - usual new boards additions, fixes, cleanups and driver
    improvements"

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (242 commits)
    [media] cx88: Fix regression: CX88_AUDIO_WM8775 can't be 0
    [media] exynos4-is: Fix entity unregistration on error path
    [media] exynos-gsc: Register v4l2 device
    [media] exynos4-is: Fix fimc-lite bayer formats
    [media] em28xx: fix assignment of the eeprom data
    [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe()
    [media] usbtv: Throw corrupted frames away
    [media] usbtv: Fix deinterlacing
    [media] v4l2: added missing mutex.h include to v4l2-ctrls.h
    [media] DocBook: upgrade media_api DocBook version to 4.2
    [media] ml86v7667: fix compile warning: 'ret' set but not used
    [media] s5p-g2d: Fix registration failure
    [media] media: coda: Fix DT driver data pointer for i.MX27
    [media] s5p-mfc: Fix input/output format reporting
    [media] v4l: vsp1: Fix mutex double lock at streamon time
    [media] v4l: vsp1: Add support for RT clock
    [media] v4l: vsp1: Initialize media device bus_info field
    [media] davinci: vpif_capture: fix error return code in vpif_probe()
    [media] davinci: vpif_display: fix error return code in vpif_probe()
    [media] MAINTAINERS: add entries for adv7511 and adv7842
    ...

    Linus Torvalds
     
  • …/kernel/git/tomba/linux

    Pull OMAP specific fbdev changes from Tomi Valkeinen:
    "I've got this pull request separate from the main fbdev pull request,
    as this contains a bunch of OMAP board file changes and thus could
    possibly be rejected in case of bad conflicts.

    The removal of the old display drivers depend on the board file
    changes, so Tony Lindgren suggested taking them together via fbdev
    tree. These are in linux-next, and also Tony didn't see any conflicts
    with any of the branches he had, so they should go in clean.

    - Change the OMAP board files to use the new OMAP display drivers

    - Remove all the old drivers, and the related auxiliary code"

    * tag 'fbdev-3.12-omap-legacy-removal' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (35 commits)
    OMAPDSS: rename omap_dss_device's 'device' field to 'dst'
    OMAPDSS: rename omap_dss_device's 'output' to 'src'
    OMAPDSS: DSS: remove legacy dss bus support
    OMAPDSS: RFBI: remove code related to old panel model
    OMAPDSS: VENC: remove code related to old panel model
    OMAPDSS: SDI: remove code related to old panel model
    OMAPDSS: DSI: remove code related to old panel model
    OMAPDSS: HDMI: remove code related to old panel model
    OMAPDSS: DPI: remove code related to old panel model
    OMAPDSS: remove all old panel drivers
    OMAPDSS: DPI: change regulator handling
    OMAPDSS: SDI: change regulator handling
    OMAPDSS: fix DPI and SDI device ids
    OMAPDSS: remove omap_dss_device->channel field
    OMAPDSS: RFBI: Mark RFBI as broken
    ARM: OMAP2+: Remove old display drivers from omap2plus_defconfig
    ARM: OMAP: AM3517EVM: use new display drivers
    ARM: OMAP: Zoom: use new display drivers
    ARM: OMAP: Pandora: use new display drivers
    ARM: OMAP: OMAP3EVM: use new display drivers
    ...

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

    - OF and ACPI helpers are now included in the core, and not in
    external files anymore. This removes dependency problems for
    modules and is cleaner, in general.
    - mv64xxx-driver gains fifo usage to support mv78230
    - imx-driver overhaul to support VF610
    - various cleanups, most notably related to devm_* and CONFIG_PM
    usage
    - driver bugfixes and smaller feature additions"

    * 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (51 commits)
    i2c: rcar: add rcar-H2 support
    i2c: sirf: retry 3 times as sometimes we get random noack and timeout
    i2c: sirf: support reverse direction of address
    i2c: sirf: fix the typo for setting bitrate to less than 100k
    i2c: sirf: we need to wait I2C_RESET status in resume
    i2c: sirf: reset i2c controller early after we get a noack
    i2c: designware: get SDA hold time, HCNT and LCNT configuration from ACPI
    i2c: designware: make HCNT/LCNT values configurable
    i2c: mpc: cleanup clock API use
    i2c: pnx: fix error return code in i2c_pnx_probe()
    i2c: ismt: add error return code in probe()
    i2c: mv64xxx: fix typo in binding documentation
    i2c: imx: use exact SoC revision to document binding
    i2c: move ACPI helpers into the core
    i2c: move OF helpers into the core
    i2c: mv64xxx: Fix timing issue on Armada XP (errata FE-8471889)
    i2c: mv64xxx: Add I2C Transaction Generator support
    i2c: powermac: fix return path on error
    Documentation: i2c: Fix example in instantiating-devices
    i2c: tiny-usb: do not use stack as URB transfer_buffer
    ...

    Linus Torvalds
     

05 Sep, 2013

14 commits

  • Pull vfs pile 1 from Al Viro:
    "Unfortunately, this merge window it'll have a be a lot of small piles -
    my fault, actually, for not keeping #for-next in anything that would
    resemble a sane shape ;-/

    This pile: assorted fixes (the first 3 are -stable fodder, IMO) and
    cleanups + %pd/%pD formats (dentry/file pathname, up to 4 last
    components) + several long-standing patches from various folks.

    There definitely will be a lot more (starting with Miklos'
    check_submount_and_drop() series)"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (26 commits)
    direct-io: Handle O_(D)SYNC AIO
    direct-io: Implement generic deferred AIO completions
    add formats for dentry/file pathnames
    kvm eventfd: switch to fdget
    powerpc kvm: use fdget
    switch fchmod() to fdget
    switch epoll_ctl() to fdget
    switch copy_module_from_fd() to fdget
    git simplify nilfs check for busy subtree
    ibmasmfs: don't bother passing superblock when not needed
    don't pass superblock to hypfs_{mkdir,create*}
    don't pass superblock to hypfs_diag_create_files
    don't pass superblock to hypfs_vm_create_files()
    oprofile: get rid of pointless forward declarations of struct super_block
    oprofilefs_create_...() do not need superblock argument
    oprofilefs_mkdir() doesn't need superblock argument
    don't bother with passing superblock to oprofile_create_stats_files()
    oprofile: don't bother with passing superblock to ->create_files()
    don't bother passing sb to oprofile_create_files()
    coh901318: don't open-code simple_read_from_buffer()
    ...

    Linus Torvalds
     
  • Russell King
     
  • Commit 74e400cee6 ("powerpc: Rework setting up H/FSCR bit definitions")
    ended up with incorrect bit numbers for FSCR_PM_LG and FSCR_BHRB_LG.
    This fixes them.

    Signed-off-by: Paul Mackerras
    Acked-by: Michael Neuling
    Signed-off-by: Benjamin Herrenschmidt

    Paul Mackerras
     
  • Commit 24ec2125f3 ("powerpc/xmon: Use cpumask iterator to avoid warning")
    replaced a loop from 0 to NR_CPUS-1 with a for_each_possible_cpu() loop,
    which means that if the last possible cpu is in xmon, we print the
    wrong value for the end of the range. For example, if 4 cpus are
    possible, NR_CPUS is 128, and all cpus are in xmon, we print "0-7f"
    rather than "0-3". The code also assumes that the set of possible
    cpus is contiguous, which may not necessarily be true.

    This fixes the code to check explicitly for contiguity, and to print
    the ending value correctly.

    Signed-off-by: Paul Mackerras
    Signed-off-by: Benjamin Herrenschmidt

    Paul Mackerras
     
  • From Anatolij:
    <<
    There are cleanups for some mpc5121 specific drivers and DTS files
    in preparation to switch mpc5121 clock support to a clock driver
    based on common clock framework. Additionally Sebastian fixed the
    mpc52xx PIC driver so that it builds when using older gcc versions.
    >>

    Benjamin Herrenschmidt
     
  • Pull KVM updates from Gleb Natapov:
    "The highlights of the release are nested EPT and pv-ticketlocks
    support (hypervisor part, guest part, which is most of the code, goes
    through tip tree). Apart of that there are many fixes for all arches"

    Fix up semantic conflicts as discussed in the pull request thread..

    * 'next' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (88 commits)
    ARM: KVM: Add newlines to panic strings
    ARM: KVM: Work around older compiler bug
    ARM: KVM: Simplify tracepoint text
    ARM: KVM: Fix kvm_set_pte assignment
    ARM: KVM: vgic: Bump VGIC_NR_IRQS to 256
    ARM: KVM: Bugfix: vgic_bytemap_get_reg per cpu regs
    ARM: KVM: vgic: fix GICD_ICFGRn access
    ARM: KVM: vgic: simplify vgic_get_target_reg
    KVM: MMU: remove unused parameter
    KVM: PPC: Book3S PR: Rework kvmppc_mmu_book3s_64_xlate()
    KVM: PPC: Book3S PR: Make instruction fetch fallback work for system calls
    KVM: PPC: Book3S PR: Don't corrupt guest state when kernel uses VMX
    KVM: x86: update masterclock when kvmclock_offset is calculated (v2)
    KVM: PPC: Book3S: Fix compile error in XICS emulation
    KVM: PPC: Book3S PR: return appropriate error when allocation fails
    arch: powerpc: kvm: add signed type cast for comparation
    KVM: x86: add comments where MMIO does not return to the emulator
    KVM: vmx: count exits to userspace during invalid guest emulation
    KVM: rename __kvm_io_bus_sort_cmp to kvm_io_bus_cmp
    kvm: optimize away THP checks in kvm_is_mmio_pfn()
    ...

    Linus Torvalds
     
  • Pull Xen updates from Konrad Rzeszutek Wilk:
    "A couple of features and a ton of bug-fixes. There is also some
    maintership changes. Jeremy is enjoying the full-time work at the
    startup and as much as he would love to help - he can't find the time.
    I have a bunch of other things that I promised to work on - paravirt
    diet, get SWIOTLB working everywhere, etc, but haven't been able to
    find the time.

    As such both David Vrabel and Boris Ostrovsky have graciously
    volunteered to help with the maintership role. They will keep the lid
    on regressions, bug-fixes, etc. I will be in the background to help -
    but eventually there will be less of me doing the Xen GIT pulls and
    more of them. Stefano is still doing the ARM/ARM64 and will continue
    on doing so.

    Features:
    - Xen Trusted Platform Module (TPM) frontend driver - with the
    backend in MiniOS.
    - Scalability improvements in event channel.
    - Two extra Xen co-maintainers (David, Boris) and one going away (Jeremy)

    Bug-fixes:
    - Make the 1:1 mapping work during early bootup on selective regions.
    - Add scratch page to balloon driver to deal with unexpected code
    still holding on stale pages.
    - Allow NMIs on PV guests (64-bit only)
    - Remove unnecessary TLB flush in M2P code.
    - Fixes duplicate callbacks in Xen granttable code.
    - Fixes in PRIVCMD_MMAPBATCH ioctls to allow retries
    - Fix for events being lost due to rescheduling on different VCPUs.
    - More documentation"

    * tag 'stable/for-linus-3.12-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (23 commits)
    hvc_xen: Remove unnecessary __GFP_ZERO from kzalloc
    drivers/xen-tpmfront: Fix compile issue with missing option.
    xen/balloon: don't set P2M entry for auto translated guest
    xen/evtchn: double free on error
    Xen: Fix retry calls into PRIVCMD_MMAPBATCH*.
    xen/pvhvm: Initialize xen panic handler for PVHVM guests
    xen/m2p: use GNTTABOP_unmap_and_replace to reinstate the original mapping
    xen: fix ARM build after 6efa20e4
    MAINTAINERS: Remove Jeremy from the Xen subsystem.
    xen/events: document behaviour when scanning the start word for events
    x86/xen: during early setup, only 1:1 map the ISA region
    x86/xen: disable premption when enabling local irqs
    swiotlb-xen: replace dma_length with sg_dma_len() macro
    swiotlb: replace dma_length with sg_dma_len() macro
    xen/balloon: set a mapping for ballooned out pages
    xen/evtchn: improve scalability by using per-user locks
    xen/p2m: avoid unneccesary TLB flush in m2p_remove_override()
    MAINTAINERS: Add in two extra co-maintainers of the Xen tree.
    MAINTAINERS: Update the Xen subsystem's with proper mailing list.
    xen: replace strict_strtoul() with kstrtoul()
    ...

    Linus Torvalds
     
  • Pull PTR_RET() removal patches from Rusty Russell:
    "PTR_RET() is a weird name, and led to some confusing usage. We ended
    up with PTR_ERR_OR_ZERO(), and replacing or fixing all the usages.

    This has been sitting in linux-next for a whole cycle"

    [ There are still some PTR_RET users scattered about, with some of them
    possibly being new, but most of them existing in Rusty's tree too. We
    have that

    #define PTR_RET(p) PTR_ERR_OR_ZERO(p)

    thing in , so they continue to work for now - Linus ]

    * tag 'PTR_RET-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:
    GFS2: Replace PTR_RET with PTR_ERR_OR_ZERO
    Btrfs: volume: Replace PTR_RET with PTR_ERR_OR_ZERO
    drm/cma: Replace PTR_RET with PTR_ERR_OR_ZERO
    sh_veu: Replace PTR_RET with PTR_ERR_OR_ZERO
    dma-buf: Replace PTR_RET with PTR_ERR_OR_ZERO
    drivers/rtc: Replace PTR_RET with PTR_ERR_OR_ZERO
    mm/oom_kill: remove weird use of ERR_PTR()/PTR_ERR().
    staging/zcache: don't use PTR_RET().
    remoteproc: don't use PTR_RET().
    pinctrl: don't use PTR_RET().
    acpi: Replace weird use of PTR_RET.
    s390: Replace weird use of PTR_RET.
    PTR_RET is now PTR_ERR_OR_ZERO(): Replace most.
    PTR_RET is now PTR_ERR_OR_ZERO

    Linus Torvalds
     
  • All the cool kids are doing this, join in the fun.

    Signed-off-by: Tony Luck
    Signed-off-by: Linus Torvalds

    Luck, Tony
     
  • Pull sound updates from Takashi Iwai:
    "Changes are seen in a wide range of codes, mainly due to ASoC DAPM
    requirements; HD-audio shows a high peak in diffstat, it's just a
    removal of bunch of old static quirks.

    Some highlights:

    - HDPM: Updates for AIO/RayDAT support, TCO/sync support

    - RME96: Add PCM sync support

    - HD-audio:

    * A few HDMI/DP audio updates (CA assignment fix, stream switching
    fix, Intel DP device list support)
    * Device specific fixes (ASUS/CXT HP mic support, Thinkpad mic
    improvements, Chromebook fixes, STAC9228 Dell fixes)
    * Replace the all static quirks for AD codecs with the generic
    parser
    * WAKEEN support for handling irqs in the power saving mode

    - USB-audio: Clean up implicit fb handling and related codes

    - DAPM is now mandatory for ASoC CODEC drivers; all existing drivers
    have had some level of DAPM support added. In addition, a lot of
    cleanups and improvements in DAPM.

    - Support for ASoC cross-platform compile test

    - New drivers and support for Analog Devices ADAU1702 and
    ADAU1401(a), Asahi Kasei Microdevices AK4554, Atmel AT91ASM9x5 and
    WM8904 based machines, Freescale S/PDIF and SSI AC'97, Renesas
    R-Car SoCs, Samsung Exynos5420 SoCs, Texas Instruments PCM1681 and
    PCM1792A and Wolfson Microelectronics WM8997

    - DT bindings for kirkwood and i.MX S/PDIF

    - Clean up and bug fixes: ssm2602, rt5640 and sgtl5000.

    - Core helpers for bitbanged AC'97 reset"

    * tag 'sound-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (375 commits)
    ALSA: hda - Re-setup HDMI pin and audio infoframe on stream switches
    ALSA: hda - hdmi: Fallback to ALSA allocation when selecting CA
    ASoC: mxs-sgtl5000: Configure the dai_links as unidirectional
    ASoC: soc-pcm: Allow to specify unidirectional dai_link
    ASoC: fsl_spdif: Staticse non-exported symbols
    ASoC: ssm2602: Fix cache sync
    ASoC: Remove unused sysfs_registered field from snd_soc_codec struct
    ASoC: Remove unused debugfs_dapm field from snd_soc_{platform,codec} struct
    ASoC: Remove unused control_type field from snd_soc_codec struct
    ASoC: fsl: Add one blank space after ':=' in Makefile
    ASoC: fsl: Add wrapping for dev_dbg() in fsl_spdif.c
    ASoC: rt5640: change widget sequence for depop
    ASoC: dapm: Fix auto-disable for inverted controls
    ASoC: fsl: Drop SND_SOC_FSL_UTILS from SND_SOC_IMX_SPDIF
    ASoC: Samsung: Do not queue cyclic buffers multiple times
    ASoC: ep93xx-i2s: Remove unnecessary dev_set_drvdata()
    ASoC: designware_i2s: Remove unnecessary dev_set_drvdata()
    ASoC: fsl_spdif: remove redundant dev_err call in fsl_spdif_probe()
    ASoC: fsl: Add S/PDIF machine driver
    ASoc: kirkwood: Use the Kirkwood audio driver in Dove boards
    ...

    Linus Torvalds
     
  • Pull pin control changes from Linus Walleij:
    "Here is the bulk of pin control changes for the v3.12 series. Most of
    the relevant information is in the tag.

    I merged in v3.11-rc7 last week to get rid of a largeish conflict
    within the sunxi (AllWinner) driver in linux-next and fix up the
    non-trivial merge the right way. That driver had a rather large fix
    adding locking late in the release cycle.

    Overall the bulk changes this time is cleanups and refactorings and
    not much new features, which is nice.

    - Refactorings for generic pin config handling in the core.

    - Factor out a set of device tree utilities for use in all drivers,
    to parse and allocate maps from the device tree.

    - Some fixes to the core such as more nitpicky locking.

    - Pushed down config array iteration into the drivers.

    This patch is necessary for drivers that want to iterate over
    configs and pile up a stack of alterations to the same register(s),
    or if the driver wants to take a local spinlock when committing the
    configuration.

    - A new driver for the Texas Instruments Palmas PMIC by Laxman
    Dewangan. This is used on the Tegra systems.

    - A major cleanup and modernization of the PFC (Super Hitachi and ARM
    SHmobile) pin controller and subdrivers.

    - Support for the A20 and A31 sunxi (AllWinner) SoCs.

    - A huge pile of fixes and cleanups: Axel Lin, Jingoo Han Dan
    Carpenter, Julia Lawall and Sachin Kamat did an excellent job here"

    * tag 'pinctrl-v3.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (124 commits)
    pinctrl: sunxi: Fix off-by-one for valid offset range checking
    pinctrl: sunxi: drop lock on error path
    pinctrl: pinconf-generic: Remove ti prefix in dev_err messages
    pinctrl: rockchip: Implement .request() and .free() callbacks
    pinctrl: at91: fix get_pullup/down function return
    pinctrl: sh-pfc: remove unnecessary platform_set_drvdata()
    pinctrl: Add s5pv210 support to pinctrl-exynos
    pinctrl: utils: include export.h to avoid warnings
    pinctrl: s3c24xx: off by one in s3c24xx_eint_init()
    pinctrl: mvebu: testing the wrong variable
    pinctrl: abx500: fix bitwise AND test
    pinctrl: mvebu: Convert to use devm_ioremap_resource
    pinctrl: Pass all configs to driver on pin_config_set()
    pinctrl: tz1090-pdc: Convert to devm_ioremap_resource
    pinctrl: tz1090: Convert to devm_ioremap_resource
    pinctrl: tegra: Convert to devm_ioremap_resource
    pinctrl: rockchip: Simplify pin_to_bank equation
    pinctrl: spear: Convert to devm_ioremap_resource
    pinctrl: rockchip: Remove of_match_ptr macro for DT only driver
    pinctrl: palmas: PINCTRL_PALMAS needs to select PINMUX
    ...

    Linus Torvalds
     
  • Pull x86 spinlock changes from Ingo Molnar:
    "The biggest change here are paravirtualized ticket spinlocks (PV
    spinlocks), which bring a nice speedup on various benchmarks.

    The KVM host side will come to you via the KVM tree"

    * 'x86-spinlocks-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/kvm/guest: Fix sparse warning: "symbol 'klock_waiting' was not declared as static"
    kvm: Paravirtual ticketlocks support for linux guests running on KVM hypervisor
    kvm guest: Add configuration support to enable debug information for KVM Guests
    kvm uapi: Add KICK_CPU and PV_UNHALT definition to uapi
    xen, pvticketlock: Allow interrupts to be enabled while blocking
    x86, ticketlock: Add slowpath logic
    jump_label: Split jumplabel ratelimit
    x86, pvticketlock: When paravirtualizing ticket locks, increment by 2
    x86, pvticketlock: Use callee-save for lock_spinning
    xen, pvticketlocks: Add xen_nopvspin parameter to disable xen pv ticketlocks
    xen, pvticketlock: Xen implementation for PV ticket locks
    xen: Defer spinlock setup until boot CPU setup
    x86, ticketlock: Collapse a layer of functions
    x86, ticketlock: Don't inline _spin_unlock when using paravirt spinlocks
    x86, spinlock: Replace pv spinlocks with pv ticketlocks

    Linus Torvalds
     
  • Pull x86 SMAP fixes from Ingo Molnar:
    "Fixes for Intel SMAP support, to fix SIGSEGVs during bootup"

    * 'x86-smap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    Introduce [compat_]save_altstack_ex() to unbreak x86 SMAP
    x86, smap: Handle csum_partial_copy_*_user()

    Linus Torvalds
     
  • Pull x86 RAS changes from Ingo Molnar:
    "[ The reason for drivers/ updates is that Boris asked for the
    drivers/edac/ changes to go via x86/ras in this cycle ]

    Main changes:

    - AMD CPUs:
    . Add ECC event decoding support for new F15h models
    . Various erratum fixes
    . Fix single-channel on dual-channel-controllers bug.

    - Intel CPUs:
    . UC uncorrectable memory error parsing fix
    . Add support for CMC (Corrected Machine Check) 'FF' (Firmware
    First) flag in the APEI HEST

    - Various cleanups and fixes"

    * 'x86-ras-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    amd64_edac: Fix incorrect wraparounds
    amd64_edac: Correct erratum 505 range
    cpc925_edac: Use proper array termination
    x86/mce, acpi/apei: Only disable banks listed in HEST if mce is configured
    amd64_edac: Get rid of boot_cpu_data accesses
    amd64_edac: Add ECC decoding support for newer F15h models
    x86, amd_nb: Clarify F15h, model 30h GART and L3 support
    pci_ids: Add PCI device ID functions 3 and 4 for newer F15h models.
    x38_edac: Make a local function static
    i3200_edac: Make a local function static
    x86/mce: Pay no attention to 'F' bit in MCACOD when parsing 'UC' errors
    APEI/ERST: Fix error message formatting
    amd64_edac: Fix single-channel setups
    EDAC: Replace strict_strtol() with kstrtol()
    mce: acpi/apei: Soft-offline a page on firmware GHES notification
    mce: acpi/apei: Add a boot option to disable ff mode for corrected errors
    mce: acpi/apei: Honour Firmware First for MCA banks listed in APEI HEST CMC

    Linus Torvalds