Hello,
The addition of a private field in ion_platform_heap has been discussed in the previous versions of the patches:
Each CMA area need to be linked with one device, so we need to have multiple ion-driver device beacuse there is only one ION device.
If we don't link CMA to one device driver, all calls to dma_alloc_coherent will go to the default CMA area.
I'm not sure about your use case, but if you mean that you want to define multiple heaps and let the ION allocate the memory in one of them, it is already what ION does in ion_alloc function by checking heap_mask and flags.
Benjamin