Revert "cgroup: Remove call to synchronize_rcu in cgroup_attach_task"

revert android breakage of cgroups.  See

https://groups.google.com/forum/#!msg/linux-sunxi/FPm1UIl2ilw/PAfe6lutUZIJ

This reverts commit befae2f2c9137d6af5c8b38670f00441019032bb.
msm: hack and slash through the tangled thicket of FB_MSM

Conflicts:
	arch/arm/mach-msm/board-8960.c
	arch/arm/mach-msm/clock-8960.c
msm: configure vram carveout if no IOMMU
WIP: drm/msm: add support for non-IOMMU systems

Add a VRAM carveout that is used for systems which do not have an IOMMU.

The VRAM carveout uses CMA.  The arch code must setup a CMA pool for the
device (preferrably in highmem.. a 256m-512m VRAM pool in lowmem is not
cool).  The user can configure the VRAM pool size using msm.vram module
param.

Technically, the abstraction of IOMMU behind msm_mmu is not strictly
needed, but it simplifies the GEM code a bit, and will be useful later
when I add support for a2xx devices with GPUMMU, so I decided to keep
this part.

TODO: still need to figure out how to configure the GPU to restrict
access to addresses within the VRAM pool, to avoid giving the GPU
access to arbitrary memory.  I believe this is possible, if not we
need a cmdstream validation (although this is easier/faster with a
VRAM carveout, so keep the VRAM carveout either way).  Either way,
for now we bail out and fail loading the gpu if there is no MMU.
WIP: drm/msm: some mdp4 fixes..
WIP: drm/msm: hacks to build for 8x74
WIP: drm/msm: add support for msm8060ab/bstem

This adds the necessary configuration for the APQ8060A SoC (dual-core
krait + a320 gpu) as found on the bstem board.
WIP: drm/msm: move mdp4 -> mdp/mdp4

There are some little bits and pieces that mdp4 and mdp5 can share, so
move things around so that we can have both in a common parent
directory.
WIP: drm/msm: resync generated headers

resync to latest envytools db, add mdp5 registers
WIP: drm/msm: mdp4_format -> mdp_format

This can be shared in common between mdp4 and mdp5.  Both use the same
set of parameters to describe the format to the hw.
WIP: drm/msm: split out msm_kms.h
WIP: drm/msm: move irq utils to mdp_kms

We'll want basically the same thing for mdp5, so refactor it out.
WIP: drm/msm/hdmi: add support for apq8x74/mdp5

Mostly this consists of better abstracting out the different sets of
regulators, clks, etc.  In particular, for regulators and clks we can
split it up by what is needed for hot plug detect to work, and what is
needed to light up the display.

Also, 8x74 has a new phy.. a very simple one, but split out into a
different mmio space.  And with mdp5, the irq is shared with mdp, so we
don't directly register our own irq handler.
WIP: drm/msm: start adding MDP5/apq8x74..
WIP: drm/msm: add a330/apq8x74..