*add missing video driver folder*
REVERT: *huawei derps*

scripts: remove localversion "+" from kernel version strings

Signed-off-by: faux123 <reioux@gmail.com>

scripts: revert build host masking

*removed huawei kernel log spam*

drivers: mmc: reverted huawei's hynix clock fix

      http://huaweinews.com/2013/10/ascend-g300-dying-memory-issue/
block: *fixing CAF merge derp*

CAF did apply following patches:

2012-02-08: "block: separate out blk_rq_merge_ok() and blk_try_merge() from elevator functions" (https://www.codeaurora.org/cgit/quic/la/kernel/msm/commit/block/elevator.c?h=msm-3.4&id=050c8ea80e3e90019d9e981c6a117ef614e882ed)

After that they applied:

2012-05-24: "block: ioctl support for sanitize in eMMC 4.5" (https://www.codeaurora.org/cgit/quic/la/kernel/msm/commit/block/elevator.c?h=msm-3.4&id=73937f5face75e05ec2a72966d04f4e20aa18379)
(this commit if faulty already after the commit from 2012-02-08!)

And then they merged:

2012-06-07: "Merge commit 'AU_LINUX_ANDROID_ICS.04.00.04.00.126' into msm-3.4" (https://www.codeaurora.org/cgit/quic/la/kernel/msm/commit/block/elevator.c?h=msm-3.4&id=f132c6cf77251e011e1dad0ec88c0b1fda16d5aa)
(this totally screwed the patch from 2012-02-08)

Now it's fixed and like it's supposed like :-)

Signed-off-by: moddingg33k <moddingg33k@t-online.de>
*fixing header files*
arm/boot: compressed: work around *unknown CPU architecture* error
drivers/bluetooth: ADD Kconfig entries for BTLA & BLUEZ
*KERNEL HACK*: enforce loading of ar6000.ko & cfg80211.ko

...no matter which source they came from

(currently this does the trick for being able to use pre-built ATH6KL wifi modules)
*fixing GCC compilation warnings*

arm: Fix compilation error with gcc 4.5.2

      Fix warning with the LDM/STM instructions. The instructions dont
      have a register offset so set the offset to 0.

      Change-Id: I2c988373c88e280015faa43076139650747d7ff3
      Acked-by: Kaushik Sikdar <ksikdar@qualcomm.com>
      Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>

drivers: xc4000: ignore *maybe-uninitialized* GCC warning

net: xt_socket: ignore *maybe-uninitialized* GCC warning

mach-msm: adsp: fixing GCC 4.8 warning

net: bluetooth: fixing GCC 4.8 error

drivers: msm_nand: ignore *maybe-uninitialized* GCC warning
ARM: *memset GCC patch for GCC 4.7+*

ARM: 7668/1: fix memset-related crashes caused by recent GCC (4.7.2) optimizations

      Recent GCC versions (e.g. GCC-4.7.2) perform optimizations based on
      assumptions about the implementation of memset and similar functions.
      The current ARM optimized memset code does not return the value of
      its first argument, as is usually expected from standard implementations.

      For instance in the following function:

      void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter)
      {
	      memset(waiter, MUTEX_DEBUG_INIT, sizeof(*waiter));
	      waiter->magic = waiter;
	      INIT_LIST_HEAD(&waiter->list);
      }

      compiled as:

      800554d0 <debug_mutex_lock_common>:
      800554d0:       e92d4008        push    {r3, lr}
      800554d4:       e1a00001        mov     r0, r1
      800554d8:       e3a02010        mov     r2, #16 ; 0x10
      800554dc:       e3a01011        mov     r1, #17 ; 0x11
      800554e0:       eb04426e        bl      80165ea0 <memset>
      800554e4:       e1a03000        mov     r3, r0
      800554e8:       e583000c        str     r0, [r3, #12]
      800554ec:       e5830000        str     r0, [r3]
      800554f0:       e5830004        str     r0, [r3, #4]
      800554f4:       e8bd8008        pop     {r3, pc}

      GCC assumes memset returns the value of pointer 'waiter' in register r0; causing
      register/memory corruptions.

      This patch fixes the return value of the assembly version of memset.
      It adds a 'mov' instruction and merges an additional load+store into
      existing load/store instructions.
      For ease of review, here is a breakdown of the patch into 4 simple steps:

      Step 1
      ======
      Perform the following substitutions:
      ip -> r8, then
      r0 -> ip,
      and insert 'mov ip, r0' as the first statement of the function.
      At this point, we have a memset() implementation returning the proper result,
      but corrupting r8 on some paths (the ones that were using ip).

      Step 2
      ======
      Make sure r8 is saved and restored when (! CALGN(1)+0) == 1:

      save r8:
      -       str     lr, [sp, #-4]!
      +       stmfd   sp!, {r8, lr}

      and restore r8 on both exit paths:
      -       ldmeqfd sp!, {pc}               @ Now <64 bytes to go.
      +       ldmeqfd sp!, {r8, pc}           @ Now <64 bytes to go.
      (...)
	      tst     r2, #16
	      stmneia ip!, {r1, r3, r8, lr}
      -       ldr     lr, [sp], #4
      +       ldmfd   sp!, {r8, lr}

      Step 3
      ======
      Make sure r8 is saved and restored when (! CALGN(1)+0) == 0:

      save r8:
      -       stmfd   sp!, {r4-r7, lr}
      +       stmfd   sp!, {r4-r8, lr}

      and restore r8 on both exit paths:
	      bgt     3b
      -       ldmeqfd sp!, {r4-r7, pc}
      +       ldmeqfd sp!, {r4-r8, pc}
      (...)
	      tst     r2, #16
	      stmneia ip!, {r4-r7}
      -       ldmfd   sp!, {r4-r7, lr}
      +       ldmfd   sp!, {r4-r8, lr}

      Step 4
      ======
      Rewrite register list "r4-r7, r8" as "r4-r8".

      Signed-off-by: Ivan Djelic <ivan.djelic@parrot.com>
      Reviewed-by: Nicolas Pitre <nico@linaro.org>
      Signed-off-by: Dirk Behme <dirk.behme@gmail.com>
      Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

      # This is the 2nd commit message:

ARM: 7670/1: fix the memset fix

      Commit 455bd4c430b0 ("ARM: 7668/1: fix memset-related crashes caused by
      recent GCC (4.7.2) optimizations") attempted to fix a compliance issue
      with the memset return value.  However the memset itself became broken
      by that patch for misaligned pointers.

      This fixes the above by branching over the entry code from the
      misaligned fixup code to avoid reloading the original pointer.

      Also, because the function entry alignment is wrong in the Thumb mode
      compilation, that fixup code is moved to the end.

      While at it, the entry instructions are slightly reworked to help dual
      issue pipelines.

      Signed-off-by: Nicolas Pitre <nico@linaro.org>
      Tested-by: Alexander Holler <holler@ahsoftware.de>
      Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
CONFIG: adding synopsis default config
Makefile: extending CC-flag capabilities
msm: remove fmem support

This functionality is deprecated and no longer supported.
mm: remove swap token code

The swap token code no longer fits in with the current VM model.  It
does not play well with cgroups or the better NUMA placement code in
development, since we have only one swap token globally.

It also has the potential to mess with scalability of the system, by
increasing the number of non-reclaimable pages on the active and
inactive anon LRU lists.

Last but not least, the swap token code has been broken for a year
without complaints, as reported by Konstantin Khlebnikov.  This suggests
we no longer have much use for it.

The days of sub-1G memory systems with heavy use of swap are over.  If
we ever need thrashing reducing code in the future, we will have to
implement something that does scale.

Signed-off-by: Rik van Riel <riel@redhat.com>
Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Hugh Dickins <hughd@google.com>
Acked-by: Bob Picco <bpicco@meloft.net>
Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
ARM: removed VCM framework

This framework wasn't accepted upstream and is not used.
crypto: cleanup - remove unneeded crypto_alg.cra_list initializations

Initialization of cra_list is currently mixed, most ciphers initialize this
field and most shashes do not. Initialization however is not needed at all
since cra_list is initialized/overwritten in __crypto_register_alg() with
list_add(). Therefore perform cleanup to remove all unneeded initializations
of this field in 'crypto/'.

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
refactoring -> drivers: power: Detect device suspend/resume lockup and log event in pstore

    Rather than hard-lock the kernel, dump the suspend/resume thread stack and
    panic() to capture a message in pstore when a driver takes too long to
    suspend/resume. Default suspend/resume watchdog timeout is set to 12
    seconds to be longer than the usbhid 10 second timeout, but could be
    changed at compile time.

    Exclude from the watchdog the time spent waiting for children that
    are resumed asynchronously and time every device, whether or not they
    resumed synchronously.

    This patch is targeted for mobile devices where a suspend/resume lockup
    could cause a system reboot. Information about failing device can be
    retrieved in subsequent boot session by mounting pstore and inspecting
    the log. Laptops with EFI-enabled pstore could also benefit from
    this feature.

    The hardware watchdog timer is likely suspended during this time and
    couldn't be relied upon. The soft-lockup detector would eventually tell
    that tasks are not scheduled, but would provide little context as to why.
    The patch hence uses system timer and assumes it is still active while the
    devices are suspended/resumed.

    This feature can be enabled/disabled during kernel configuration.

    Cc: Android Kernel Team <kernel-team@android.com>
    Cc: Colin Cross <ccross@android.com>
    Cc: Todd Poynor <toddpoynor@google.com>
    Cc: San Mehat <san@google.com>
    Original-author: San Mehat <san@google.com>
    Signed-off-by: Benoit Goby <benoit@android.com>
    [zoran.markovic@linaro.org: Changed printk(KERN_EMERG,...) to pr_emerg(...),
    tweaked commit message. Moved call to dpm_wd_set() before device_lock() in
    device_resume(). Minor changes to add compile-time inclusion of the feature.
    Renamed 'dpm_wd...' to 'dpm_watchdog...'.]
    Signed-off-by: Zoran Markovic <zoran.markovic@linaro.org>
touchscreen: adding fuzz to improve ovation sensitivity

Adding a fuzz factor to improve X/Y touch registration.
drivers/cpufreq: conservative: simplified SAMPLING_TIME determination

...because simple things can be good things, too.

This commit introduces MIN_SAMPLING_RATE & DEF_SAMPLING_RATE
which are used to directly set the driver's minimum and default
sampling rate rather than doing any calculation before.

DEF_FREQUENCY_DOWN_THRESHOLD gets increased to a more reasonable value.
USB: OTG: Vote against APP's idle PC in USB Host Mode

In USB Host mode, When the target is going to APP's
idle PC and coming out with any peripheral device
connected, target is crashing. Fix this issue by
not allowing Idle PC in USB Host Mode.

Signed-off-by: Murali Nalajala <mnalajal@codeaurora.org>
(cherry picked from commit 9d672c8f341fc2bbee2c6ee0108d7d8eedbe999f)

Change-Id: If590888fdc4dd52b4a3014c77f2d14ad7a30b4da
Signed-off-by: Gopal Goberu <ggober@codeaurora.org>
USB: OTG: Restore autodection in OTG peripheral mode