History log of /fuchsia/zircon/kernel/dev/iommu/dummy/dummy_iommu.cpp
Revision Date Author Comments
# 1d560ade 16-Apr-2018 Todd Eisenberger <teisenbe@google.com>

[kernel][iommu] Relax const-ness of some accessors

This allows more flexibility in the implementations.

Change-Id: Ie59c4ede6fcc3130e10455a7c38dc0177663188c


# 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


# 4af7fd0e 10-Apr-2018 Todd Eisenberger <teisenbe@google.com>

[kernel][iommu] Introduce MapContiguous

This will let the BTI/PMT system request contiguous device-physical
addresses for contiguous buffers.

Change-Id: Ic46f808a52d65c8b1cd37bf68563c50f4ff14406


# c182d15f 15-Dec-2017 Todd Eisenberger <teisenbe@google.com>

[kernel][iommu] Rework Map API

This introduces the concept of minimum contiguity, which expresses the
IOMMU's capability for creating contiguous device-virtual addreses.

This will allow implementations to more efficiently handle Map requests
according to the guarantees they can provide.

Change-Id: I0fc2f99c9435553a1277b4833a3b39059b8f57fe


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

[object][iommu] Wire DummyIommu into IommuDispatcher

ZX-693

Change-Id: I54e970b299d646c80712c92ec3f702ec774b0f0d


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

[dev][iommu] Define an IOMMU API and a no-op implementation

This defines an initial version of the IOMMU API. It is not expressive
enough to handle devices that use PASID support (multiple address spaces
for a single device), but ideally covers all other uses.

ZX-693

Change-Id: I8fbd17a2857e0e8be156c9c59073398a937de107