28 Jun, 2012

1 commit


27 Jun, 2012

2 commits

  • Pull drm fixes from Dave Airlie:
    "Just two changes: one udl endian fix, one nouveau memory corruption on
    some GPUs."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm/nouveau/fbcon: using nv_two_heads is not a good idea
    drm/udl: Make sure to get correct endian keys from vendor descriptor

    Linus Torvalds
     
  • Pull HID fixes from Jiri Kosina:
    "The most important one is a purification of Kconfig for CONFIG_HID;
    the inclusion of HID groups and autoloading didn't leave the Kconfig
    in a really consistent state. Henrik's patch fixes that. In addition
    to that, there are two small fixes for logitech and magicmouse
    drivers."

    * 'upstream-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
    HID: Fix the generic Kconfig options
    HID: magicmouse: Correct report range of major / minor axes
    HID: logitech: don't use stack based dj_report structures

    Linus Torvalds
     

26 Jun, 2012

5 commits

  • nv_two_heads() was never meant to be used outside of pre-nv50 code. The
    code checks for >= NV_10 for 2 CRTCs, then downgrades a few specific
    chipsets to 1 CRTC based on (pci_device & 0x0ff0).

    The breakage example seen is on GTX 560Ti, with a pciid of 0x1200, which
    gets detected as an NV20 (0x020x) with 1 CRTC by nv_two_heads(), causing
    memory corruption because there's actually 2 CRTCs..

    This switches fbcon to use the CRTC count directly from the mode_config
    structure, which will also fix the same issue on Kepler boards which have
    4 CRTCs.

    Signed-off-by: Ben Skeggs
    Cc: stable@vger.kernel.org
    Signed-off-by: Dave Airlie

    Ben Skeggs
     
  • Pull media fixes from Mauro Carvalho Chehab.

    Trivial conflict due to new USB HID ID's being added next to each other
    (Baanto vs Axentia).

    * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (44 commits)
    [media] smia: Fix compile failures
    [media] Fix VIDIOC_DQEVENT docbook entry
    [media] s5p-fimc: Fix control creation function
    [media] s5p-mfc: Fix checkpatch error in s5p_mfc_shm.h file
    [media] s5p-mfc: Fix setting controls
    [media] v4l/s5p-mfc: added image size align in VIDIOC_TRY_FMT
    [media] v4l/s5p-mfc: corrected encoder v4l control definitions
    [media] v4l: mem2mem_testdev: Fix race conditions in driver
    [media] s5p-mfc: Bug fix of timestamp/timecode copy mechanism
    [media] cxd2820r: Fix an incorrect modulation type bitmask
    [media] em28xx: Show a warning if the board does not support remote controls
    [media] em28xx: Add remote control support for Terratec's Cinergy HTC Stick HD
    [media] USB: Staging: media: lirc: initialize spinlocks before usage
    [media] Revert "[media] media: mx2_camera: Fix mbus format handling"
    [media] bw-qcam: driver and pixfmt documentation fixes
    [media] cx88: fix firmware load on big-endian systems
    [media] cx18: support big-endian systems
    [media] ivtv: fix support for big-endian systems
    [media] tuner-core: return the frequency range of the correct tuner
    [media] v4l2-dev.c: fix g_parm regression in determine_valid_ioctls()
    ...

    Linus Torvalds
     
  • Pull regulator fixes from Mark Brown:
    "A few small, driver specific bug fixes, nothing exciting here but all
    needed if you happen to be using the affected hardware."

    * tag 'regulator-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: palmas: fix regmap offsets for enable/disable
    regulator: tps6524x: Fix get_voltage_sel for fixed voltage
    regulator: tps65023: Fix mask for LDOs output voltage select control

    Linus Torvalds
     
  • Git pull DMA-mapping fix from Marek Szyprowski:
    "Another minor fixup for ARM dma-mapping redesign and extensions merged
    in this merge window"

    * 'fixes-for-linus' of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:
    ARM: dma-mapping: fix buffer chunk allocation order

    Linus Torvalds
     
  • Commit 2603efa31a03 ("bug.h: Fix up powerpc build regression") corrected
    the powerpc build case and extended the __ASSEMBLY__ guards, but it also
    got caught in pre-processor hell accidentally matching the else case of
    CONFIG_BUG resulting in the BUG disabled case tripping up on
    -Werror=implicit-function-declaration.

    It's not possible to __ASSEMBLY__ guard the entire file as architecture
    code needs to get at the BUGFLAG_WARNING definition in the GENERIC_BUG
    case, but the rest of the CONFIG_BUG=y/n case needs to be guarded.

    Rather than littering endless __ASSEMBLY__ checks in each of the if/else
    cases we just move the BUGFLAG definitions up under their own
    GENERIC_BUG test and then shove everything else under one big
    __ASSEMBLY__ guard.

    Build tested on all of x86 CONFIG_BUG=y, CONFIG_BUG=n, powerpc (due to
    it's dependence on BUGFLAG definitions in assembly code), and sh (due to
    not bringing in linux/kernel.h to satisfy the taint flag definitions used
    by the generic bug code).

    Hopefully that's the end of the corner cases and I can abstain from ever
    having to touch this infernal header ever again.

    Reported-by: Fengguang Wu
    Tested-by: Fengguang Wu
    Acked-by: Randy Dunlap
    Cc: Arnd Bergmann
    Signed-off-by: Paul Mundt
    Signed-off-by: Linus Torvalds

    Paul Mundt
     

