<grasp straw> Any idea if "root buses" will always have a device 0?
Not always imho. Btw what about to look to MP-table for another busses? If we agree that coreboot will always provide the table, it can be just used for this...
Also there is some special entries for multiple busses
4.4 Extended MP Configuration Table Entries
Rudolf