exynos-mem: Fix major security hole

This fixes the exynos-mem device security hole. The driver allowed any user
to access all of the device's lowmem through the provided mmap functionality.

We create a small little framework collecting the actual CMA memory blocks
that exist on the device; they are the root cause of the existence of this device
driver. We white-list only the CMA memory spaces as parameters to the mmap
function and deny access to any other memory space requests.

We furthermore just allow access to the "s3c-fimc" memory block as this is
seemingly the only space which upon access denial actually breaks functionality.

This patch was modified to be suitable for Exynos 4210 by
Andrew Dodd <atd7@cornell.edu> from Andrei's original Exynos 4412 patch.

Change-Id: Ie5335c1ca81293dc071e919c00524f1e6765e70e
Signed-off-by: Andrew Dodd <atd7@cornell.edu>
Add cyanogenmod config for SC-02D
(device/samsung/sc02d/patches/kernel_config.diff)
Merge commit 'ae1509bd515f8c80bf420af17ee9d08e0abcbbcf' into cm-10.1