Source drop: GT-I9300_JB_Opensource_Update13
Merge tag 'v3.0.38' into upstream43

This is the 3.0.38 stable release

Conflicts:
	arch/arm/kernel/smp.c
	arch/arm/plat-samsung/adc.c
	drivers/net/usb/usbnet.c
	drivers/regulator/max8997.c
	drivers/usb/serial/qcserial.c
	mm/madvise.c
	mm/vmalloc.c
Fix merge conflicts: 3.0.31 to 3.0.38
Updated Samsung's CMA sources to the memory management changes introduced in 3.0.39
Merge tag 'v3.0.39' into upstream43

This is the 3.0.39 stable release

Conflicts:
	include/linux/migrate.h
	include/trace/events/vmscan.h
	mm/memory-failure.c
	mm/memory_hotplug.c
	mm/mempolicy.c
	mm/page_alloc.c
	mm/vmscan.c
	mm/vmstat.c
Fix merge conflicts: 3.0.38 + CMA to 3.0.39 (kernel 4.3)
Merge tag 'v3.0.101' into upstream43

This is the 3.0.101 stable release

Conflicts:
	arch/arm/Kconfig
	arch/arm/include/asm/hwcap.h
	crypto/algapi.c
	drivers/gpu/drm/i915/i915_debugfs.c
	drivers/gpu/drm/i915/i915_reg.h
	drivers/gpu/drm/i915/intel_display.c
	drivers/gpu/drm/i915/intel_drv.h
	drivers/mmc/core/sd.c
	drivers/net/tun.c
	drivers/usb/core/hub.c
	drivers/usb/host/xhci.h
	drivers/video/fbmem.c
	fs/jbd2/transaction.c
	include/linux/mm.h
	kernel/cgroup.c
	kernel/signal.c
	kernel/sys.c
	kernel/time/timekeeping.c
	lib/genalloc.c
	mm/memory-failure.c
	mm/memory.c
Fix merge conflicts: 3.0.39 to 3.0.101 (4.3 kernel)
cache-l2x0: Fix for compilation error out of v3.0.92 upstream
.gitignore: allow .patch and .gz files
boeffla_defconfig: Create copy of m0_00_defconfig
boeffla_defconfig: Initial Boeffla-Kernel configuration
toolchain: Prepare for non-stock 4.4.3 toolchains
toolchain: Configure to Google 4.7 toolchain
Fixed MHL no sound issue

Revert : ASoC: wm8994: Ensure there are enough BCLKs for four channels

commit b8edf3e5522735c8ce78b81845f7a1a2d4a08626 upstream.

Otherwise if someone tries to use all four channels on AIF1 with the
device in master mode we won't be able to clock out all the data.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 (reverse-merged from commit 3b6ae1807d29f8cacd63fddf513110f9308b4c8e)
Revert "tick: Cleanup NOHZ per cpu data on cpu down"

andip71: This was a bug introduced in upstream to 3.0.79 which impacts CPU frequency scaling

This reverts commit b9cbfd27308999d2ae56d1d341a3a77f91d04a19.
ARM: 7011/1: Add ARM cpu topology definition

The affinity between ARM processors is defined in the MPIDR register.
We can identify which processors are in the same cluster,
and which ones have performance interdependency. We can define the
cpu topology of ARM platform, that is then used by sched_mc and sched_smt.

The default state of sched_mc and sched_smt config is disable.
When enabled, the behavior of the scheduler can be modified with
sched_mc_power_savings and sched_smt_power_savings sysfs interfaces.

Changes since v4 :
*  Remove unnecessary parentheses and blank lines

Changes since v3 :
* Update the format of printk message
* Remove blank line

Changes since v2 :
* Update the commit message and some comments

Changes since v1 :
* Update the commit message
* Add read_cpuid_mpidr in arch/arm/include/asm/cputype.h
* Modify header of arch/arm/kernel/topology.c
* Modify tests and manipulation of MPIDR's bitfields
* Modify the place and dependancy of the config
* Modify Noop functions

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
ARM: 7182/1: ARM cpu topology: fix warning

kernel/sched.c:7354:2: warning: initialization from incompatible pointer type

Align cpu_coregroup_mask prototype interface with sched_domain_mask_f typedef
use int cpu instead of unsigned int cpu

Cc: <stable@vger.kernel.org>
Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
ARM: topology: save cpu id of each core
ARM: topology: Update topology according to current sched_mc mode