> ...something that is above my paygrade.
@off topic:
Like (very much) this one (comment). Presently most companies try to exploit your skills way above your paygrade, But when it comes to yearly review, they go with whining and complaining about your performance in actual paygrade. Well... Does not work on the long run (with smart R&D), and it has its own Gaussian bell curve on the two-dimensional charts (x - number of years with the company, y - value). It is very dangerous gambling (I should say), managers and executives are doing (and mostly failing, making catastrophic mistakes) these days! :-))
_______
I do not know too much about AMD, but this I know: to be able to support IOMMU, you MUST have HW capabilities (in other words VT-d (INTEL), or IOV for AMD). Essence: IOMMU sounds like a generic name for Intel VT-d and AMD IOV. In which case I don't think you can multiplex devices, it's a lot like PCI passthrough before all these fancy virtualization instructions existed :). SR-IOV is different, the peripheral itself must carry the support. The HW knows it's being virtualized and can delegate a HW slice of itself to the VM. Many VMs can talk to an SR-IOV device concurrently with very low overhead.
Said/paraphrasing that... I have on my laptop VM F25 (beta pre-release). Something which complies with SR-IOV (I already checked long time before. But I use only BIOS on my laptop).
And, I have no idea what Coreboot is really supporting/up to:
[1] Pass-through (seems no SW/very light SW support needed)?
[2] SR-IOV (Single Root - I/O Virtualization - SW support heavily required)?
For this, Coreboot people should be capable (as I understand) to put some light/clarify more on this topic.
Regards,
Zoran