Switch branches/tags
Nothing to show
Commits on Jun 30, 2011
  1. touchscreen: panjit: use multi-touch reporting interface

    Gary King authored and jkoelker committed Sep 11, 2010
    Change-Id: I2bcad8cd07725e36598545168f33b87b9f217c11
    Signed-off-by: Gary King <>
  2. input: touchscreen: panjit_i2c: fix suspend

    Gary King authored and jkoelker committed Sep 6, 2010
    the panjit touchscreen needs to be reset when returning from
    deep sleep mode; add a platform data structure to specify
    the reset GPIO.
    perform the reset during _probe, since the code already needs
    to exist for _resume
    delete a bunch of unused preprocessor defines
    Change-Id: I71ae65dec45710b0eab4625036edf75064d4cc2b
    Signed-off-by: Gary King <>
  3. panjit_touch: fix warning "control reaches end of non-void function"

    Gary King authored and jkoelker committed Aug 3, 2010
    Change-Id: I3a43dc58edff3687e294c2d2a09d1f6e06e27fce
    Signed-off-by: Gary King <>
  4. input: touchscreen driver for panjit capacitive i2c touch panels

    Gary King authored and jkoelker committed Jul 30, 2010
    driver supports the MGG1010AI06 and EGG1010AI06 capacitive touch panels
    Change-Id: I038030bf4c9acbd0d3d504427a32f4e46632c115
    Signed-off-by: Gary King <>
Commits on May 31, 2011
Commits on May 25, 2011
  1. Fixup android_omap4_defconfig

    johnstultz-work committed May 25, 2011
    With the previously reverted change, fix the android_omap4_defconfig
    to disable clock resetting and the other hdmi output option.
    Signed-off-by: John Stultz <>
  2. Revert change that broke beagleboard HDMI output

    johnstultz-work committed May 25, 2011
    This commit reverts 2967f8f
    which disabled HDMI output on beagle when not using the
    DRM based omap_gpu driver.
    At the moment, Android has issues with the omap_gpu fb driver
    not playing well with the pageflipping requirements. So
    reverting this allows Android to use the older omapfb driver.
    Signed-off-by: John Stultz <>
Commits on May 24, 2011
  1. Merge branch 'beagle-fixes' of git://…

    Nicolas Pitre
    Nicolas Pitre committed May 24, 2011
    …-linaro-2.6.38 into linaro-2.6.38
  2. omap3: beagle: if rev unknown, assume xM revision C

    RobertCNelson authored and rsalveti committed Apr 26, 2011
    Signed-off-by: Robert Nelson <>
    Signed-off-by: Ricardo Salveti de Araujo <>
  3. omap3: beagle: detect new xM revision C

    RobertCNelson authored and rsalveti committed Apr 26, 2011
    Beagle xM rev C has nEN_USB_PWR inverted again, so we need
    proper check for revision C.
    Signed-off-by: Robert Nelson <>
    Signed-off-by: Ricardo Salveti de Araujo <>
  4. omap3: beagle: detect new xM revision B

    RobertCNelson authored and rsalveti committed Apr 26, 2011
    The xM B uses a DM3730 ES1.1 over the ES1.0 on xM A's, no other board changes.
    Signed-off-by: Robert Nelson <>
    Signed-off-by: Ricardo Salveti de Araujo <>
  5. omap3: beaglexm: fix DVI initialization

    Ricardo Salveti de Araujo authored and rsalveti committed Jan 28, 2011
    Function beagle_twl_gpio_setup is called after beagle_display_init, what
    makes lets reset_gpio with an invalid value at the time it request the
    gpio. As a side effect the DVI reset GPIO is not properly set.
    Also removing old code that power down DVI in a hardcoded way, as it's
    not necessary anymore.
    Tested with Beagle-xM and C4.
    Signed-off-by: Ricardo Salveti de Araujo <>
Commits on May 23, 2011
  1. Merge commit 'v2.6.38.7' into linaro-2.6.38

    Nicolas Pitre
    Nicolas Pitre committed May 23, 2011
