arm: selective checkout cafs/msm-2.6.38

generic caf stuff, memory management, smp,
wont use alot of it but makes us basically the same
excluding the mach-msm dir
arm: common: checkout gic.c from caf

commit 3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7
Initial Contribution
msm-3.0

do this to utilize syscore_ops over sysdev (present in 38 branch)
msm: update Makefile.boot per cafs/msm-2.6.38
msm: socinfo that now works / add init to boards
msm: memory: checkout cafs/msm-2.6.38

removed pmem functions as we are not ready for them
configs: set PHYS_OFFSET
kgsl: checkout per d8f1c6b7fab801f8ca

This is the latest kgsl commit in the long list of cherry-picks
a few months ago. this brings us up to date with that.
adding all the memory changes i ommitted before. board is now booting
with changes required to build those parts.

commit d8f1c6b7fab801f8ca05eb06045dd82cf046525c
Author: Jordan Crouse <jcrouse@codeaurora.org>
Date:   Tue Oct 4 09:31:29 2011 -0600

    msm: kgsl: Cleanup virtual files on module exit

    Make sure that all sysfs and debugfs entries
    are cleaned up when the driver exits.

    Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
drivers: iommu: Add map/unmap range ops

Add IOMMU ops functions to allow mapping and unmapping
whole ranges of address space based on a scatterlist.

Change-Id: Ifd1c4479264e902e1e8b60f87ed114212896a7ed
Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org>

Conflicts:

	include/linux/iommu.h
drivers: iommu: Add flags to iommu_domain_alloc

Add the ability to pass flags into the iommu_domain_alloc
function to specify domain attributes.

Change-Id: Ia33aa8d887a57f76d97ab8921385dcc551716846
Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org>

Conflicts:

	arch/arm/mach-msm/iommu_domains.c
msm: iommu: fix build for new kgsl
kgsl: fastforward --> 3.8

commit d4bc9d2e0c3222c208f170ccf375bacfe9beb8fc
Author: Jordan Crouse <jcrouse@codeaurora.org>
Date:   Thu Nov 17 13:39:21 2011 -0700

    msm: kgsl: Add timestamp events

    Add support for triggering asynchronous events when a timestamp
    expires.  The infrastructure is generic enough to support different
    sorts of events and callbacks.  The first user of the event
    infrastructure is a way to release a genlock locks on behalf of a
    user space process.

    Change-Id: Ic0dedbadfe67d98a5678453cbe0ac6996ba5c68f
    Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
msm: socinfo update for cpu_is_msm8930
gpu: ion: Add ION Memory Manager

Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>

Conflicts:

	drivers/gpu/Makefile
	drivers/video/Kconfig

also add msm ion to fix kgsl build

Signed-off-by: Andrew Sutherland <dr3wsuth3rland@gmail.com>
sched, autogroup: Stop going ahead if autogroup is disabled

when autogroup is disable from the beginning,
sched_autogroup_create_attach()
  autogroup_move_group()                    <== 1
    sched_move_task()                       <== 2
      task_move_group_fair()
        set_task_rq()
          task_group()
            autogroup_task_group()

We go the whole path without doing anything useful.

Then stop going further if autogroup is disabled.

But there will be a race window between 1 and 2, in which
sysctl_sched_autogroup_enabled is enabled. This issue
will be toke by following patch.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
LKML-Reference: <1298185696-4403-4-git-send-email-yong.zhang0@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
sched, autogroup: Stop claiming ownership of the root task group

Disown it, and only display autogroup association if one exists.

Signed-off-by: Mike Galbraith <efault@gmx.de>
Reviewed-by: Yong Zhang <yong.zhang0@gmail.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1298383320.8036.5.camel@marge.simson.net>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
more memory changes from cafs/msm-2.6.38
update pmem per caf

use the older 38 version (before the big update)
add system allocator and removes htc hack inherited
with last pmem update
msm: remove support for hw3d

fixes warning:
In file included from drivers/video/msm/mdp_ppp.c:22:
include/linux/android_pmem.h:56:1: warning: "HW3D_WAIT_FOR_INTERRUPT" redefined
In file included from drivers/video/msm/mdp_ppp.c:19:
include/linux/msm_hw3d.h:27:1: warning: this is the location of the previous definition

also sets put_img back to static
configs: evervolv: enable AUTOGROUP
configs: evervolv unset KALLSYMS

reduces kernel size by .15mb