13 Jun, 2013

1 commit

  • Describe minimal DT boot machine details for AM43x based SoC's. AM43x
    SoC's are ARM Cortex-A9 based with one core. AM43x is similar to
    AM335x w.r.t L4 PER/WKUP memory map. AM43x has a sync timer, here that
    is being used as clocksource, while 1ms dmtimer as clockevent.

    Signed-off-by: Ankur Kishore
    Signed-off-by: Afzal Mohammed
    Signed-off-by: Tony Lindgren

    Afzal Mohammed
     

12 Jun, 2013

9 commits


10 Jun, 2013

1 commit


09 Jun, 2013

16 commits

  • EHRPWM module requires explicit clock gating of TBCLK from control
    module. Hence add TBCLK clock node in clock tree for EHRPWM modules.

    Signed-off-by: Philip Avinash
    [bigeasy: remove CK_AM33XX]
    Signed-off-by: Sebastian Andrzej Siewior
    Signed-off-by: Paul Walmsley

    Philip Avinash
     
  • We don't need multiple aliases for the OMAP USB host clocks and neither
    the dummy clocks so remove them.

    CC: Paul Walmsley
    CC: Rajendra Nayak
    CC: Benoit Cousson
    CC: Mike Turquette
    Signed-off-by: Roger Quadros
    [paul@pwsan.com: updated against v3.10-rc4]
    Signed-off-by: Paul Walmsley

    Roger Quadros
     
  • GFX has a reset status register (PRM_GFX.RM_GFX_RSTST),
    so update the GFX hwmod data with .rstst_off and .st_shift
    information.

    Signed-off-by: Vaibhav Hiremath
    Cc: Paul Walmsley
    Signed-off-by: Paul Walmsley

    Vaibhav Hiremath
     
  • Linus Torvalds
     
  • This patch fixes warnings due to missing lock on write error path.

    WARNING: at fs/hpfs/hpfs_fn.h:353 hpfs_truncate+0x75/0x80 [hpfs]()
    Hardware name: empty
    Pid: 26563, comm: dd Tainted: P O 3.9.4 #12
    Call Trace:
    hpfs_truncate+0x75/0x80 [hpfs]
    hpfs_write_begin+0x84/0x90 [hpfs]
    _hpfs_bmap+0x10/0x10 [hpfs]
    generic_file_buffered_write+0x121/0x2c0
    __generic_file_aio_write+0x1c7/0x3f0
    generic_file_aio_write+0x7c/0x100
    do_sync_write+0x98/0xd0
    hpfs_file_write+0xd/0x50 [hpfs]
    vfs_write+0xa2/0x160
    sys_write+0x51/0xa0
    page_fault+0x22/0x30
    system_call_fastpath+0x1a/0x1f

    Signed-off-by: Mikulas Patocka
    Cc: stable@kernel.org # 2.6.39+
    Signed-off-by: Linus Torvalds

    Mikulas Patocka
     
  • Pull timer fixes from Thomas Gleixner:

    - Trivial: unused variable removal

    - Posix-timers: Add the clock ID to the new proc interface to make it
    useful. The interface is new and should be functional when we reach
    the final 3.10 release.

    - Cure a false positive warning in the tick code introduced by the
    overhaul in 3.10

    - Fix for a persistent clock detection regression introduced in this
    cycle

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    timekeeping: Correct run-time detection of persistent_clock.
    ntp: Remove unused variable flags in __hardpps
    posix-timers: Show clock ID in proc file
    tick: Cure broadcast false positive pending bit warning

    Linus Torvalds
     
  • Pull irqdomain bug fixes from Grant Likely:
    "This branch contains a set of straight forward bug fixes to the
    irqdomain code and to a couple of drivers that make use of it."

    * tag 'irqdomain-for-linus' of git://git.secretlab.ca/git/linux:
    irqchip: Return -EPERM for reserved IRQs
    irqdomain: document the simple domain first_irq
    kernel/irq/irqdomain.c: before use 'irq_data', need check it whether valid.
    irqdomain: export irq_domain_add_simple

    Linus Torvalds
     
  • The irqdomain core will report a log message for any attempted map call
    that fails unless the error code is -EPERM. This patch changes the
    Versatile irq controller drivers to use -EPERM because it is normal for
    a subset of the IRQ inputs to be marked as reserved on the various
    Versatile platforms.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • The first_irq needs to be zero to get a linear domain and that
    comes with special semantics. We want to simplify this going
    forward but some documentation never hurts.

    Signed-off-by: Linus Walleij
    Signed-off-by: Grant Likely

    Linus Walleij
     
  • Since irq_data may be NULL, if so, we WARN_ON(), and continue, 'hwirq'
    which related with 'irq_data' has to initialize later, or it will cause
    issue.

    Signed-off-by: Chen Gang
    Signed-off-by: Grant Likely

    Chen Gang
     
  • All other irq_domain_add_* functions are exported already, and apparently
    this one got left out by mistake, which causes build errors for ARM
    allmodconfig kernels:

    ERROR: "irq_domain_add_simple" [drivers/gpio/gpio-rcar.ko] undefined!
    ERROR: "irq_domain_add_simple" [drivers/gpio/gpio-em.ko] undefined!

    Signed-off-by: Arnd Bergmann
    Acked-by: Simon Horman
    Signed-off-by: Grant Likely

    Arnd Bergmann
     
  • Pull ARM SoC fixes from Olof Johansson:
    "Another week, another batch of fixes for arm-soc platforms.

    Nothing controversial here, a handful of fixes for regressions and/or
    serious problems across several of the platforms. Things are slowing
    down nicely on fix rates for 3.10"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: exynos: add debug_ll_io_init() call in exynos_init_io()
    ARM: EXYNOS: uncompress - print debug messages if DEBUG_LL is defined
    ARM: shmobile: sh73a0: Update CMT clockevent rating to 80
    sh-pfc: r8a7779: Don't group USB OVC and PENC pins
    ARM: mxs: icoll: Fix interrupts gpio bank 0
    ARM: imx: clk-imx6q: AXI clock select index is incorrect
    ARM: bcm2835: override the HW UART periphid
    ARM: mvebu: Fix bug in coherency fabric low level init function
    ARM: Kirkwood: TS219: Fix crash by double PCIe instantiation
    ARM: ux500: Provide supplies for AUX1, AUX2 and AUX3
    ARM: ux500: Only configure wake-up reasons on ux500 based platforms
    ARM: dts: imx: fix clocks for cspi
    ARM i.MX6q: fix for ldb_di_sels

    Linus Torvalds
     
  • Pull MIPS fixes from Ralf Baechle:
    "MIPS fixes across the field. The only area that's standing out is the
    exception handling which received it's dose of breakage as part of the
    microMIPS patchset"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
    MIPS: ralink: add missing SZ_1M multiplier
    MIPS: Compat: Fix cputime_to_timeval() arguments in compat binfmt_elf.
    MIPS: OCTEON: Improve _machine_halt implementation.
    MIPS: rtlx: Fix implicit declaration of function set_vi_handler()
    MIPS: Trap exception handling fixes
    MIPS: Quit exposing Kconfig symbols in uapi headers.
    MIPS: Remove duplicate definition of check_for_high_segbits.

    Linus Torvalds
     
  • Pull m68knommu fix from Greg Ungerer:
    "A single fix for compilation breakage to many of the ColdFire CPU
    targets"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
    m68k: only use local gpio_request_one if not using GPIOLIB

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Regression fixers for the big 3:

    - nouveau: hdmi audio, dac load detect, s/r regressions fixed
    - radeon: long standing system hang fixed, hdmi audio and rs780 fast
    fb fixes
    - intel: one old regression, a WARN removal, and a stop X dying fix

    Otherwise one mgag200 fix, a couple of arm build fixes, and a core use
    after free fix."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/nv50/kms: use dac loadval from vbios, where it's available
    drm/nv50/disp: force dac power state during load detect
    drm/nv50-nv84/fifo: fix resume regression introduced by playlist race fix
    drm/nv84/disp: Fix HDMI audio regression
    drm/i915/sdvo: Use &intel_sdvo->ddc instead of intel_sdvo->i2c for DDC.
    drm/radeon: don't allow audio on DCE6
    drm/radeon: Use direct mapping for fast fb access on RS780/RS880 (v2)
    radeon: Fix system hang issue when using KMS with older cards
    drm/i915: no lvds quirk for hp t5740
    drm/i915: Quirk the pipe A quirk in the modeset state checker
    drm/i915: Fix spurious -EIO/SIGBUS on wedged gpus
    drm/mgag200: Add missing write to index before accessing data register
    drm/nouveau: use mdelay instead of large udelay constants
    drm/tilcd: select BACKLIGHT_LCD_SUPPORT
    drm: fix a use-after-free when GPU acceleration disabled

    Linus Torvalds
     
  • Pull slave-dmaengine fixes from Vinod Koul:
    "Fix from Andy is for dmatest regression reported by Will and Rabin has
    fixed runtime ref counting for st_dma40"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dmatest: do not allow to interrupt ongoing tests
    dmaengine: ste_dma40: fix pm runtime ref counting

    Linus Torvalds
     

08 Jun, 2013

13 commits

  • …l/git/rostedt/linux-trace

    Pull tracing fixes from Steven Rostedt:
    "This contains 4 fixes.

    The first two fix the case where full RCU debugging is enabled,
    enabling function tracing causes a live lock of the system. This is
    due to the added debug checks in rcu_dereference_raw() that is used by
    the function tracer. These checks are also traced by the function
    tracer as well as cause enough overhead to the function tracer to slow
    down the system enough that the time to finish an interrupt can take
    longer than when the next interrupt is triggered, causing a live lock
    from the timer interrupt.

    Talking this over with Paul McKenney, we came up with a fix that adds
    a new rcu_dereference_raw_notrace() that does not perform these added
    checks, and let the function tracer use that.

    The third commit fixes a failed compile when branch tracing is
    enabled, due to the conversion of the trace_test_buffer() selftest
    that the branch trace wasn't converted for.

    The forth patch fixes a bug caught by the RCU lockdep code where a
    rcu_read_lock() is performed when rcu is disabled (either going to or
    from idle, or user space). This happened on the irqsoff tracer as it
    calls task_uid(). The fix here was to use current_uid() when possible
    that doesn't use rcu locking. Which luckily, is always used when
    irqsoff calls this code."

    * tag 'trace-fixes-v3.10-rc3-v3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    tracing: Use current_uid() for critical time tracing
    tracing: Fix bad parameter passed in branch selftest
    ftrace: Use the rcu _notrace variants for rcu_dereference_raw() and friends
    rcu: Add _notrace variation of rcu_dereference_raw() and hlist_for_each_entry_rcu()

    Linus Torvalds
     
  • Commit 9f29ab11ddbf ("ACPI / scan: do not match drivers against objects
    having scan handlers") introduced a boot regression on Tony's ia64 HP
    rx2600. Tony says:

    "It panics with the message:

    Kernel panic - not syncing: Unable to find SBA IOMMU: Try a generic or DIG kernel

    [...] my problem comes from arch/ia64/hp/common/sba_iommu.c
    where the code in sba_init() says:

    acpi_bus_register_driver(&acpi_sba_ioc_driver);
    if (!ioc_list) {

    but because of this change we never managed to call ioc_init()
    so ioc_list doesn't get set up, and we die."

    Revert it to avoid this breakage and we'll fix the problem it attempted
    to address later.

    Reported-by: Tony Luck
    Cc: 3.9+
    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Linus Torvalds

    Rafael J. Wysocki
     
  • From Shawn Guo, mxs fixes for 3.10:

    - Since the time we move to MULTI_IRQ_HANDLER, the 0x7f polling for no
    interrupt in icoll_handle_irq() becomes insane, because 0x7f is an
    valid interrupt number, the irq of gpio bank 0. That unnecessary
    polling results in the driver not detecting when irq 0x7f is active
    which makes the machine effectively dead lock. The fix removes the
    interrupt poll loop and allows usage of gpio0 interrupt without an
    infinite loop.

    * tag 'mxs-fixes-3.10' of git://git.linaro.org/people/shawnguo/linux-2.6:
    ARM: mxs: icoll: Fix interrupts gpio bank 0

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • From Shawn Guo, imx fixes for 3.10, take 2:

    - One device tree fix for all spi node to have per clock added.
    The clock is needed by spi driver to calculate bit rate divisor.
    The spi node in the current device trees either does not have the
    clock or is defined as dummy clock, in which case the driver probe
    will fail or spi will run at a wrong bit rate.

    - Two imx6q clock fixes, which correct axi_sels and ldb_di_sels.

    * tag 'imx-fixes-3.10-2' of git://git.linaro.org/people/shawnguo/linux-2.6:
    ARM: imx: clk-imx6q: AXI clock select index is incorrect
    ARM: dts: imx: fix clocks for cspi
    ARM i.MX6q: fix for ldb_di_sels

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • If the early MMU mapping of the UART happens to get booted out of the
    TLB between the start of paging_init() and when we finally re-add the
    UART at the very end of s3c_init_cpu(), we'll get a hang at bootup if
    we've got early_printk enabled. Avoid this hang by calling
    debug_ll_io_init() early.

    Without this patch, you can reliably reproduce a hang when early
    printk is enabled by adding flush_tlb_all() at the start of
    exynos_init_io(). After this patch the hang goes away.

    Signed-off-by: Doug Anderson
    Acked-by: Kukjin Kim
    Signed-off-by: Olof Johansson

    Doug Anderson
     
  • …/git/horms/renesas into fixes

    From Simon Horman, Renesas ARM based SoC fixes for v3.10:
    - Correction to USB OVC and PENC pin groupings on r8a7779 SoC.
    This avoids conflicts when the USB_OVCn pins are used by another function.
    This has been observed to be a problem in v3.10-rc1.
    - Update CMT clock rating for sh73a0 SoC to resolve boot failure
    on kzm9g-reference. This resolves a regression between v3.9 and v3.10-rc1.

    * tag 'renesas-fixes-for-v3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: sh73a0: Update CMT clockevent rating to 80
    sh-pfc: r8a7779: Don't group USB OVC and PENC pins

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Printing low-level debug messages make an assumption that the specified
    UART port has been preconfigured by the bootloader. Incorrectly
    specified UART port results in system getting stalled while printing the
    message "Uncompressing Linux... done, booting the kernel"
    This UART port number is specified through S3C_LOWLEVEL_UART_PORT. Since
    the UART port might different for different board, it is not possible to
    specify it correctly for every board that use a common defconfig file.

    Calling this print subroutine only when DEBUG_LL fixes the problem. By
    disabling DEBUG_LL in default config file, we would be able to boot
    multiple boards with different default UART ports.

    With this current approach, we miss the print "Uncompressing Linux...
    done, booting the kernel." when DEBUG_LL is not defined.

    Signed-off-by: Tushar Behera
    Signed-off-by: Olof Johansson

    Tushar Behera
     
  • Pull infiniband fixes from Roland Dreier:
    - qib RCU/lockdep fix
    - iser device removal fix, plus doc fixes

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    IB/qib: Fix lockdep splat in qib_alloc_lkey()
    MAINTAINERS: Add entry for iSCSI Extensions for RDMA (iSER) initiator
    IB/iser: Add Mellanox copyright
    IB/iser: Fix device removal flow

    Linus Torvalds
     
  • Pull vfio fix from Alex Williamson:
    "fix rmmod crash"

    * tag 'vfio-v3.10-rc5' of git://github.com/awilliam/linux-vfio:
    vfio: fix crash on rmmod

    Linus Torvalds
     
  • …/git/tyhicks/ecryptfs

    Pull ecryptfs fixes from Tyler Hicks:
    - Fixes how eCryptfs handles msync to sync both the upper and lower
    file
    - A couple of MAINTAINERS updates

    * tag 'ecryptfs-3.10-rc5-msync' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
    eCryptfs: Check return of filemap_write_and_wait during fsync
    Update eCryptFS maintainers
    ecryptfs: fixed msync to flush data

    Linus Torvalds
     
  • Pull CIFS fix from Steve French:
    "Fix one byte buffer overrun with prefixpaths on cifs mounts which can
    cause a problem with mount depending on the string length"

    * 'for-3.10' of git://git.samba.org/sfrench/cifs-2.6:
    cifs: fix off-by-one bug in build_unc_path_to_root

    Linus Torvalds
     
  • When user interrupts ongoing transfers the dmatest may end up with console
    lockup, oops, or data mismatch. This patch prevents user to abort any ongoing
    test.

    Documentation is updated accordingly.

    Signed-off-by: Andy Shevchenko
    Reported-by: Will Deacon
    Tested-by: Will Deacon
    Signed-off-by: Vinod Koul

    Andy Shevchenko
     
  • Pull sound fixes from Takashi Iwai:
    - A pile of small regression fix patches for HD-audio VIA codecs
    - Quirks for HD-aduio and USB-audio devices
    - A trivial SIS7019 error path fix

    * tag 'sound-3.10' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: usb-audio - Fix invalid volume resolution on Logitech HD webcam c270
    ALSA: usb-audio - Apply Logitech QuickCam Pro 9000 quirk only to audio iface
    ALSA: hda/via - Clean up duplicated codes
    ALSA: hda/via - Fix wrongly cleared pins after suspend on VT1802
    ALSA: hda - Add keep_eapd_on flag to generic parser
    ALSA: hda - Allow setting automute/automic hooks after parsing
    ALSA: hda/via - Disable broken dynamic power control
    ALSA: usb-audio: fix Roland/Cakewalk UM-3G support
    ALSA: hda - Add headset quirk for two Dell machines
    ALSA: hda - add dock support for Thinkpad T431s
    ALSA: sis7019: fix error return code in sis_chip_create()

    Linus Torvalds