This patch implements domain selection policy at the kmem layer. Each domain gets its own kva allocator which holds KVA_QUANTUM spans of address space. This number is chosen so that KVA is aligned between domains and superpages.
As with the page layer, kmem_ provides a domain specific allocation function, and a policy driven function. This will enable us to more easily push code under domain specific free queue locks.