summaryrefslogtreecommitdiff
path: root/BaseTools/Source/Python/CommonDataClass/DataClass.py
diff options
context:
space:
mode:
authorSami Mujawar <sami.mujawar@arm.com>2022-11-29 18:50:59 +0300
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2026-10-01 20:18:27 +0300
commitebd5e0faa94a601e5abd9d24aac586876e7179e7 (patch)
treeeba6fc712163a7de1f634e3511ef7d8177d0b6bb /BaseTools/Source/Python/CommonDataClass/DataClass.py
parent99fbe6b57507fc15ebf97967a001c7874ec08425 (diff)
downloadedk2-ebd5e0faa94a601e5abd9d24aac586876e7179e7.tar.xz
ArmVirtPkg: IoMMU driver to DMA from Realms
On Arm CCA systems the access to pages inside the Realm is protected. However, software executing in a Realm needs to interact with the external world. This may be done using para virtualisation of the disk, network interfaces, etc. For this to work the buffers in the Realm need to be shared with the Host. The sharing and management of the Realm buffers is done by the Realm Aperture Management Protocol, which invokes the necessary Realm Service Interfaces to transition the buffers from Protected IPA to Unprotected IPA. The ArmCcaIoMmu driver provides the necessary hooks so that DMA operations can be performed by bouncing buffers using pages shared with the Host. It uses the Realm Aperture Management protocol to share the buffers with the Host. Cc: Ard Biesheuvel <ardb+tianocore@kernel.org> Cc: Leif Lindholm <leif.lindholm@oss.qualcomm.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
Diffstat (limited to 'BaseTools/Source/Python/CommonDataClass/DataClass.py')
0 files changed, 0 insertions, 0 deletions