The first, easy call to action is to make CMA allocations possible by enabling CONFIG_DMA_CMA. Patches to the openSUSE kernel pending ... The second fix is to unbreak SWIOTLB allocations. If we ever run out of CMA space, we would still fall back into the SWIOTLB code path, potentially oopsing our systems.