Commits on May 21, 2011
  1. Linux

    gregkh committed May 21, 2011
  2. tmpfs: fix highmem swapoff crash regression

    Hugh Dickins authored and gregkh committed May 20, 2011
    commit e6c9366 upstream.
    Commit 778dd89 ("tmpfs: fix race between umount and swapoff")
    forgot the new rules for strict atomic kmap nesting, causing
      WARNING: at arch/x86/mm/highmem_32.c:81
    from __kunmap_atomic(), then
      BUG: unable to handle kernel paging request at fffb9000
    from shmem_swp_set() when shmem_unuse_inode() is handling swapoff with
    highmem in use.  My disgrace again.
    Reported-by: Witold Baryluk <>
    Signed-off-by: Hugh Dickins <>
    Signed-off-by: Linus Torvalds <>
    Signed-off-by: Greg Kroah-Hartman <>
  3. iwlegacy: fix IBSS mode crashes

    sgruszka authored and gregkh committed May 7, 2011
    commit eb85de3 upstream.
    We should not switch to non-IBSS channels when working in IBSS mode,
    otherwise there are microcode errors, and after some time system
    This bug is only observable when software scan is used in IBSS mode,
    so should be considered as regression after:
    commit 0263aa4
    Author: Stanislaw Gruszka <>
    Date:   Tue Mar 29 11:24:21 2011 +0200
        iwl3945: disable hw scan by default
    However IBSS mode check, which this patch add again, was removed by
    commit b2f30e8
    Author: Johannes Berg <>
    Date:   Thu Jan 21 07:32:20 2010 -0800
        iwlwifi: remove IBSS channel sanity check
    That commit claim that mac80211 will not use non-IBSS channel in IBSS
    mode, what definitely is not true. Bug probably should be fixed in
    mac80211, but that will require more work, so better to apply that patch
    temporally, and provide proper mac80211 fix latter.
    Reported-and-tested-by: Mikko Rapeli <>
    Signed-off-by: Stanislaw Gruszka <>
    Signed-off-by: John W. Linville <>
    Signed-off-by: Greg Kroah-Hartman <>
  4. cifs: fix cifsConvertToUCS() for the mapchars case

    jtlayton authored and gregkh committed May 17, 2011
    commit 11379b5 upstream.
    As Metze pointed out, commit 84cdf74 broke mapchars option:
        Commit "cifs: fix unaligned accesses in cifsConvertToUCS"
        (84cdf74) does multiple steps
        in just one commit (moving the function and changing it without
        put_unaligned_le16(temp, &target[j]); is never called for any
        codepoint the goes via the 'default' switch statement. As a result
        we put just zero (or maybe uninitialized) bytes into the target
    His proposed patch looks correct, but doesn't apply to the current head
    of the tree. This patch should also fix it.
    Reported-by: Stefan Metzmacher <>
    Signed-off-by: Jeff Layton <>
    Signed-off-by: Steve French <>
    Signed-off-by: Greg Kroah-Hartman <>
  5. cifs: clean up various nits in unicode routines (try #2)

    jtlayton authored and gregkh committed Apr 5, 2011
    commit 581ade4 upstream.
    Minor revision to the original patch. Don't abuse the __le16 variable
    on the stack by casting it to wchar_t and handing it off to char2uni.
    Declare an actual wchar_t on the stack instead. This fixes a valid
    sparse warning.
    Fix the spelling of UNI_ASTERISK. Eliminate the unneeded len_remaining
    variable in cifsConvertToUCS.
    Also, as David Howells points out. We were better off making
    cifsConvertToUCS *not* use put_unaligned_le16 since it means that we
    can't optimize the mapped characters at compile time. Switch them
    instead to use cpu_to_le16, and simply use put_unaligned to set them
    in the string.
    Reported-and-acked-by: David Howells <>
    Signed-off-by: Jeff Layton <>
    Signed-off-by: Steve French <>
    Signed-off-by: Greg Kroah-Hartman <>
  6. Revert "[SCSI] Retrieve the Caching mode page"

    James Bottomley authored and gregkh committed Mar 23, 2011
    commit 3dea642 upstream.
    This reverts commit 24d720b.
    Previously we thought there was little possibility that devices would
    crash with this, but some have been found.
    Reported-by: Alan Stern <>
    Cc: Luben Tuikov <>
    Signed-off-by: James Bottomley <>
    Signed-off-by: Greg Kroah-Hartman <>
  7. vmxnet3: Fix inconsistent LRO state after initialization

    thomasjfox authored and gregkh committed May 16, 2011
    commit ebde6f8 upstream.
    During initialization of vmxnet3, the state of LRO
    gets out of sync with netdev->features.
    This leads to very poor TCP performance in a IP forwarding
    setup and is hitting many VMware users.
    Simplified call sequence:
    1. vmxnet3_declare_features() initializes "adapter->lro" to true.
    2. The kernel automatically disables LRO if IP forwarding is enabled,
    so vmxnet3_set_flags() gets called. This also updates netdev->features.
    3. Now vmxnet3_setup_driver_shared() is called. "adapter->lro" is still
    set to true and LRO gets enabled again, even though
    netdev->features shows it's disabled.
    Fix it by updating "adapter->lro", too.
    The private vmxnet3 adapter flags are scheduled for removal
    in net-next, see commit a0d2730
    "net: vmxnet3: convert to hw_features".
    Patch applies to 2.6.37 / 2.6.38 and 2.6.39-rc6.
    Please CC: comments.
    Signed-off-by: Thomas Jarosch <>
    Acked-by: Stephen Hemminger <>
    Signed-off-by: David S. Miller <>
    Signed-off-by: Greg Kroah-Hartman <>
  8. cdrom: always check_disk_change() on open

    htejun authored and gregkh committed Apr 29, 2011
    commit bf2253a upstream.
    cdrom_open() called check_disk_change() after the rest of open path
    succeeded which leads to the following bizarre behavior.
    * After media change, if the device opened without O_NONBLOCK,
      open_for_data() naturally fails with -ENOMEDIA and
      check_disk_change() is never called.  The media is known to be gone
      and the open failure makes it obvious to the userland but device
      invalidation never happens.
    * But if the device is opened with O_NONBLOCK, all the checks are
      bypassed and cdrom_open() doesn't notice that the media is not there
      and check_disk_change() is called and invalidation happens.
    There's nothing to be gained by avoiding calling check_disk_change()
    on open failure.  Common cases end up calling check_disk_change()
    anyway.  All we get is inconsistent behavior.
    Fix it by moving check_disk_change() invocation to the top of
    cdrom_open() so that it always gets called regardless of how the rest
    of open proceeds.
    Stable: 2.6.38
    Signed-off-by: Tejun Heo <>
    Reported-by: Amit Shah <>
    Tested-by: Amit Shah <>
    Signed-off-by: Jens Axboe <>
    Signed-off-by: Greg Kroah-Hartman <>
  9. megaraid_sas: Sanity check user supplied length before passing it to …

    bmork authored and gregkh committed Jan 19, 2011
    commit 98cb7e4 upstream.
    The ioc->sgl[i].iov_len value is supplied by the ioctl caller, and can be
    zero in some cases.  Assume that's valid and continue without error.
    Fixes (multiple individual reports of the same problem for quite a while):
    megasas: Failed to alloc kernel SGL buffer for IOCTL
    [   69.162538] ------------[ cut here ]------------
    [   69.162806] kernel BUG at /build/buildd/linux-2.6.32/lib/swiotlb.c:368!
    [   69.163134] invalid opcode: 0000 [#1] SMP
    [   69.163570] last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map
    [   69.163975] CPU 0
    [   69.164227] Modules linked in: fbcon tileblit font bitblit softcursor vga16fb vgastate ioatdma radeon ttm drm_kms_helper shpchp drm i2c_algo_bit lp parport floppy pata_jmicron megaraid_sas igb dca
    [   69.167419] Pid: 1206, comm: smartctl Tainted: G        W  2.6.32-25-server #45-Ubuntu X8DTN
    [   69.167843] RIP: 0010:[<ffffffff812c4dc5>]  [<ffffffff812c4dc5>] map_single+0x255/0x260
    [   69.168370] RSP: 0018:ffff88081c0ebc58  EFLAGS: 00010246
    [   69.168655] RAX: 000000000003bffc RBX: 00000000ffffffff RCX: 0000000000000002
    [   69.169000] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff88001dffe000
    [   69.169346] RBP: ffff88081c0ebcb8 R08: 0000000000000000 R09: ffff880000030840
    [   69.169691] R10: 0000000000100000 R11: 0000000000000000 R12: 0000000000000000
    [   69.170036] R13: 00000000ffffffff R14: 0000000000000001 R15: 0000000000200000
    [   69.170382] FS:  00007fb8de189720(0000) GS:ffff88001de00000(0000) knlGS:0000000000000000
    [   69.170794] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    [   69.171094] CR2: 00007fb8dd59237c CR3: 000000081a790000 CR4: 00000000000006f0
    [   69.171439] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    [   69.171784] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
    [   69.172130] Process smartctl (pid: 1206, threadinfo ffff88081c0ea000, task ffff88081a760000)
    [   69.194513] Stack:
    [   69.205788]  0000000000000034 00000002817e3390 0000000000000000 ffff88081c0ebe00
    [   69.217739] <0> 0000000000000000 000000000003bffc 0000000000000000 0000000000000000
    [   69.241250] <0> 0000000000000000 00000000ffffffff ffff88081c5b4080 ffff88081c0ebe00
    [   69.277310] Call Trace:
    [   69.289278]  [<ffffffff812c52ac>] swiotlb_alloc_coherent+0xec/0x130
    [   69.301118]  [<ffffffff81038b31>] x86_swiotlb_alloc_coherent+0x61/0x70
    [   69.313045]  [<ffffffffa002d0ce>] megasas_mgmt_fw_ioctl+0x1ae/0x690 [megaraid_sas]
    [   69.336399]  [<ffffffffa002d748>] megasas_mgmt_ioctl_fw+0x198/0x240 [megaraid_sas]
    [   69.359346]  [<ffffffffa002f695>] megasas_mgmt_ioctl+0x35/0x50 [megaraid_sas]
    [   69.370902]  [<ffffffff81153b12>] vfs_ioctl+0x22/0xa0
    [   69.382322]  [<ffffffff8115da2a>] ? alloc_fd+0x10a/0x150
    [   69.393622]  [<ffffffff81153cb1>] do_vfs_ioctl+0x81/0x410
    [   69.404696]  [<ffffffff8155cc13>] ? do_page_fault+0x153/0x3b0
    [   69.415761]  [<ffffffff811540c1>] sys_ioctl+0x81/0xa0
    [   69.426640]  [<ffffffff810121b2>] system_call_fastpath+0x16/0x1b
    [   69.437491] Code: fe ff ff 48 8b 3d 74 38 76 00 41 bf 00 00 20 00 e8 51 f5 d7 ff 83 e0 ff 48 05 ff 07 00 00 48 c1 e8 0b 48 89 45 c8 e9 13 fe ff ff <0f> 0b eb fe 0f 1f 80 00 00 00 00 55 48 89 e5 48 83 ec 20 4c 89
    [   69.478216] RIP  [<ffffffff812c4dc5>] map_single+0x255/0x260
    [   69.489668]  RSP <ffff88081c0ebc58>
    [   69.500975] ---[ end trace 6a2181b634e2abc7 ]---
    Reported-by: Bokhan Artem <>
    Reported by: Marc-Christian Petersen <>
    Signed-off-by: Bjørn Mork <>
    Cc: Michael Benz <>
    Signed-off-by: James Bottomley <>
    Signed-off-by: Greg Kroah-Hartman <>
  10. x86, mce, AMD: Fix leaving freed data in a list

    JuliaLawall authored and gregkh committed May 13, 2011
    commit d9a5ac9 upstream.
    b may be added to a list, but is not removed before being freed
    in the case of an error.  This is done in the corresponding
    deallocation function, so the code here has been changed to
    follow that.
    The sematic match that finds this problem is as follows:
    // <smpl>
    expression E,E1,E2;
    identifier l;
    ... when != E1
        when != list_del(&E->l)
        when != list_del_init(&E->l)
        when != E = E2
    *kfree(E);// </smpl>
    Signed-off-by: Julia Lawall <>
    Cc: Borislav Petkov <>
    Cc: Robert Richter <>
    Cc: Yinghai Lu <>
    Cc: Andreas Herrmann <>
    Signed-off-by: Ingo Molnar <>
    Signed-off-by: Greg Kroah-Hartman <>
  11. x86: Fix UV BAU for non-consecutive nasids

    cpwickman authored and gregkh committed May 10, 2011
    commit 77ed23f upstream.
    This is a fix for the SGI Altix-UV Broadcast Assist Unit code,
    which is used for TLB flushing.
    Certain hardware configurations (that customers are ordering)
    cause nasids (numa address space id's) to be non-consecutive.
    Specifically, once you have more than 4 blades in a IRU
    (Individual Rack Unit - or 1/2 rack) but less than the maximum
    of 16, the nasid numbering becomes non-consecutive.  This
    currently results in a 'catastrophic error' (CATERR) detected by
    the firmware during OS boot.  The BAU is generating an 'INTD'
    request that is targeting a non-existent nasid value. Such
    configurations may also occur when a blade is configured off
    because of hardware errors. (There is one UV hub per blade.)
    This patch is required to support such configurations.
    The problem with the tlb_uv.c code is that is using the
    consecutive hub numbers as indices to the BAU distribution bit
    map. These are simply the ordinal position of the hub or blade
    within its partition.  It should be using physical node numbers
    (pnodes), which correspond to the physical nasid values. Use of
    the hub number only works as long as the nasids in the partition
    are consecutive and increase with a stride of 1.
    This patch changes the index to be the pnode number, thus
    allowing nasids to be non-consecutive.
    It also provides a table in local memory for each cpu to
    translate target cpu number to target pnode and nasid.
    And it improves naming to properly reflect 'node' and 'uvhub'
    versus 'nasid'.
    Signed-off-by: Cliff Wickman <>
    Signed-off-by: Ingo Molnar <>
    Signed-off-by: Greg Kroah-Hartman <>
  12. v4l: Release module if subdev registration fails

    pinchartl authored and gregkh committed Apr 30, 2011
    commit b7534f0 upstream.
    If v4l2_device_register_subdev() fails, the reference to the subdev
    module taken by the function isn't released. Fix this.
    Signed-off-by: Laurent Pinchart <>
    Acked-by: Hans Verkuil <>
    Signed-off-by: Mauro Carvalho Chehab <>
    Signed-off-by: Greg Kroah-Hartman <>
  13. Fix cx88 remote control input

    Lawrence Rust authored and gregkh committed Apr 8, 2011
    commit 2a164d0 upstream.
    In the IR interrupt handler of cx88-input.c there's a 32-bit multiply
    overflow which causes IR pulse durations to be incorrectly calculated.
    This is a regression caused by commit 2997137.
    Signed-off-by: Mauro Carvalho Chehab <>
    Signed-off-by: Greg Kroah-Hartman <>
  14. x86, apic: Fix spurious error interrupts triggering on all non-boot APs

    Youquan Song authored and gregkh committed Apr 21, 2011
    commit e503f9e upstream.
    This patch fixes a bug reported by a customer, who found
    that many unreasonable error interrupts reported on all
    non-boot CPUs (APs) during the system boot stage.
    According to Chapter 10 of Intel Software Developer Manual
    Volume 3A, Local APIC may signal an illegal vector error when
    an LVT entry is set as an illegal vector value (0~15) under
    FIXED delivery mode (bits 8-11 is 0), regardless of whether
    the mask bit is set or an interrupt actually happen. These
    errors are seen as error interrupts.
    The initial value of thermal LVT entries on all APs always reads
    0x10000 because APs are woken up by BSP issuing INIT-SIPI-SIPI
    sequence to them and LVT registers are reset to 0s except for
    the mask bits which are set to 1s when APs receive INIT IPI.
    When the BIOS takes over the thermal throttling interrupt,
    the LVT thermal deliver mode should be SMI and it is required
    from the kernel to keep AP's LVT thermal monitoring register
    programmed as such as well.
    This issue happens when BIOS does not take over thermal throttling
    interrupt, AP's LVT thermal monitor register will be restored to
    0x10000 which means vector 0 and fixed deliver mode, so all APs will
    signal illegal vector error interrupts.
    This patch check if interrupt delivery mode is not fixed mode before
    restoring AP's LVT thermal monitor register.
    Signed-off-by: Youquan Song <>
    Acked-by: Suresh Siddha <>
    Acked-by: Yong Wang <>
    Signed-off-by: Ingo Molnar <>
    Signed-off-by: Greg Kroah-Hartman <>
  15. tick: Clear broadcast active bit when switching to oneshot

    Thomas Gleixner authored and gregkh committed May 16, 2011
    commit 07f4beb upstream.
    The first cpu which switches from periodic to oneshot mode switches
    also the broadcast device into oneshot mode. The broadcast device
    serves as a backup for per cpu timers which stop in deeper
    C-states. To avoid starvation of the cpus which might be in idle and
    depend on broadcast mode it marks the other cpus as broadcast active
    and sets the brodcast expiry value of those cpus to the next tick.
    The oneshot mode broadcast bit for the other cpus is sticky and gets
    only cleared when those cpus exit idle. If a cpu was not idle while
    the bit got set in consequence the bit prevents that the broadcast
    device is armed on behalf of that cpu when it enters idle for the
    first time after it switched to oneshot mode.
    In most cases that goes unnoticed as one of the other cpus has usually
    a timer pending which keeps the broadcast device armed with a short
    timeout. Now if the only cpu which has a short timer active has the
    bit set then the broadcast device will not be armed on behalf of that
    cpu and will fire way after the expected timer expiry. In the case of
    Christians bug report it took ~145 seconds which is about half of the
    wrap around time of HPET (the limit for that device) due to the fact
    that all other cpus had no timers armed which expired before the 145
    seconds timeframe.
    The solution is simply to clear the broadcast active bit
    unconditionally when a cpu switches to oneshot mode after the first
    cpu switched the broadcast device over. It's not idle at that point
    otherwise it would not be executing that code.
    [ I fundamentally hate that broadcast crap. Why the heck thought some
      folks that when going into deep idle it's a brilliant concept to
      switch off the last device which brings the cpu back from that
      state? ]
    Thanks to Christian for providing all the valuable debug information!
    Reported-and-tested-by: Christian Hoffmann <>
    Cc: John Stultz <>
    Signed-off-by: Thomas Gleixner <>
    Signed-off-by: Greg Kroah-Hartman <>
  16. clocksource: Install completely before selecting

    john stultz authored and gregkh committed May 5, 2011
    commit e05b2ef upstream.
    Christian Hoffmann reported that the command line clocksource override
    with acpi_pm timer fails:
     Kernel command line: <SNIP> clocksource=acpi_pm
     hpet clockevent registered
     Switching to clocksource hpet
     Override clocksource acpi_pm is not HRT compatible.
     Cannot switch while in HRT/NOHZ mode.
    The watchdog code is what enables CLOCK_SOURCE_VALID_FOR_HRES, but we
    actually end up selecting the clocksource before we enqueue it into
    the watchdog list, so that's why we see the warning and fail to switch
    to acpi_pm timer as requested. That's particularly bad when we want to
    debug timekeeping related problems in early boot.
    Put the selection call last.
    Reported-by: Christian Hoffmann <>
    Signed-off-by: John Stultz <>
    Signed-off-by: Thomas Gleixner <>
    Signed-off-by: Greg Kroah-Hartman <>
  17. x86, AMD: Fix ARAT feature setting again

    Borislav Petkov authored and gregkh committed May 17, 2011
    commit 14fb57d upstream.
    Trying to enable the local APIC timer on early K8 revisions
    uncovers a number of other issues with it, in conjunction with
    the C1E enter path on AMD. Fixing those causes much more churn
    and troubles than the benefit of using that timer brings so
    don't enable it on K8 at all, falling back to the original
    functionality the kernel had wrt to that.
    Reported-and-bisected-by: Nick Bowler <>
    Cc: Boris Ostrovsky <>
    Cc: Andreas Herrmann <>
    Cc: Greg Kroah-Hartman <>
    Cc: Hans Rosenfeld <>
    Cc: Nick Bowler <>
    Cc: Joerg-Volker-Peetz <>
    Signed-off-by: Borislav Petkov <>
    Signed-off-by: Ingo Molnar <>
    Signed-off-by: Greg Kroah-Hartman <>
  18. Revert "x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E pro…

    Borislav Petkov authored and gregkh committed May 17, 2011
    commit 328935e upstream.
    This reverts commit e20a2d2, as it crashes
    certain boxes with specific AMD CPU models.
    Moving the lower endpoint of the Erratum 400 check to accomodate
    earlier K8 revisions (A-E) opens a can of worms which is simply
    not worth to fix properly by tweaking the errata checking
    * missing IntPenging MSR on revisions < CG cause #GP:
    * makes earlier revisions use the LAPIC timer instead of the C1E
    idle routine which switches to HPET, thus not waking up in
    deeper C-states:
    Therefore, leave the original boundary starting with K8-revF.
    Signed-off-by: Ingo Molnar <>
    Signed-off-by: Greg Kroah-Hartman <>
  19. rapidio: fix default routing initialization

    Alexandre Bounine authored and gregkh committed May 17, 2011
    commit 0bf2461 upstream.
    Fix switch initialization to ensure that all switches have default routing
    disabled.  This guarantees that no unexpected RapidIO packets arrive to
    the default port set by reset and there is no default routing destination
    until it is properly configured by software.
    This update also unifies handling of unmapped destinations by tsi57x, IDT
    Gen1 and IDT Gen2 switches.
    Signed-off-by: Alexandre Bounine <>
    Cc: Kumar Gala <>
    Cc: Matt Porter <>
    Cc: Li Yang <>
    Cc: Thomas Moll <>
    Signed-off-by: Andrew Morton <>
    Signed-off-by: Linus Torvalds <>
    Signed-off-by: Greg Kroah-Hartman <>
  20. cifs: add fallback in is_path_accessible for old servers

    jtlayton authored and gregkh committed May 17, 2011
    commit 221d1d7 upstream.
    The is_path_accessible check uses a QPathInfo call, which isn't
    supported by ancient win9x era servers. Fall back to an older
    SMBQueryInfo call if it fails with the magic error codes.
    Reported-and-Tested-by: Sandro Bonazzola <>
    Signed-off-by: Jeff Layton <>
    Signed-off-by: Steve French <>
    Signed-off-by: Greg Kroah-Hartman <>
  21. Revert "mmc: fix a race between card-detect rescan and clock-gate wor…

    cjb authored and gregkh committed May 16, 2011
    …k instances"
    commit 86f315b upstream.
    This reverts commit 26fc877, which has
    been reported to cause boot/resume-time crashes for some users:
    Signed-off-by: Chris Ball <>
    Signed-off-by: Greg Kroah-Hartman <>