video: msm: Fix big scary warning at bootup

 * Turning on the clocks this early when the splash isn't in use causes
   a bunch of warnings during bootup. Move the enable call a bit later.

Change-Id: I410dff93f7dcf691bcd8754358a893935e4e0b3b
msm: gemini: Fix compliation with IOMMU enabled

Change-Id: Ic3c9e1ede72a3a3aa32584ac4ab6f4036d67c5cc
msm: iommu: re-use existing buffers for `extra' mappings

There is a bug on some hardware that requires us to overmap Iommu
mappings by 2x. Currently, we set aside a dummy buffer onto which we
map all of these dummy mappings. In general, for large mappings it's
nice to use the more efficient iommu_map_range instead of calling
iommu_map repeatedly. However, with our current approach in
msm_iommu_map_extra we can't use iommu_map_range for page_sizes larger
than the dummy buffer. To avoid wasting memory by increasing the size
of the dummy buffer, we can simply remap on top of the the buffer
being mapped in the first place. Since the second mapping should never
be used (besides by the buggy hardware) this should not be a problem.

Re-use existing buffers for all `extra' mappings. Essentially, map the
same physical address range twice. To be extra safe, make the second
mapping read-only.

Change-Id: I35462ad50de8da1f2befa3e3f0895925535cdc98
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
msm: camera: Fix IOMMU domain mappings

Change-Id: I0c7a41ddbcf616b6d27ce302fcf0fe37f68c6286
d2: Put the fixed area in the right place

Change-Id: I03ad36e2ee7e19864d40a2f81e3d974aaf02f1d1
check for skb headroom for packets out rmnet/bam interfaces

When packets destined out a rmnet/bam interface are sourced via the tun
interface, the skb has no headroom. This change checks for the no-headroom case
and uses skb_realloc_headroom

Without this patch, you get (panic+reboot):
[ 1522.386601] skb_under_panic: text:c0124e98 len:88 put:8 head:e077d800 data:e077d7f8 tail:0xe077d850 end:0xe077d880 dev:rmnet0
[ 1522.404028]I[0:          clatd: 7740] kernel BUG at /home/jenkins/android/workspace/android/jellybean/kernel/samsung/d2/net/core/skbuff.c:147!
...
[ 1524.974454]I[0:          clatd: 7740] Rebooting in 5 seconds..
[ 1529.990507]I[0:          clatd: 7740] Going down for restart now
Merge remote-tracking branch 'cm/cm-10.1' into jb_2.5