[DRIVER] dma-buf: cma_heap: add CMA uncached heap
Backport CMA uncached heap, that was not available prior to imx-kernel 5.15.5. The patches required for this backporting have been adapted from rockchip-kernel 5.10.110 (linux-seco-rk seco_5.10.110).
CMA uncached heap is used by the VPU of i.MX8MP SoC through its closed source library libhantro_vc8000e (installed by Yocto package imx-vpu-hantro-vc) and is necessary for the VPU encoding functionality: for an example, GStreamer plugins v4l2h264enc and vpuenc_h264 (deprecated for i.MX8MP) use this library.