This is 100% plumbing.
It does three things:
- Add a malloc_domain(), uma_zalloc_domain(), and contigmalloc_domain() that allocate from the precise domain specified. This depends on earlier UMA changes in my branch.
- Creates a tag in every acpi pci host bridge that describes what domain the device lives in.
- Makes use of the domain for all busdma allocations on x86.
I need to add empty functions for non-x86 busdma implementations.