24 May, 2012

13 commits

  • Pull the MCA deletion branch from Paul Gortmaker:
    "It was good that we could support MCA machines back in the day, but
    realistically, nobody is using them anymore. They were mostly limited
    to 386-sx 16MHz CPU and some 486 class machines and never more than
    64MB of RAM. Even the enthusiast hobbyist community seems to have
    dried up close to ten years ago, based on what you can find searching
    various websites dedicated to the relatively short lived hardware.

    So lets remove the support relating to CONFIG_MCA. There is no point
    carrying this forward, wasting cycles doing routine maintenance on it;
    wasting allyesconfig build time on validating it, wasting I/O on git
    grep'ping over it, and so on."

    Let's see if anybody screams. It generally has compiled, and James
    Bottomley pointed out that there was a MCA extension from NCR that
    allowed for up to 4GB of memory and PPro-class machines. So in *theory*
    there may be users out there.

    But even James (technically listed as a maintainer) doesn't actually
    have a system, and while Alan Cox claims to have a machine in his cellar
    that he offered to anybody who wants to take it off his hands, he didn't
    argue for keeping MCA support either.

    So we could bring it back. But somebody had better speak up and talk
    about how they have actually been using said MCA hardware with modern
    kernels for us to do that. And David already took the patch to delete
    all the networking driver code (commit a5e371f61ad3: "drivers/net:
    delete all code/drivers depending on CONFIG_MCA").

    * 'delete-mca' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:
    MCA: delete all remaining traces of microchannel bus support.
    scsi: delete the MCA specific drivers and driver code
    serial: delete the MCA specific 8250 support.
    arm: remove ability to select CONFIG_MCA

    Linus Torvalds
     
  • Pull md updates from NeilBrown:
    "It's been a busy cycle for md - lots of fun stuff here.. if you like
    this kind of thing :-)

    Main features:
    - RAID10 arrays can be reshaped - adding and removing devices and
    changing chunks (not 'far' array though)
    - allow RAID5 arrays to be reshaped with a backup file (not tested
    yet, but the priciple works fine for RAID10).
    - arrays can be reshaped while a bitmap is present - you no longer
    need to remove it first
    - SSSE3 support for RAID6 syndrome calculations

    and of course a number of minor fixes etc."

    * tag 'md-3.5' of git://neil.brown.name/md: (56 commits)
    md/bitmap: record the space available for the bitmap in the superblock.
    md/raid10: Remove extras after reshape to smaller number of devices.
    md/raid5: improve removal of extra devices after reshape.
    md: check the return of mddev_find()
    MD RAID1: Further conditionalize 'fullsync'
    DM RAID: Use md_error() in place of simply setting Faulty bit
    DM RAID: Record and handle missing devices
    DM RAID: Set recovery flags on resume
    md/raid5: Allow reshape while a bitmap is present.
    md/raid10: resize bitmap when required during reshape.
    md: allow array to be resized while bitmap is present.
    md/bitmap: make sure reshape request are reflected in superblock.
    md/bitmap: add bitmap_resize function to allow bitmap resizing.
    md/bitmap: use DIV_ROUND_UP instead of open-code
    md/bitmap: create a 'struct bitmap_counts' substructure of 'struct bitmap'
    md/bitmap: make bitmap bitops atomic.
    md/bitmap: make _page_attr bitops atomic.
    md/bitmap: merge bitmap_file_unmap and bitmap_file_put.
    md/bitmap: remove async freeing of bitmap file.
    md/bitmap: convert some spin_lock_irqsave to spin_lock_irq
    ...

    Linus Torvalds
     
  • Pull sbp-2 (firewire) target mode support from Nicholas Bellinger:
    "The FireWire SBP-2 Target is a driver for using an IEEE-1394
    connection as a SCSI transport. This module uses the SCSI Target
    framework to expose LUNs to other machines attached to a FireWire bus,
    in effect acting as a FireWire hard disk similar to FireWire Target
    Disk mode on many Apple computers.

    Also included are the two drivers/firewire/ patches required by
    sbp-target to access fw_request fabric speed needed for mgt_agent
    TCODE_WRITE_BLOCK_REQUEST ops, and exporting fw_card kref logic used
    when creating/destroying active session references to individual
    endpoints.

    A credit goes to Chris in being able to get this code up and running
    so quickly w/o any target core changes, and special thanks goes out to
    Stefan Richter + Clemens Ladisch + Andy Grover for their help in
    getting this driver ready for mainline. Also, one of Chris's goals
    was to be able to connect sbp-target to a PowerPC based MacOS-X based
    client, that he accomplished along the way in this obligatory
    screenshot:

    http://linux-iscsi.org/wiki/File:Linux-fireware-target-bootc-macosx.png

    Great work Chris + linux-1394 team !!"

    Acked-by: Stefan Richter

    * 'sbp-target-merge' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:
    sbp-target: Initial merge of firewire/ieee-1394 target mode support
    firewire: Move fw_card kref functions into linux/firewire.h
    firewire: Add function to get speed from opaque struct fw_request

    Linus Torvalds
     
  • Pull crypto updates from Herbert Xu:
    - New cipher/hash driver for ARM ux500.
    - Code clean-up for aesni-intel.
    - Misc fixes.

    Fixed up conflicts in arch/arm/mach-ux500/devices-common.h, where quite
    frankly some of it made no sense at all (the pull brought in a
    declaration for the dbx500_add_platform_device_noirq() function, which
    neither exists nor is used anywhere).

    Also some trivial add-add context conflicts in the Kconfig file in
    drivers/{char/hw_random,crypto}/

    * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: aesni-intel - move more common code to ablk_init_common
    crypto: aesni-intel - use crypto_[un]register_algs
    crypto: ux500 - Cleanup hardware identification
    crypto: ux500 - Update DMA handling for 3.4
    mach-ux500: crypto - core support for CRYP/HASH module.
    crypto: ux500 - Add driver for HASH hardware
    crypto: ux500 - Add driver for CRYP hardware
    hwrng: Kconfig - modify default state for atmel-rng driver
    hwrng: omap - use devm_request_and_ioremap
    crypto: crypto4xx - move up err_request_irq label
    crypto, xor: Sanitize checksumming function selection output
    crypto: caam - add backward compatible string sec4.0

    Linus Torvalds
     
  • Pull first set of watchdog updates from Wim Van Sebroeck:
    "This pull contains:

    - The removal of ixp2000_wdt
    - The addition of ie6xx_wdt
    - Some documentation fixes
    - Small fixes and improvements

    (Note: Part 2 will contain generic watchdog core changes + conversion
    of some more drivers)"

    * git://www.linux-watchdog.org/linux-watchdog:
    Documentation/watchdog: Fix the file descriptor leak when no cmdline arg given
    Documentation/watchdog: close the fd when cmdline arg given
    Documentation/watchdog: Fix a small typo
    watchdog: s3c2410_wdt: Set timeout to actually achieved timeout
    watchdog: wm831x: Convert to gpio_request_one()
    watchdog: via_wdt: depends on PCI
    watchdog: ie6xx_wdt needs io.h
    watchdog: ie6xx_wdt.c: fix printk format warning
    watchdog: Add watchdog driver for Intel Atom E6XX
    watchdog: it87_wdt: Add support for IT8728F watchdog.
    watchdog: i6300esb: don't depend on X86
    watchdog: Use module_pci_driver
    watchdog: sch311x_wdt.c: Remove RESGEN
    watchdog: s3c2410-wdt: Use of_match_ptr().
    watchdog: Device tree support for pnx4008-wdt
    watchdog: ar7_wdt.c: use devm_request_and_ioremap
    watchdog: remove ixp2000 driver
    watchdog: sp5100_tco.c: quiet sparse noise about using plain integer was NULL pointer

    Linus Torvalds
     
  • Pull libata update from Jeff Garzik:
    "Changes, all of them boring and minor:

    1) Ugly MSFT Hyper-V workaround in ata_piix

    2) Fix a longstanding error recovery delay caused by excessive
    re-re-retries, when media errors occur.

    3) Minor hw-specific workarounds and quirks

    4) New PATA driver for ep93xx"

    * tag 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    PATA host controller driver for ep93xx
    [libata] Add " 2GB ATA Flash Disk"/"ADMA428M" to DMA blacklist
    ata_generic: Skip is_intel_ider() check when ata_generic=1 is set
    libata-eh don't waste time retrying media errors (v3)
    ata_piix: defer disks to the Hyper-V drivers by default
    libata: add a host flag to ignore detected ATA devices

    Linus Torvalds
     
  • Pull hwmon updates from Guenter Roeck:
    "New driver for INA219 and INA226, added support for IT8782F and
    IT8783E/F to it87 driver, plus cleanups in a couple of drivers."

    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (it87) Make temp3 attribute conditional for IT8782F
    hwmon: (it87) Convert to use devm_kzalloc and devm_request_region
    hwmon: INA219 and INA226 support
    hwmon: (it87) Create voltage attributes only if voltage is enabled
    hwmon: (ntc_thermistor) Fix checkpatch warning
    hwmon: (ntc_thermistor) Optimize and fix build warning
    hwmon: (ntc_thermistor) Return error code from hwmon_device_register
    hwmon: (ntc_thermistor) Convert to devm_kzalloc
    hwmon: (ad7314) Remove unused defines, and rename OFFSET to SHIFT
    acpi_power_meter: clean up code around setup_attrs
    acpi_power_meter: drop meter_rw_attrs, use common meter_attrs
    acpi_power_meter: remove duplicate code between register_{ro,rw}_attrs
    acpi_power_meter: use a {RW,RO}_SENSOR_TEMPLATE macro to clean things up
    acpi_power_meter: use the same struct {rw,ro}_sensor_template for both
    hwmon: use module_pci_driver
    hwmon: (it87) Add support for IT8782F and IT8783E/F

    Linus Torvalds
     
  • Pull power management updates from Rafael Wysocki:

    - Implementation of opportunistic suspend (autosleep) and user space
    interface for manipulating wakeup sources.

    - Hibernate updates from Bojan Smojver and Minho Ban.

    - Updates of the runtime PM core and generic PM domains framework
    related to PM QoS.

    - Assorted fixes.

    * tag 'pm-for-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (25 commits)
    epoll: Fix user space breakage related to EPOLLWAKEUP
    PM / Domains: Make it possible to add devices to inactive domains
    PM / Hibernate: Use get_gendisk to verify partition if resume_file is integer format
    PM / Domains: Fix computation of maximum domain off time
    PM / Domains: Fix link checking when add subdomain
    PM / Sleep: User space wakeup sources garbage collector Kconfig option
    PM / Sleep: Make the limit of user space wakeup sources configurable
    PM / Documentation: suspend-and-cpuhotplug.txt: Fix typo
    PM / Domains: Cache device stop and domain power off governor results, v3
    PM / Domains: Make device removal more straightforward
    PM / Sleep: Fix a mistake in a conditional in autosleep_store()
    epoll: Add a flag, EPOLLWAKEUP, to prevent suspend while epoll events are ready
    PM / QoS: Create device constraints objects on notifier registration
    PM / Runtime: Remove device fields related to suspend time, v2
    PM / Domains: Rework default domain power off governor function, v2
    PM / Domains: Rework default device stop governor function, v2
    PM / Sleep: Add user space interface for manipulating wakeup sources, v3
    PM / Sleep: Add "prevent autosleep time" statistics to wakeup sources
    PM / Sleep: Implement opportunistic sleep, v2
    PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
    ...

    Linus Torvalds
     
  • Pull a regmap kconfig dependency fix from Mark Brown:
    "Fix the dependency on IRQ_DOMAIN for REGMAP_IRQ in the core

    Fixes a missing select from the Palmas driver a bit more throoughly."

    * tag 'regmap-domain-deps' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
    regmap: Use select .. if to get IRQ_DOMAIN enabled

    Linus Torvalds
     
  • Pull sound updates from Takashi Iwai:
    "This is the first big chunk for 3.5 merges of sound stuff.

    There are a few big changes in different areas. First off, the
    streaming logic of USB-audio endpoints has been largely rewritten for
    the better support of "implicit feedback". If anything about USB got
    broken, this change has to be checked.

    For HD-audio, the resume procedure was changed; instead of delaying
    the resume of the hardware until the first use, now waking up
    immediately at resume. This is for buggy BIOS.

    For ASoC, dynamic PCM support and the improved support for digital
    links between off-SoC devices are major framework changes.

    Some highlights are below:

    * HD-audio
    - Avoid accesses of invalid pin-control bits that may stall the codec
    - V-ref setup cleanups
    - Fix the races in power-saving code
    - Fix the races in codec cache hashes and connection lists
    - Split some common codes for BIOS auto-parser to hda_auto_parser.c
    - Changed the PM resume code to wake up immediately for buggy BIOS
    - Creative SoundCore3D support
    - Add Conexant CX20751/2/3/4 codec support

    * ASoC
    - Dynamic PCM support, allowing support for SoCs with internal
    routing through components with tight sequencing and formatting
    constraints within their internal paths or where there are multiple
    components connected with CPU managed DMA controllers inside the
    SoC.
    - Greatly improved support for direct digital links between off-SoC
    devices, providing a much simpler way of connecting things like
    digital basebands to CODECs.
    - Much more fine grained and robust locking, cleaning up some of the
    confusion that crept in with multi-component.
    - CPU support for nVidia Tegra 30 I2S and audio hub controllers and
    ST-Ericsson MSP I2S controolers
    - New CODEC drivers for Cirrus CS42L52, LAPIS Semiconductor ML26124,
    Texas Instruments LM49453.
    - Some regmap changes needed by the Tegra I2S driver.
    - mc13783 audio support.

    * Misc
    - Rewrite with module_pci_driver()
    - Xonar DGX support for snd-oxygen
    - Improvement of packet handling in snd-firewire driver
    - New USB-endpoint streaming logic
    - Enhanced M-audio FTU quirks and relevant cleanups
    - Increment the support of OSS devices to 256
    - snd-aloop accuracy improvement

    There are a few more pending changes for 3.5, but they will be sent
    slightly later as partly depending on the changes of DRM."

    Fix up conflicts in regmap (due to duplicate patches, with some further
    updates then having already come in from the regmap tree). Also some
    fairly trivial context conflicts in the imx and mcx soc drivers.

    * tag 'sound-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (280 commits)
    ALSA: snd-usb: fix stream info output in /proc
    ALSA: pcm - Add proper state checks to snd_pcm_drain()
    ALSA: sh: Fix up namespace collision in sh_dac_audio.
    ALSA: hda/realtek - Fix unused variable compile warning
    ASoC: sh: fsi: enable chip specific data transfer mode
    ASoC: sh: fsi: call fsi_hw_startup/shutdown from fsi_dai_trigger()
    ASoC: sh: fsi: use same format for IN/OUT
    ASoC: sh: fsi: add fsi_version() and removed meaningless version check
    ASoC: sh: fsi: use register field macro name on IN/OUT_DMAC
    ASoC: tegra: Add machine driver for WM8753 codec
    ALSA: hda - Fix possible races of accesses to connection list array
    ASoC: OMAP: HDMI: Introduce codec
    ARM: mx31_3ds: Add sound support
    ASoC: imx-mc13783 cleanup
    mx31moboard: Add sound support
    ASoC: mc13783 codec cleanups
    ASoC: add imx-mc13783 sound support
    ASoC: Add mc13783 codec
    mfd: mc13xxx: add codec platform data
    ASoC: don't flip master of DT-instantiated DAI links
    ...

    Linus Torvalds
     
  • Pull x86 platform changes from Ingo Molnar:
    "This tree includes assorted platform driver updates and a preparatory
    series for a platform with custom DMA remapping semantics (sta2x11 I/O
    hub)."

    * 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/vsmp: Fix number of CPUs when vsmp is disabled
    keyboard: Use BIOS Keyboard variable to set Numlock
    x86/olpc/xo1/sci: Report RTC wakeup events
    x86/olpc/xo1/sci: Produce wakeup events for buttons and switches
    x86, platform: Initial support for sta2x11 I/O hub
    x86: Introduce CONFIG_X86_DMA_REMAP
    x86-32: Introduce CONFIG_X86_DEV_DMA_OPS

    Linus Torvalds
     
  • Pull powerpc updates from Benjamin Herrenschmidt:
    "Here are the powerpc goodies for 3.5. Main highlights are:

    - Support for the NX crypto engine in Power7+
    - A bunch of Anton goodness, including some micro optimization of our
    syscall entry on Power7
    - I converted a pile of our thermal control drivers to the new i2c
    APIs (essentially turning the old therm_pm72 into a proper set of
    windfarm drivers). That's one more step toward removing the
    deprecated i2c APIs, there's still a few drivers to fix, but we are
    getting close
    - kexec/kdump support for 47x embedded cores

    The big missing thing here is no updates from Freescale. Not sure
    what's up here, but with Kumar not working for them anymore things are
    a bit in a state of flux in that area."

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (71 commits)
    powerpc: Fix irq distribution
    Revert "powerpc/hw-breakpoint: Use generic hw-breakpoint interfaces for new PPC ptrace flags"
    powerpc: Fixing a cputhread code documentation
    powerpc/crypto: Enable the PFO-based encryption device
    powerpc/crypto: Build files for the nx device driver
    powerpc/crypto: debugfs routines and docs for the nx device driver
    powerpc/crypto: SHA512 hash routines for nx encryption
    powerpc/crypto: SHA256 hash routines for nx encryption
    powerpc/crypto: AES-XCBC mode routines for nx encryption
    powerpc/crypto: AES-GCM mode routines for nx encryption
    powerpc/crypto: AES-ECB mode routines for nx encryption
    powerpc/crypto: AES-CTR mode routines for nx encryption
    powerpc/crypto: AES-CCM mode routines for nx encryption
    powerpc/crypto: AES-CBC mode routines for nx encryption
    powerpc/crypto: nx driver code supporting nx encryption
    powerpc/pseries: Enable the PFO-based RNG accelerator
    powerpc/pseries/hwrng: PFO-based hwrng driver
    powerpc/pseries: Add PFO support to the VIO bus
    powerpc/pseries: Add pseries update notifier for OFDT prop changes
    powerpc/pseries: Add new hvcall constants to support PFO
    ...

    Linus Torvalds
     
  • Pull SuperH updates from Paul Mundt:
    - New CPUs: SH7734 (SH-4A), SH7264 and SH7269 (SH-2A)
    - New boards: RSK2+SH7264, RSK2+SH7269
    - Unbreaking kgdb for SMP
    - Consolidation of _32/_64 page fault handling.
    - watchdog and legacy DMA chainsawing, part 1
    - Conversion to evt2irq() hwirq lookup, to support relocation of
    vectored IRQs for irqdomains.

    * tag 'sh-for-linus' of git://github.com/pmundt/linux-sh: (98 commits)
    sh: intc: Kill off special reservation interface.
    sh: Enable PIO API for hp6xx and se770x.
    sh: Kill off machvec IRQ hinting.
    sh: dma: More legacy cpu dma chainsawing.
    sh: Kill off MAX_DMA_ADDRESS leftovers.
    sh: Tidy up some of the cpu legacy dma header mess.
    sh: Move sh4a dma header from cpu-sh4 to cpu-sh4a.
    sh64: Fix up vmalloc fault range check.
    Revert "sh: Ensure fixmap and store queue space can co-exist."
    serial: sh-sci: Fix for port types without BRI interrupts.
    sh: legacy PCI evt2irq migration.
    sh: cpu dma evt2irq migration.
    sh: sh7763rdp evt2irq migration.
    sh: sdk7780 evt2irq migration.
    sh: migor evt2irq migration.
    sh: landisk evt2irq migration.
    sh: kfr2r09 evt2irq migration.
    sh: ecovec24 evt2irq migration.
    sh: ap325rxa evt2irq migration.
    sh: urquell evt2irq migration.
    ...

    Linus Torvalds
     

