Fix 1080p VPLL configuration

1080p is 148.5MHz, not 148MHz.
mm: cma: adjust address limit to avoid hitting low/high memory boundary

Automatically allocated regions should not cross low/high memory boundary,
because such regions cannot be later correctly initialized due to spanning
across two memory zones. This patch adds a check for this case and a simple
code for moving region to low memory if automatically selected address might
not fit completely into high memory.

Signed-off-by: Marek Szyprowski <m.szyprowski
[dsd: backport to 3.16]
ARM: mm: don't limit default CMA region only to low memory

DMA-mapping supports CMA regions places either in low or high memory, so
there is no longer needed to limit default CMA regions only to low memory.
The real limit is still defined by architecture specific DMA limit.

Reported-by: Russell King - ARM Linux <linux@
Signed-off-by: Marek Szyprowski <m.szyprowski@
Merge pull request #6 from endlessm/issues/3438

Issues/3438