2016-08-23 2 views
1

알다시피 IOMMU는 GPA에서 HPA로 다시 매핑합니다. xen passthrough 드라이버의 코드를 살펴보면 dom0 (domu는 같음)에 속한 모든 장치가 하나의 IOMMU 페이지 테이블을 공유하는 것으로 보입니다.하나의 도메인에서 VT-d가 포함 된 Xen 환경에서 여러 iommu 페이지 테이블을 가질 수 있습니까

현재 프로젝트는 Intel VT-d를 사용하며 특정 장치에 대해 하나의 별도 IOMMU 페이지 테이블이 필요하므로 dom0에 2 개의 iommu 페이지 테이블이 있습니다. 하나는 1 : 1 매핑이고 하나는 분리 된 페이지 테이블입니다.

이 요구 사항을 만족시킬 수 있을까요? 그렇다면 IOMMU는 어떻게 iotlb를 수행합니까?

답변

0

사실, 용어 도메인 젠의 기간 도메인 다르다.

실제로 한 장치는 VT-d에서 하나의 재 매핑 구조를 가질 수 있습니다. 컨텍스트 항목에 domain_id은 사용자가 결정할 수있는이 재 매핑 구조의 번호를 나타냅니다.

젠의 도메인 사이의 다리와 컨텍스트 항목에을, 도메인 하나 해시지도입니다.

요약하면 한 도메인에는 자체 P2M 매핑이 있지만이 도메인에 할당 된 장치는 VT-d에서 서로 다른 재 매핑 구조를 가질 수 있습니다.