<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">I am trying to understand the intel-iommu.<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div>
<div style="font-family:arial,sans-serif;font-size:12.666666984558105px">a) I find mention of three address types. Untranslated Requests, Translation Requests and Translated Requests.</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Translated Requests mean translation of host virtual to host physical.</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">But I am unclear about the other two requests. One of them should be GVA to HPA. </div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">The VT-d spec does not clearly mention the difference.</div><div><br></div><div>b) Secondly, there are two levels of Address Translations. I am working in a non VM environment but still using IOMMU through VFIO. I was curious to know whether we really need two levels of translations as in my case.</div>
<div><br></div><div>Thanks</div><div>Saptarshi</div></div>