23 May, 2012

27 commits

  • While rebasing my "watchdog_dev: Let the driver update the timeout field on
    set_timeout success" patch (before I noticed it was already picked up by Wim),
    I noticed that the s3c2410_wdt driver may not always have a 1 second
    resolution, this patch changes s3c2410wdt_set_heartbeat to update the
    timeout to the actually achieved timeout.

    Signed-off-by: Hans de Goede
    Signed-off-by: Wim Van Sebroeck

    Hans de Goede
     
  • Use the more modern API.

    Signed-off-by: Mark Brown
    Signed-off-by: Wim Van Sebroeck

    Mark Brown
     
  • via_wdt is a PCI driver so it should depend on PCI so that
    it will not cause build errors.

    drivers/watchdog/via_wdt.c:256:1: warning: data definition has no type or storage class
    drivers/watchdog/via_wdt.c:256:1: warning: type defaults to 'int' in declaration of 'module_pci_driver'
    drivers/watchdog/via_wdt.c:256:1: warning: parameter names (without types) in function declaration

    Signed-off-by: Randy Dunlap
    Signed-off-by: Wim Van Sebroeck

    Randy Dunlap
     
  • Fix build error by including :

    drivers/watchdog/ie6xx_wdt.c:97:2: error: implicit declaration of function 'outb'
    drivers/watchdog/ie6xx_wdt.c:133:2: error: implicit declaration of function 'outl'
    drivers/watchdog/ie6xx_wdt.c:161:2: error: implicit declaration of function 'inb'
    drivers/watchdog/ie6xx_wdt.c:199:3: error: implicit declaration of function 'inl'
    drivers/watchdog/ie6xx_wdt.c:203:3: error: implicit declaration of function 'inw'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Wim Van Sebroeck

    Randy Dunlap
     
  • Fix printk format warning; use cast to u64 since resource_size_t can
    be either u32 or u64.

    drivers/watchdog/ie6xx_wdt.c:261:4: warning: format '%x' expects type 'unsigned int', but argument 3 has type 'resource_size_t'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Wim Van Sebroeck

    Randy Dunlap
     
  • Add driver for the watchdog timer built into the
    Intel Atom E6XX (TunnelCreek) processor.

    Signed-off-by: Alexander Stein
    Signed-off-by: Wim Van Sebroeck

    Alexander Stein
     
  • This works the same way IT8721F works, but it supports WDT_PWROK
    (checked on the datasheet).

    Signed-off-by: Diego Elio Pettenò
    Signed-off-by: Wim Van Sebroeck

    Diego Elio Pettenò
     
  • i6300esb is on of the watchdogs QEMU can emulate. It is also available
    when emulating ARM. The driver works without problems and is quite
    useful to test userspace dealing with /dev/watchdog.

    Signed-off-by: Michael Olbrich
    Signed-off-by: Wim Van Sebroeck

    Michael Olbrich
     
  • This patch converts the PCI watchdog drivers so that they use the
    module_pci_driver() macro. This makes the code smaller and simpler.

    Signed-off-by: Wim Van Sebroeck
    Cc: Thomas Mingarelli
    Cc: Marc Vertes

    Wim Van Sebroeck
     
  • The SCH311x chip contains 2 watchdogs. One is the watchdog programmable
    by the runtime register at address 0x65-0x68, the other is the watchdog
    inside the power on reset generator. This second watchdog has a fixed
    timeout value of ~1.6 seconds and is configurable only by the RESGEN
    register.

    The BIOS normally takes care of the RESGEN watchdog and disables it (at
    least) before the OS is booted.

    Unfortunately the sch311x_wdt driver clears bit 0 of the RESGEN register
    which has the effect that at the latest 1.6 seconds later, a POR is
    triggered.

    The attached patch fixes this problem by completely removing any
    reference to the RESGEN watchdog from the sch311x_wdt driver.

    Signed-off-by: Dave Mueller
    Signed-off-by: Wim Van Sebroeck

    Dave Mueller
     
  • Use of_match_ptr definition for the of_match_table.

    Signed-off-by: Wim Van Sebroeck
    Acked-by: MyungJoo Ham

    Wim Van Sebroeck
     
  • This patch adds device tree support to pnx4008-wdt.c

    Signed-off-by: Roland Stigge
    Reviewed-by: Arnd Bergmann
    Signed-off-by: Wim Van Sebroeck

    Roland Stigge
     
  • Combine request_region and ioremap into devm_request_and_ioremap. This has
    the effect of fixing a missing iounmap on the failure of clk_get.

    This also introduces a call to clk_put and clears the vbus_clk variable in
    the case of failure or device removal.

    Signed-off-by: Julia Lawall
    Signed-off-by: Wim Van Sebroeck

    Julia Lawall
     
  • The platform is removed, so there are no users of this driver.

    Signed-off-by: Rob Herring
    Signed-off-by: Wim Van Sebroeck

    Rob Herring
     
  • Pointers should not be compared to plain integers.
    Quiets the sparse warning:
    warning: Using plain integer as NULL pointer

    Signed-off-by: H Hartley Sweeten
    Signed-off-by: Wim Van Sebroeck

    H Hartley Sweeten
     
  • Ensure that we can't get randconfig breakage by doing the IRQ_DOMAIN
    select automatically. Don't just do the select from REGMAP_IRQ to ensure
    that the select actually gets noticed.

    Reported-by: Randy Dunlap
    Signed-off-by: Mark Brown

    Mark Brown
     
  • Pull UBI and UBIFS updates from Artem Bityutskiy:

    UBIFS:
    * Always support xattrs (remove the Kconfig option)
    * Always support debugging (remove the Kconfig option)
    * A fix for a memory leak on error path
    * A number of clean-ups
    UBI:
    * Always support debugging (remove the Kconfig option)
    * Remove "data type" hint support
    * Huge amount of renames to prepare for the fastmap wor
    * A lot of clean-ups

    * tag 'upstream-3.5-rc1' of git://git.infradead.org/linux-ubifs: (54 commits)
    UBI: modify ubi_wl_flush function to clear work queue for a lnum
    UBI: introduce UBI_ALL constant
    UBI: add lnum and vol_id to struct ubi_work
    UBI: add volume id struct ubi_ainf_peb
    UBI: add in hex the value for UBI_INTERNAL_VOL_START to comment
    UBI: rename scan.c to attach.c
    UBI: remove scan.h
    UBI: rename UBI_SCAN_UNKNOWN_EC
    UBI: move and rename attach_by_scanning
    UBI: rename _init_scan functions
    UBI: amend comments after all the renamings
    UBI: rename ubi_scan_leb_slab
    UBI: rename ubi_scan_move_to_list
    UBI: rename ubi_scan_destroy_ai
    UBI: rename ubi_scan_get_free_peb
    UBI: rename ubi_scan_rm_volume
    UBI: rename ubi_scan_find_av
    UBI: rename ubi_scan_add_used
    UBI: remove unused function
    UBI: make ubi_scan_erase_peb static and rename
    ...

    Linus Torvalds
     
  • Pull trivial updates from Jiri Kosina:
    "As usual, it's mostly typo fixes, redundant code elimination and some
    documentation updates."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)
    edac, mips: don't change code that has been removed in edac/mips tree
    xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer
    lib: Change mail address of Oskar Schirmer
    net: Change mail address of Oskar Schirmer
    arm/m68k: Change mail address of Sebastian Hess
    i2c: Change mail address of Oskar Schirmer
    net: Fix tcp_build_and_update_options comment in struct tcp_sock
    atomic64_32.h: fix parameter naming mismatch
    Kconfig: replace "--- help ---" with "---help---"
    c2port: fix bogus Kconfig "default no"
    edac: Fix spelling errors.
    qla1280: Remove redundant NULL check before release_firmware() call
    remoteproc: remove redundant NULL check before release_firmware()
    qla2xxx: Remove redundant NULL check before release_firmware() call.
    aic94xx: Get rid of redundant NULL check before release_firmware() call
    tehuti: delete redundant NULL check before release_firmware()
    qlogic: get rid of a redundant test for NULL before call to release_firmware()
    bna: remove redundant NULL test before release_firmware()
    tg3: remove redundant NULL test before release_firmware() call
    typhoon: get rid of redundant conditional before all to release_firmware()
    ...

    Linus Torvalds
     
  • Pull HID subsystem updates from Jiri Kosina:
    "Apart from various driver updates and added support for a number of
    new devices (mostly multitouch ones, but not limited to), there is one
    change that is worth pointing out explicitly: creation of HID device
    groups and proper autoloading of hid-multitouch, implemented by Henrik
    Rydberg."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (50 commits)
    HID: wacom: fix build breakage without CONFIG_LEDS_CLASS
    HID: waltop: Extend barrel button fix
    HID: hyperv: Set the hid drvdata correctly
    HID: wacom: Unify speed setting
    HID: wacom: Add speed setting for Intuos4 WL
    HID: wacom: Move Graphire raport header check.
    HID: uclogic: Add support for UC-Logic TWHL850
    HID: explain the signed/unsigned handling in hid_add_field()
    HID: handle logical min/max signedness properly in parser
    HID: logitech: read all 32 bits of report type bitfield
    HID: wacom: Add LED selector control for Wacom Intuos4 WL
    HID: hid-multitouch: fix wrong protocol detection
    HID: wiimote: Fix IR data parser
    HID: wacom: Add tilt reporting for Intuos4 WL
    HID: multitouch: MT interface matching for Baanto
    HID: hid-multitouch: Only match MT interfaces
    HID: Create a common generic driver
    HID: hid-multitouch: Switch to device groups
    HID: Create a generic device group
    HID: Allow bus wildcard matching
    ...

    Linus Torvalds
     
  • Pull scheduler changes from Ingo Molnar:
    "The biggest change is the cleanup/simplification of the load-balancer:
    instead of the current practice of architectures twiddling scheduler
    internal data structures and providing the scheduler domains in
    colorfully inconsistent ways, we now have generic scheduler code in
    kernel/sched/core.c:sched_init_numa() that looks at the architecture's
    node_distance() parameters and (while not fully trusting it) deducts a
    NUMA topology from it.

    This inevitably changes balancing behavior - hopefully for the better.

    There are various smaller optimizations, cleanups and fixlets as well"

    * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched: Taint kernel with TAINT_WARN after sleep-in-atomic bug
    sched: Remove stale power aware scheduling remnants and dysfunctional knobs
    sched/debug: Fix printing large integers on 32-bit platforms
    sched/fair: Improve the ->group_imb logic
    sched/nohz: Fix rq->cpu_load[] calculations
    sched/numa: Don't scale the imbalance
    sched/fair: Revert sched-domain iteration breakage
    sched/x86: Rewrite set_cpu_sibling_map()
    sched/numa: Fix the new NUMA topology bits
    sched/numa: Rewrite the CONFIG_NUMA sched domain support
    sched/fair: Propagate 'struct lb_env' usage into find_busiest_group
    sched/fair: Add some serialization to the sched_domain load-balance walk
    sched/fair: Let minimally loaded cpu balance the group
    sched: Change rq->nr_running to unsigned int
    x86/numa: Check for nonsensical topologies on real hw as well
    x86/numa: Hard partition cpu topology masks on node boundaries
    x86/numa: Allow specifying node_distance() for numa=fake
    x86/sched: Make mwait_usable() heed to "idle=" kernel parameters properly
    sched: Update documentation and comments
    sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()

    Linus Torvalds
     
  • Pull staging tree changes from Greg Kroah-Hartman:
    "Here is the big staging tree pull request for the 3.5-rc1 merge
    window.

    Loads of changes here, and we just narrowly added more lines than we
    added:
    622 files changed, 28356 insertions(+), 26059 deletions(-)

    But, good news is that there is a number of subsystems that moved out
    of the staging tree, to their respective "real" portions of the
    kernel.

    Code that moved out was:
    - iio core code
    - mei driver
    - vme core and bridge drivers

    There was one broken network driver that moved into staging as a step
    before it is removed from the tree (pc300), and there was a few new
    drivers added to the tree:
    - new iio drivers
    - gdm72xx wimax USB driver
    - ipack subsystem and 2 drivers

    All of the movements around have acks from the various subsystem
    maintainers, and all of this has been in the linux-next tree for a
    while.

    Signed-off-by: Greg Kroah-Hartman "

    Fixed up various trivial conflicts, along with a non-trivial one found
    in -next and pointed out by Olof Johanssen: a clean - but incorrect -
    merge of the arch/arm/boot/dts/at91sam9g20.dtsi file. Fix up manually
    as per Stephen Rothwell.

    * tag 'staging-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (536 commits)
    Staging: bcm: Remove two unused variables from Adapter.h
    Staging: bcm: Removes the volatile type definition from Adapter.h
    Staging: bcm: Rename all "INT" to "int" in Adapter.h
    Staging: bcm: Fix warning: __packed vs. __attribute__((packed)) in Adapter.h
    Staging: bcm: Correctly format all comments in Adapter.h
    Staging: bcm: Fix all whitespace issues in Adapter.h
    Staging: bcm: Properly format braces in Adapter.h
    Staging: ipack/bridges/tpci200: remove unneeded casts
    Staging: ipack/bridges/tpci200: remove TPCI200_SHORTNAME constant
    Staging: ipack: remove board_name and bus_name fields from struct ipack_device
    Staging: ipack: improve the register of a bus and a device in the bus.
    staging: comedi: cleanup all the comedi_driver 'detach' functions
    staging: comedi: remove all 'default N' in Kconfig
    staging: line6/config.h: Delete unused header
    staging: gdm72xx depends on NET
    staging: gdm72xx: Set up parent link in sysfs for gdm72xx devices
    staging: drm/omap: initial dmabuf/prime import support
    staging: drm/omap: dmabuf/prime mmap support
    pstore/ram: Add ECC support
    pstore/ram: Switch to persistent_ram routines
    ...

    Linus Torvalds
     
  • Pull TTY updates from Greg Kroah-Hartman:
    "Here's the big TTY/serial driver pull request for the 3.5-rc1 merge
    window.

    Nothing major in here, just lots of incremental changes from Alan and
    Jiri reworking some tty core things to behave better and to get a more
    solid grasp on some of the nasty tty locking issues.

    There are a few tty and serial driver updates in here as well.

    All of this has been in the linux-next releases for a while with no
    problems.

    Signed-off-by: Greg Kroah-Hartman "

    * tag 'tty-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (115 commits)
    serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller.
    serial: bfin_uart: RTS and CTS MMRs can be either 16-bit width or 32-bit width.
    serial: bfin_uart: narrow the reboot condition in DMA tx interrupt
    serial: bfin_uart: Adapt bf5xx serial driver to bf60x serial4 controller.
    Revert "serial_core: Update buffer overrun statistics."
    tty: hvc_xen: NULL dereference on allocation failure
    tty: Fix LED error return
    tty: Allow uart_register/unregister/register
    tty: move global ldisc idle waitqueue to the individual ldisc
    serial8250-em: Add DT support
    serial8250-em: clk_get() IS_ERR() error handling fix
    serial_core: Update buffer overrun statistics.
    tty: drop the pty lock during hangup
    cris: fix missing tty arg in wait_event_interruptible_tty call
    tty/amiserial: Add missing argument for tty_unlock()
    tty_lock: Localise the lock
    pty: Lock the devpts bits privately
    tty_lock: undo the old tty_lock use on the ctty
    serial8250-em: Emma Mobile UART driver V2
    Add missing call to uart_update_timeout()
    ...

    Linus Torvalds
     
  • Pull driver core updates from Greg Kroah-Hartman:
    "Here's the driver core, and other driver subsystems, pull request for
    the 3.5-rc1 merge window.

    Outside of a few minor driver core changes, we ended up with the
    following different subsystem and core changes as well, due to
    interdependancies on the driver core:
    - hyperv driver updates
    - drivers/memory being created and some drivers moved into it
    - extcon driver subsystem created out of the old Android staging
    switch driver code
    - dynamic debug updates
    - printk rework, and /dev/kmsg changes

    All of this has been tested in the linux-next releases for a few weeks
    with no reported problems.

    Signed-off-by: Greg Kroah-Hartman "

    Fix up conflicts in drivers/extcon/extcon-max8997.c where git noticed
    that a patch to the deleted drivers/misc/max8997-muic.c driver needs to
    be applied to this one.

    * tag 'driver-core-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)
    uio_pdrv_genirq: get irq through platform resource if not set otherwise
    memory: tegra{20,30}-mc: Remove empty *_remove()
    printk() - isolate KERN_CONT users from ordinary complete lines
    sysfs: get rid of some lockdep false positives
    Drivers: hv: util: Properly handle version negotiations.
    Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()
    memory: tegra{20,30}-mc: Use dev_err_ratelimited()
    driver core: Add dev_*_ratelimited() family
    Driver Core: don't oops with unregistered driver in driver_find_device()
    printk() - restore prefix/timestamp printing for multi-newline strings
    printk: add stub for prepend_timestamp()
    ARM: tegra30: Make MC optional in Kconfig
    ARM: tegra20: Make MC optional in Kconfig
    ARM: tegra30: MC: Remove unnecessary BUG*()
    ARM: tegra20: MC: Remove unnecessary BUG*()
    printk: correctly align __log_buf
    ARM: tegra30: Add Tegra Memory Controller(MC) driver
    ARM: tegra20: Add Tegra Memory Controller(MC) driver
    printk() - restore timestamp printing at console output
    printk() - do not merge continuation lines of different threads
    ...

    Linus Torvalds
     
  • Pull Char/Misc patches from Greg Kroah-Hartman:
    "Here are a few various char/misc tree patches for the 3.5-rc1 merge
    window.

    Nothing major here at all, just different driver updates and some
    parport dead code removal.

    Signed-off-by: Greg Kroah-Hartman "

    * tag 'char-misc-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    parport: remove unused dead code from lowlevel drivers
    xilinx_hwicap: reset XHI_MAX_RETRIES
    xilinx_hwicap: add support for virtex6 FPGAs
    Support M95040 SPI EEPROM
    misc: add support for bmp18x chips to the bmp085 driver
    misc: bmp085: add device tree properties
    misc: clean up bmp085 driver
    misc: do not mark exported functions __devexit
    misc: add missing __devexit_p() annotations
    pch_phub: delete duplicate definitions
    misc: Fix irq leak in max8997_muic_probe error path

    Linus Torvalds
     
  • Pull USB 3.5-rc1 changes from Greg Kroah-Hartman:
    "Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.

    It's touches a lot of different parts of the kernel, all USB drivers,
    due to some API cleanups (getting rid of the ancient err() macro) and
    some changes that are needed for USB 3.0 power management updates.

    There are also lots of new drivers, pimarily gadget, but others as
    well. We deleted a staging driver, which was nice, and finally
    dropped the obsolete usbfs code, which will make Al happy to never
    have to touch that again.

    There were some build errors in the tree that linux-next found a few
    days ago, but those were fixed by the most recent changes (all were
    due to us not building with CONFIG_PM disabled.)

    Signed-off-by: Greg Kroah-Hartman "

    * tag 'usb-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)
    xhci: Fix DIV_ROUND_UP compile error.
    xhci: Fix compile with CONFIG_USB_SUSPEND=n
    USB: Fix core compile with CONFIG_USB_SUSPEND=n
    brcm80211: Fix compile error for .disable_hub_initiated_lpm.
    Revert "USB: EHCI: work around bug in the Philips ISP1562 controller"
    MAINTAINERS: Add myself as maintainer to the USB PHY Layer
    USB: EHCI: fix command register configuration lost problem
    USB: Remove races in devio.c
    USB: ehci-platform: remove update_device
    USB: Disable hub-initiated LPM for comms devices.
    xhci: Add Intel U1/U2 timeout policy.
    xhci: Add infrastructure for host-specific LPM policies.
    USB: Add macros for interrupt endpoint types.
    xhci: Reserve one command for USB3 LPM disable.
    xhci: Some Evaluate Context commands must succeed.
    USB: Disable USB 3.0 LPM in critical sections.
    USB: Add support to enable/disable USB3 link states.
    USB: Allow drivers to disable hub-initiated LPM.
    USB: Calculate USB 3.0 exit latencies for LPM.
    USB: Refactor code to set LPM support flag.
    ...

    Conflicts:
    arch/arm/mach-exynos/mach-nuri.c
    arch/arm/mach-exynos/mach-universal_c210.c
    drivers/net/wireless/ath/ath6kl/usb.c

    Linus Torvalds
     
  • Pull arm-soc board specific changes from Olof Johansson:
    "While we generally attempt to get rid of board specific files and
    replace them with device tree based descriptions, a lot of platforms
    have not come that far:

    In shmobile, we add two new board files because their recently started
    effort to add DT support has not proceeded enough to use it for all of
    the important hardware.

    In Kirkwood, we are adding support for new boards with a combination
    of DT and board file contents in multiple cases.

    pxa/mmp and imx are extending support for existing board files but not
    adding new ones."

    Fix up trivial conflicts in arch/arm/mach-{mmp/ttc_dkb.c,shmobile/{Kconfig,Makefile}}

    * tag 'boards' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)
    ARM: shmobile: fix smp build
    ARM: kirkwood: Add support for RaidSonic IB-NAS6210/6220 using devicetree
    kirkwood: Add iconnect support
    orion/kirkwood: create a generic function for gpio led blinking
    kirkwood/orion: fix orion_gpio_set_blink
    ARM: kirkwood: Define DNS-320/DNS-325 NAND in fdt
    kirkwood: Allow nand to be configured via. devicetree
    mtd: Add orion_nand devicetree bindings
    ARM: kirkwood: Basic support for DNS-320 and DNS-325
    ARM: mach-shmobile: Use DT_MACHINE for armadillo 800 eva
    ARM: mach-shmobile: Use DT_MACHINE for KZM9G
    ARM: pxa: hx4700: Add Synaptics NavPoint touchpad
    ARM: pxa: Use REGULATOR_SUPPLY macro
    ARM: mach-shmobile: kzm9g: enable SMP boot
    ARM: mach-shmobile: kzm9g: defconfig update
    ARM: mach-shmobile: kzm9g: add PCF8757 gpio-key
    ARM: mach-shmobile: kzm9g: add SDHI support
    ARM: mach-shmobile: kzm9g: add MMCIF support
    ARM: mach-shmobile: kzm9g: correct screen direction
    ARM: mach-shmobile: sh73a0.h: add GPIO_NR
    ...

    Linus Torvalds
     
  • Add PATA host controller driver for ep93xx.

    Signed-off-by: Rafal Prylowski
    Cc: Joao Ramos
    Cc: H Hartley Sweeten
    Cc: Ryan Mallon
    Cc: Sergei Shtylyov
    Cc: Bartlomiej Zolnierkiewicz
    Signed-off-by: Jeff Garzik

    Rafal Prylowski