以下是提交Linux Kernel IOMMU patch
的注意事项:
(1)Patch
主题前缀:
IOMMU
相关:<arch>/<iommu>
;
Intel VT-d
相关:iommu/vt-d
。
举例如下:
iommu/vt-d: Enhance intel-iommu driver to support DMAR unit hotplug
(2)IOMMU patch
每行不超过60个字符长度。
以下是提交Linux Kernel IOMMU patch
的注意事项:
(1)Patch
主题前缀:
IOMMU
相关:<arch>/<iommu>
;
Intel VT-d
相关:iommu/vt-d
。
举例如下:
iommu/vt-d: Enhance intel-iommu driver to support DMAR unit hotplug
(2)IOMMU patch
每行不超过60个字符长度。
Remapping
硬件把来自设备的DMA
内存访问请求分成两种类型:
(1)Requests without address-space-identifier
:这是来自endpoint device
的正常的内存访问请求,包括访问类型(读,写,原子访问),DMA
地址和大小,发起请求的设备标示;
(2)Requests with address-space-identifier
:这种内存访问请求会包含额外的信息:表明支持virtual memory
的endpoint device
的targeted process address space
。除了常规请求信息外,还有process address space identifier (PASID)
,扩展属性:Execute-Requested (ER) flag
、
(to indicate reads that are instruction fetches)Privileged-mode-Requested (PR) flag (to distinguish user versus supervisor access))
等等。