This depends on https://reviews.freebsd.org/D21250
To implement a more intelligent early alloc I neded to be able to split phys_avail entries. This really could grow a little more encapsulation so there is less direct list manipulation elsewhere. The primary goal is to enable domain aware early allocation but I also think a little abstraction is nicer.
Some of this code came from Drew at netflix.