An approach for freeing memory based upon its relocatable or
non-relocatable property is provided. In one embodiment, drivers and
other processes that do not provide callback methods or similar
capability to route DMA requests to the correct physical address are
identified and all memory allocations made by the driver or other process
are made from the appropriate region.