There is some memory wasted by small pixmaps because BO's size is rounded
up to the size of page by CMA. To resolve this, use a pool memory allocator
that aggregates small allocation into the pools.
Since this patch refactors pixmap allocation quite a lot, I've incorporated
other minor feature to this patch. Now a known non-acceleratable pixmap,
like 1-bit BPP, is strictly fallback-allocation.
There is some memory wasted by small pixmaps because BO's size is rounded up to the size of page by CMA. To resolve this, use a pool memory allocator that aggregates small allocation into the pools.
Since this patch refactors pixmap allocation quite a lot, I've incorporated other minor feature to this patch. Now a known non-acceleratable pixmap, like 1-bit BPP, is strictly fallback-allocation.