Squashed Revert of ION changes

Revert "ARM: dts: msm: Remove camera ION heap from Sony DT"

This reverts commit 2f2aa6e29dff8a3bdfe21cdc51a929b5ed4d9105.

Change-Id: Ibcf62aa96988486354794f05696f1f0fb0c35dc9

Revert "msm: camera: Force SONY_CAM_V4L2 to select VIDEOBUF2"

This reverts commit 177fb2c6947a5a307fcacb952f2f789ebe7fcfa2.

Revert "ARM: dts: msm: Update device tree node for audio"

This reverts commit c711b33900a161157e1b01fad082e70028ec472d.

Revert "iommu: msm: always use 32-bit physical addresses"

This reverts commit 6b773e4bdb1de594dc24bfda22fbd4cfdca3389c.

Revert "msm: iommu: Set reserved bits for IOMMU hardware"

This reverts commit d959fb84c2da2866a5e21f4ec75e4c7fd72a36b5.

Revert "iommu: msm: Use dma memory for secure pagetable"

This reverts commit 0e71f4cba91f607df8eace415262f9b2b78d8d1f.

Revert "ARM: dts: msm: Migrate 8x74 memory regions to CMA"

This reverts commit d330112e6152d87a9d9511b525ac6270dd6b229c.

Revert "cma: use be32_to_cpup for devicetree conversion"

This reverts commit 259bc9df6a152b50c29b1efd3eec9a0c896081e7.

Revert "cma: Drop alignment requirements for regions not in system"

This reverts commit 5c5e33fa3c83f93cc66fae71dc9e5af574d42302.

Revert "mm: compaction: do not accidentally skip pageblocks in the migrate scanner"

This reverts commit ea32a34e63b22e22957815f3ce99922150083563.

Revert "mm/compaction: Break out of loop on !PageBuddy in isolate_freepages_block"

This reverts commit 8917d4fb0f61aa2908a89c72250f6e90d52f8bef.

Revert "drivers: Add dma-removed dma_ops"

This reverts commit 756fd22686ebb8d472d39c37339f1369fc236528.

Revert "cma: Add support for removed regions"

This reverts commit 2a4324015ca024d82e8f3d0ead88fbf005faeae3.

Revert "cma: Change to reserve-contiguous-region"

This reverts commit 18bf4f8a89bb74f4b94346a70cc52c9169f904de.

Revert "ARM: dts: msm: Update size of modem pil heap"

This reverts commit 33fe5ee8cbf1f59cb790b7ec1b8e89d3922f2d54.

Revert "ARM: dts: msm: Add reservation for framebuffer memory"

This reverts commit 39074d2864b67c4fe650c2dcfdde5b519d200c2c.

Revert "ARM: dts: msm: Move audio heaps over to use reserved CMA regions"

This reverts commit cdffb2b9ecd8d753bf60106a928d88cba2dce848.

Revert "msm: mdss: Allocate fb memory under 4GB physical address space"

This reverts commit 5cfd2af7b171bbf1a62fd5d660ad32c1f69c0b57.

Revert "cma: Add support for status in DT nodes"

This reverts commit 52c46fefee13ba852ae649f2a800b51fc96cb51b.

Revert "cma: Make the default CMA region not reserved by default"

This reverts commit a4e207944629277e332ec0b85741e123fb520580.

Revert "cma: print physical addresses correctly"

This reverts commit 9614e95496c1b1d5fb97da014e9b3bb506766817.

Revert "cma: Add support for memory limits"

This reverts commit f36a9536c5591d578586b4832f14ae39e392451f.

Revert "cma: Add support for different size_cells and address_cells"

This reverts commit 532aefedd4fdb18c9d8e2e016a49b63583ca85ef.

Revert "drivers: Add option to reserve default CMA region"

This reverts commit 3e776319eb1d5671a3e9083367c32e7b6bcf0de4.

Revert "drivers: cma: Fix wrong CMA selected region size default value"

This reverts commit f9a9ca4fe5897a8d8fae537936d821613bec2454.

Revert "cma: Increase the default number of regions"

This reverts commit 8723f81b20585f02cdc21614b164577321bbae0b.

Revert "cma: Remove potential deadlock situation"

This reverts commit 56f64427f482524caae554d6f2090e05247f9dd8.

Revert "ion: chunk_heap: fix leak in allocated counter"

This reverts commit db9422d2362746ff963c15c33ae26fe7b077785e.

Revert "ion: remove use of qcom,msm-ion-reserve"

This reverts commit e610ded2116bb407457dd78d0110591841a6f8e4.

Revert "ion: remove ion_cp_heap"

This reverts commit 72ef7d6ec7f70ac2a3b24c01193036a51728ae79.

Revert "ion: invalidate buffers before zero'ing"

This reverts commit 965b770bd335bda84fdb73ecb3f6dc847c60b697.

Revert "ion: system_heap: only use low gfp flags for order-0 pages"

This reverts commit 93d6625ebf8ab4eb4181760995ebdf663fc84529.

Revert "gpu: ion: fix use-after-free in ion_heap_freelist_drain"

This reverts commit 14a234e840b365184c26c2ab2b8283ffbefe1e88.

Revert "ion: remove unused function"

This reverts commit ece114103db67dd6219d2f6047c9fc3de1fab2f9.

Revert "ion: use PAGE_KERNEL instead of pgprot_kernel"

This reverts commit a4a950b812f7caa987fa1624dd6a1535de7e5ede.

Revert "ion: use iounmap instead of __arm_iounmap"

This reverts commit 0388436ec6a660f721b8ccfdb32a2fc3452397ce.

Change-Id: Ie49666374bbebb28622d2d69af5b97849b45b4f0