You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The DART is the main IOMMU device that is used by the M1 chipset and will require support since it will be used by system software desiring to make use of the USB controllers or PCIe, which both will be remapped first using the DART.
I suspect that it will be relatively simple as the device features currently required for these tasks are just basic mapping primitives and the DART in many ways resembles the existing ARM SMMU, however implementing an IOMMU in QEMU is not exactly the most documented thing.
Completion tracking
Investigate IOMMU architecture in QEMU
Create stub DART device that reports configuration accesses
Flesh out with actual mapping support
Test somehow
Clean up code (potentially a different issue)
The text was updated successfully, but these errors were encountered:
The DART is the main IOMMU device that is used by the M1 chipset and will require support since it will be used by system software desiring to make use of the USB controllers or PCIe, which both will be remapped first using the DART.
I suspect that it will be relatively simple as the device features currently required for these tasks are just basic mapping primitives and the DART in many ways resembles the existing ARM SMMU, however implementing an IOMMU in QEMU is not exactly the most documented thing.
Completion tracking
The text was updated successfully, but these errors were encountered: