固定内存令牌 (PMT)


英文原文快照


名称

pinned_memory_token —— 表示对设备DMA的授权

概要

固定内存令牌(Pinned Memory Token, 即PMT)表示对执行DMA的设备的特别访问授权。

描述

通过使用BTI对象固定内存可获取PMT。 只要PMT对象存在,对于与BTI关联的设备访问由PMT表示的内存都是有效的。 当无论是通过zx_handle_close()zx_pmt_unpin (),还是进程终止导致PMT对象被销毁时,对其代表的内存的访问都变得不合法(这是由具有这种功能的系统上的硬件强制执行的,例如IOMMU)。

TODO(teisenbe):描述隔离(quarantining)

另见

系统调用

  • bti_pin —— 固定内存并授予BTI对其的访问权限
  • pmt_unpin —— 撤消访问权限并取消固定内存