Without an IOMMU, the APIC standard only allow 8 bits of Destination ID
for MSI messages, limiting us to 256 CPUs. While IOMMUs can allow for
more than 256 CPUs to be supported, they are not necessarily desireable
in virtualized environments.
Implement the Extended Destination ID standard authored by David
Woodhouse, which uses 7 "Reserved" bits for the high bits of a 15-bit
Extended Destination ID: http://david.woodhou.se/ExtDestId.pdf
This standard is implemented on the host side in Xen, Hyper-V, KVM,
and Bhyve; future commits will add code to detect and enable it
automatically but in the mean time it can be enabled via the loader
tunable machdep.msi_ext_dest_id.
MFC after: 2 weeks