Doesn't apple use IOMMUs? Are there actually motherboards out there with TB3 support but without IOMMU?
Apple in MacOS is using IOMMU to protect against Firewire/Thunderbolt attacks.
Here's a developer working on xhyve that is explaining how each PCI device has it's own VT-d mapper/domain: https://github.com/mist64/xhyve/issues/108#issuecomment-3592...
1: https://youtu.be/q0HthE3qDMw?t=415
edit: I finally came across the below link from Apple which does seem to imply that IOMMU VT-d is enabled on Macs that are 2012 and newer. On anything before that, though, and DMA attacks could own you. So uh.. don't run macbooks that are 6 years old, I guess.
https://developer.apple.com/library/content/documentation/Ha...