be careful though, the hardware selection relies on trial and error quite a bit, devices have to support things like MSI interrupts, the board has to have proper ACS support, bios support has to be there, and so on
even picking things like graphics cards is a problem, some AMD cards support hot-plugging properly, others of the same generation don't
(and just because it's on the datasheet doesn't mean it works in practice :/)