History log of /fuchsia/zircon/kernel/object/iommu_dispatcher.cpp
Revision Date Author Comments
# 0246fb29 11-Sep-2018 Roland McGrath <mcgrathr@google.com>

[kernel] Remove #if WITH_DEV_IOMMU_* conditionals

WITH_DEV_IOMMU_DUMMY is always defined.
Replace WITH_DEV_IOMMU_INTEL with ARCH_X86.

Test: CQ & manual verification that kernel text size didn't change
Change-Id: I4e31c854a88da6d116e65f65494b92572a2c3956


# 9dd5b5f5 24-May-2018 Adam Barth <abarth@chromium.org>

[syscalls] Update parameter types and names

This CL updates the parameter types and names for a number of syscalls
to match the Zircon System API rubric. There's more work to do to make
all the syscalls conform to the rubric, but this change is a start.

Change-Id: I218ac5e7e0cbd80a8c69fef7891ad40b78b6b407


# 4889c868 07-Mar-2018 Todd Eisenberger <teisenbe@google.com>

[iommu][intel] Beginnings of implementation

This provides a basic implementation of VT-d. It has the following
known limitations:

- No support for first level translation or requests-with-PASID
- Only supports 48-bit second level address spaces
- Currently performs identity-mapping only (i.e. acts more as a MPU
rather than an MMU)
- Performs synchronous IOTLB invalidations rather than using the
queued-invalidation feature.
- Does not support handing off across mexec

ZX-693 #comment

Change-Id: I6b2a7e49c5064065c2b6d06787bbd467fd666119


# 10b45506 12-Sep-2017 Todd Eisenberger <teisenbe@google.com>

[object][iommu] Wire DummyIommu into IommuDispatcher

ZX-693

Change-Id: I54e970b299d646c80712c92ec3f702ec774b0f0d


# f27ddf4a 12-Sep-2017 Todd Eisenberger <teisenbe@google.com>

[object][iommu] Implement the IommuDispatcher

ZX-693

Change-Id: I30d91eae7a96ee88c0f865b1e861d3ceb5da47f1