25 Jun, 2012

10 commits

  • The generic HID driver is obviously not a special driver, so move it
    outside of the special drivers menu. Explain the usage and make the
    default follow the HID setting. This should simplify migration from
    older kernels. While at it, remove the redundant HID_SUPPORT option
    and modify the HID and USB_HID entries to better explain the bus
    structure.

    Reported-by: Jan Beulich
    Signed-off-by: Henrik Rydberg
    Signed-off-by: Jiri Kosina

    Henrik Rydberg
     
  • In patch "HID: magicmouse: Adjust major / minor axes to scale",
    touch_major and touch_minor axes are scaled by a factor of
    four when reported but the max touch_major/minor is not scaled
    accordingly. This patch scales the max touch_major/minor to
    be consistent with the reported value.

    Signed-off-by: Yufeng Shen
    Acked-by: Henrik Rydberg
    Signed-off-by: Jiri Kosina

    Yufeng Shen
     
  • IOMMU-aware dma_alloc_attrs() implementation allocates buffers in
    power-of-two chunks to improve performance and take advantage of large
    page mappings provided by some IOMMU hardware. However current code, due
    to a subtle bug, allocated those chunks in the smallest-to-largest
    order, what completely killed all the advantages of using larger than
    page chunks. If a 4KiB chunk has been mapped as a first chunk, the
    consecutive chunks are not aligned correctly to the power-of-two which
    match their size and IOMMU drivers were not able to use internal
    mappings of size other than the 4KiB (largest common denominator of
    alignment and chunk size).

    This patch fixes this issue by changing to the correct largest-to-smallest
    chunk size allocation sequence.

    Signed-off-by: Marek Szyprowski

    Marek Szyprowski
     
  • This is a port of
    commit b49f184b640dcfab7ede394cf2a1ff4fe3d154f5
    Author: Ben Collins
    from udlfb to udl kms driver.

    The driver was not using le16_to_cpu when reading keys from the vendor
    descriptor, causing incorrect parsing. Mainly, sku_pixel_limit was not
    being parsed on big-endian systems. This would result in a blank screen
    on big-endian CPUs where the DL chips's max mode was smaller than the
    monitor's native mode.

    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • Linus Torvalds
     
  • Coult -> Could

    Signed-off-by: Linus Torvalds

    Anatol Pomozov
     
  • Pull KVM fixes from Avi Kivity:
    "Fixing a scheduling-while-atomic bug in the ppc code, and a bug which
    allowed pci bridges to be assigned to guests."

    * git://git.kernel.org/pub/scm/virt/kvm/kvm:
    KVM: PPC: Book3S HV: Drop locks around call to kvmppc_pin_guest_page
    KVM: Fix PCI header check on device assignment

    Linus Torvalds
     
  • Pull InfiniBand/RDMA fixes from Roland Dreier:
    - Fixes to new ocrdma driver
    - Typo in test in CMA

    * tag 'rdma-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    RDMA/cma: QP type check on received REQs should be AND not OR
    RDMA/ocrdma: Fix off by one in ocrdma_query_gid()
    RDMA/ocrdma: Fixed RQ error CQE polling
    RDMA/ocrdma: Correct queue SGE calculation
    RDMA/ocrdma: Correct reported max queue sizes
    RDMA/ocrdma: Fixed GID table for vlan and events

    Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "Nothing very controversial in here. Most of the fixes are for OMAP
    this time around, with some orion/kirkwood and a tegra patch mixed in."

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: Orion: Fix Virtual/Physical mixup with watchdog
    ARM: Kirkwood: clk_register_gate_fn: add fn assignment
    ARM: Orion5x - Restore parts of io.h, with rework
    ARM: OMAP4: hwmod data: Force HDMI in no-idle while enabled
    ARM: OMAP2+: mux: fix sparse warning
    ARM: OMAP2+: CM: increase the module disable timeout
    ARM: OMAP4: clock data: add clockdomains for clocks used as main clocks
    ARM: OMAP4: hwmod data: fix 32k sync timer idle modes
    ARM: OMAP4+: hwmod: fix issue causing IPs not going back to Smart-Standby
    ARM: OMAP: Fix Beagleboard DVI reset gpio
    arm/dts: OMAP2: Fix interrupt controller binding
    ARM: OMAP2: Fix tusb6010 GPIO interrupt for n8x0
    ARM: OMAP2+: Fix MUSB ifdefs for platform init code
    ARM: tegra: make tegra_cpu_reset_handler_enable() __init
    ARM: OMAP: PM: Lock clocks list while generating summary
    ARM: iconnect: Remove include of removed linux/spi/orion_spi.h

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Nothing major in here, one radeon SI fix for tiling, and one uninit
    var fix, two minor header file fixes."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
    drm: drop comment about this header being autogenerated.
    drm/edid: don't return stack garbage from supports_rb
    vga_switcheroo: Add include guard
    drm/radeon: SI tiling fixes for display

    Linus Torvalds
     

24 Jun, 2012

6 commits

  • Roland Dreier
     
  • The orion watchdog is expecting to be passed the physcial address of
    the hardware, and will ioremap() it to give a virtual address it will
    use as the base address for the hardware. However, when creating the
    platform resource record, a virtual address was being used.

    Add the necassary #define's so we can pass the physical address as
    expected.

    Tested on Kirkwood and Orion5x.

    Cc: stable
    Signed-off-by: Andrew Lunn
    Signed-off-by: Olof Johansson

    Andrew Lunn
     
  • In commit:
    98d9986 ARM: Kirkwood: Replace clock gating
    the kirkwood clock gating has been reworked. A custom variant of
    clock gating, that calls a custom function before gating the clock
    off, has been introduced. However in clk_register_gate_fn() this
    custom function "fn" is never assigned.

    This patch adds the missing fn assignment.

    Cc: stable
    Signed-off-by: Marc Kleine-Budde
    Tested-by: Andrew Lunn
    Acked-by: Andrew Lunn
    Signed-off-by: Olof Johansson

    Marc Kleine-Budde
     
  • Commit 4d5fc58dbe34b78157c05b319669bb3e064ba8bd (ARM: remove bunch of
    now unused mach/io.h files) removed the orion5x io.h. Unfortunately,
    this is still needed for the definition of IO_SPACE_LIMIT which
    overrides the default 64K. All Orion based systems have 1Mbyte of IO
    space per PCI[e] bus, and try to request_resource() this size. Orion5x
    has two such PCI buses.

    It is likely that the original, removed version, was broken. This
    version might be less broken. However, it has not been tested on
    hardware with a PCI card, let alone hardware with a PCI card with IO
    capabilities.

    Signed-off-by: Andrew Lunn
    Acked-by: Rob Herring
    Signed-off-by: Olof Johansson

    Andrew Lunn
     
  • …git/pjw/omap-pending into fixes

    From Paul Walmsley (as per Tony Lindgren's request):
    "Some uncontroversial OMAP clock, hwmod, and compiler warning fixes for 3.5-rc"

    * tag 'omap-fixes-a-for-3.5rc' of git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-pending:
    ARM: OMAP4: hwmod data: Force HDMI in no-idle while enabled
    ARM: OMAP2+: mux: fix sparse warning
    ARM: OMAP2+: CM: increase the module disable timeout
    ARM: OMAP4: clock data: add clockdomains for clocks used as main clocks
    ARM: OMAP4: hwmod data: fix 32k sync timer idle modes
    ARM: OMAP4+: hwmod: fix issue causing IPs not going back to Smart-Standby
    ARM: OMAP: PM: Lock clocks list while generating summary

    Olof Johansson
     
  • …/git/tmlind/linux-omap into fixes

    From Tony Lindgren:
    "Here are a few fixes with the biggest one being fix for Beagle DVI
    reset. All of them are regression fixes, except for the missing omap2
    interrupt controller binding that somehow got missed earlier."

    * tag 'omap-fixes-for-v3.5-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: OMAP: Fix Beagleboard DVI reset gpio
    arm/dts: OMAP2: Fix interrupt controller binding
    ARM: OMAP2: Fix tusb6010 GPIO interrupt for n8x0
    ARM: OMAP2+: Fix MUSB ifdefs for platform init code

    Olof Johansson
     

23 Jun, 2012

4 commits

  • I forgot to apply the offsets for the regmap helper functions for
    enable/disable on SMPS10 and the LDO regulators. This means regulators
    will not enable/disable correctly.

    Signed-off-by: Graeme Gregory
    Tested-by: Sebastien Guiriec
    Signed-off-by: Mark Brown

    Graeme Gregory
     
  • Pull Ceph fixes from Sage Weil:
    "There are a couple of fixes from Yan for bad pointer dereferences in
    the messenger code and when fiddling with page->private after page
    migration, a fix from Alex for a use-after-free in the osd client
    code, and a couple fixes for the message refcounting and shutdown
    ordering."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:
    libceph: flush msgr queue during mon_client shutdown
    rbd: Clear ceph_msg->bio_iter for retransmitted message
    libceph: use con get/put ops from osd_client
    libceph: osd_client: don't drop reply reference too early
    ceph: check PG_Private flag before accessing page->private

    Linus Torvalds
     
  • Pull XFS fixes from Ben Myers:
    - Fix stale data exposure with unwritten extents
    - Fix a warning in xfs_alloc_vextent with ODEBUG
    - Fix overallocation and alignment of pages for xfs_bufs
    - Fix a cursor leak
    - Fix a log hang
    - Fix a crash related to xfs_sync_worker
    - Rename xfs log structure from struct log to struct xlog so we can use
    crash dumps effectively

    * tag 'for-linus-Jun-21-2012' of git://oss.sgi.com/xfs/xfs:
    xfs: rename log structure to xlog
    xfs: shutdown xfs_sync_worker before the log
    xfs: Fix overallocation in xfs_buf_allocate_memory()
    xfs: fix allocbt cursor leak in xfs_alloc_ag_vextent_near
    xfs: check for stale inode before acquiring iflock on push
    xfs: fix debug_object WARN at xfs_alloc_vextent()
    xfs: xfs_vm_writepage clear iomap_valid when !buffer_uptodate (REV2)

    Linus Torvalds
     
  • Pull perf updates from Ingo Molnar.

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    ftrace: Make all inline tags also include notrace
    perf: Use css_tryget() to avoid propping up css refcount
    perf tools: Fix synthesizing tracepoint names from the perf.data headers
    perf stat: Fix default output file
    perf tools: Fix endianity swapping for adds_features bitmask

    Linus Torvalds
     

22 Jun, 2012

12 commits

  • This comment is well out of date.

    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • As per the OMAP4 documentation, audio over HDMI must be transmitted in
    no-idle mode. This patch adds the HWMOD_SWSUP_SIDLE so that omap_hwmod uses
    no-idle/force-idle settings instead of smart-idle mode.

    This is required as the DSS interface clock is used as functional clock
    for the HDMI wrapper audio FIFO. If no-idle mode is not used, audio could
    be choppy, have bad quality or not be audible at all.

    Signed-off-by: Ricardo Neri
    [b-cousson@ti.com: Update the subject and align the .flags
    location with the script template]
    Signed-off-by: Benoit Cousson
    Signed-off-by: Paul Walmsley

    Ricardo Neri
     
  • Commit bbd707acee279a61177a604822db92e8164d00db ("ARM: omap2: use
    machine specific hook for late init") resulted in the addition of this
    sparse warning:

    arch/arm/mach-omap2/mux.c:791:12: warning: symbol 'omap_mux_late_init' was not declared. Should it be static?

    Fix by including the header file containing the prototype.

    Signed-off-by: Paul Walmsley
    Cc: Shawn Guo
    Cc: Tony Lindgren

    Paul Walmsley
     
  • Increase the timeout for disabling an IP block to five milliseconds.
    This is to handle the usb_host_fs idle latency, which takes almost
    four milliseconds after a host controller reset.

    This is the second of two patches needed to resolve the following
    boot warning:

    omap_hwmod: usb_host_fs: _wait_target_disable failed

    Thanks to Sergei Shtylyov for finding
    an unrelated hunk in a previous version of this patch.

    Signed-off-by: Paul Walmsley
    Cc: Sergei Shtylyov
    Cc: Tero Kristo

    Paul Walmsley
     
  • Until the OMAP4 code is converted to disable the use of the clock
    framework-based clockdomain enable/disable sequence, any clock used as
    a hwmod main_clk must have a clockdomain associated with it. This
    patch populates some clock structure clockdomain names to resolve the
    following warnings during kernel init:

    omap_hwmod: dpll_mpu_m2_ck: missing clockdomain for dpll_mpu_m2_ck.
    omap_hwmod: trace_clk_div_ck: missing clockdomain for trace_clk_div_ck.
    omap_hwmod: l3_div_ck: missing clockdomain for l3_div_ck.
    omap_hwmod: ddrphy_ck: missing clockdomain for ddrphy_ck.

    Signed-off-by: Paul Walmsley
    Cc: Rajendra Nayak
    Cc: Benoît Cousson

    Paul Walmsley
     
  • The 32k sync timer IP block target idle modes in the hwmod data are
    incorrect. The IP block does not support any smart-idle modes.
    Update the data to reflect the correct modes.

    This problem was initially identified and a diff fragment posted to
    the lists by Benoît Cousson . A patch description
    bug in the first version was also identified by Benoît.

    Signed-off-by: Paul Walmsley
    Cc: Benoît Cousson
    Cc: Tero Kristo

    Paul Walmsley
     
  • If an IP is configured in Smart-Standby-Wakeup, when disabling wakeup feature the
    IP will not go back to Smart-Standby, but will remain in Smart-Standby-Wakeup.

    Signed-off-by: Djamil Elaidi
    Signed-off-by: Paul Walmsley

    Djamil Elaidi
     
  • Pull NFS client bugfixes from Trond Myklebust:
    - Fix a write hang due to an uninitalised variable when
    !defined(CONFIG_NFS_V4)
    - Address upcall races in the legacy NFSv4 idmapper
    - Remove an O_DIRECT refcounting issue
    - Fix a pNFS refcounting bug when the file layout metadata server is
    also acting as a data server
    - Fix a pNFS module loading race.

    * tag 'nfs-for-3.5-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs:
    NFS: Force the legacy idmapper to be single threaded
    NFS: Initialise commit_info.rpc_out when !defined(CONFIG_NFS_V4)
    NFS: Fix a refcounting issue in O_DIRECT
    NFSv4.1: Fix a race in set_pnfs_layoutdriver
    NFSv4.1: Fix umount when filelayout DS is also the MDS

    Linus Torvalds
     
  • Pull btrfs fixes from Chris Mason:
    "This is a small pull with btrfs fixes. The biggest of the bunch is
    another fix for the new backref walking code.

    We're still hammering out one btrfs dio vs buffered reads problem, but
    that one will have to wait for the next rc."

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
    Btrfs: delay iput with async extents
    Btrfs: add a missing spin_lock
    Btrfs: don't assume to be on the correct extent in add_all_parents
    Btrfs: introduce btrfs_next_old_item

    Linus Torvalds
     
  • Pull hwmon fixes from Guenter Roeck:
    "Two minor fixes in emc2103 and applesmc drivers."

    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (emc2103) Fix use of an uninitilized variable in error case
    hwmon: (applesmc) Limit key length in warning messages

    Linus Torvalds
     
  • Rename the XFS log structure to xlog to help crash distinquish it from the
    other logs in Linux.

    Signed-off-by: Mark Tinguely
    Reviewed-by: Christoph Hellwig
    Signed-off-by: Ben Myers

    Mark Tinguely
     
  • Revert commit 1307bbd, which uses the s_umount semaphore to provide
    exclusion between xfs_sync_worker and unmount, in favor of shutting down
    the sync worker before freeing the log in xfs_log_unmount. This is a
    cleaner way of resolving the race between xfs_sync_worker and unmount
    than using s_umount.

    Signed-off-by: Ben Myers
    Reviewed-by: Mark Tinguely
    Reviewed-by: Dave Chinner

    Ben Myers