Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement support for DART hardware #6

Open
5 tasks
Lunaphied opened this issue Jun 8, 2021 · 0 comments
Open
5 tasks

Implement support for DART hardware #6

Lunaphied opened this issue Jun 8, 2021 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@Lunaphied
Copy link
Owner

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)
@Lunaphied Lunaphied added the enhancement New feature or request label Jun 8, 2021
@Lunaphied Lunaphied self-assigned this Jun 8, 2021
@Lunaphied Lunaphied mentioned this issue Jun 8, 2021
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant