gpu: ion: Move MFC heap to different address

Video hardware has the following requirements for
ION heaps:

1. MM heap must be at a higher address than FW heap.
2. MFC heap must at a higher address than FW
3. MM heap must be adjacent to FW heap.
   (There cannot be another heap between FW and MM heap)
4. MM and MFC heap cannot be more than 256MB away
   from the base address of the FW heap.

MM heap is configured as a reusable heap (FMEM heap) and FMEM
is carved out at a much higher address than the other heaps breaking
the above requirements. To support the above requirements the
MFC heap together with the FW heap must be carved out at the same
location as MM heap.

Change-Id: Ie0acb4b267d4307190ea3cd9ff23c710ffa1a538
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
msm: HTC8960: move MFC heap to different address

Change-Id: I53228b52e13386f2d5c0945300ace8c31a204610

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-ville.c
ion: support creation of mm heap in a fixed place

The multimedia firmware on 8960 will always be
loaded into a fixed address, and all callers into
this firmware must be no more than 256M above the
start of this firmware.

This implies that the the mm ION heap and its associated heaps
(mm_fw and mfc) must also be created in a fixed place.

This version of the patch keeps the mm fw heap size
to 2M for compatibility with the current tip. This
will eventually be reduced to 1M.

Change-Id: I35f89b8c60165fb0adbb9d04412e0e200117beb9
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
msm: HTC8960: support fixed MM heap creation

Change-Id: I382d5a41c52db57faa444182ac4a320c8fce5561

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-ville.c
msm: HTC8960: map all into IOMMU at correct alignments

Change-Id: I6f89f4dfc4cbb5fd7f85bc80bd802912581fe444

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-ville.c
msm: HTC 8960: clean up memory size definitions

Change-Id: I2907134faf002524582563de44924bf2492714f1

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-jet.c
	arch/arm/mach-msm/board-ville.c
msm: HTC 8960: Reduce ION carveout heaps

Change-Id: I9a814d5df79856186d91d708fbfd3cdf57aadc67

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-ville.c
msm: HTC 8960: Increase QSECOM ION heap to 7.5MB

Change-Id: I6144e2b94b37878cc2544c45db3ffa4a53ba110b

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-ville.c
msm: HTC 8960: don't add EXT_BUF_SIZE as part of MSM_FB_SIZE

Change-Id: I93972eec474c53931313f759b435563cec1e75a0

Conflicts:
	arch/arm/mach-msm/board-elite.c
	arch/arm/mach-msm/board-ville.c