Thank you for the reply! This link does help point me in the direction of how the SMMU masters are being assigned StreamIDs, however it does leave open some questions. The file linked mentions that all "non-PCI legacy, platform devices" are assigned a StreamID, and below there are assignments for USB, SD/MMC, SATA, and DMA, but I have to think that things like Serial, I2C, and SPI would also be in that list, yet there are no assignments for those devices?
I guess that ties back to a variation of question 1 in my original post: Booting a stock LS1088A-RDB, with no additional PCI devices, what is the minimal list of SMMU Master devices?
I took a stab at that list in my SMMU device tree node for booting Xen that looked like this:
mmu-masters = <&usb0 0x1>, <&usb1 0x2>, <&esdhc 0x3>, <&sata 0x4>, <&emdio1 0x5>, <&emdio2 0x6>, <&i2c0 0x6>, <&ifc 0x7>, <&duart0 0x8>, <&duart1 0x9>, <&pcs_mdio1 0xa>, <&pcs_mdio2 0xb>, <&pcs_mdio3 0xc>, <&pcs_mdio7 0xd>, <&qspi 0xe>;
But the only entries in that list I'm truly confident on are the first 4 as those are actually listed out in the U-Boot initialization that was linked. However I'm still seeing a global fault when booting due to an unknown StreamID, so clearly my list is incomplete, and/or I have an incorrect ID:
(XEN) smmu: /soc/iommu@5000000: Unexpected global fault, this could be serious
(XEN) smmu: /soc/iommu@5000000: GFSR 0x80000002, GFSYNR0 0x00000002, GFSYNR1 0x00001300, GFSYNR2 0x00000000
Any further guidance on identifying the complete list of the SMMU master devices and their StreamIDs would be greatly appreciated, thanks!