28 lines
873 B
Text
28 lines
873 B
Text
* Paravirtualized ARM SMMUv3
|
|
|
|
The Parvirt smmu-v3 driver communicates with the underlying
|
|
hypervisor to provide S1 translation context descriptor and
|
|
other properties which is set by the client. The backend SMMUv3
|
|
driver in hypervisor is supposed to program the SMMUv3 hardware
|
|
with the information from the paravirt SMMUv3 driver.
|
|
|
|
** Paravirt SMMUv3 required properties:
|
|
|
|
- compatible : Should include:
|
|
|
|
"arm,virt-smmu-v3"
|
|
|
|
|
|
- #iommu-cells : See the generic IOMMU binding described in
|
|
devicetree/bindings/pci/pci-iommu.txt
|
|
for details. For Paravirt SMMUv3, must be 1,
|
|
with each cell describing a single stream ID.
|
|
All possible stream IDs which a device may
|
|
emit must be described.
|
|
|
|
** Example
|
|
|
|
virt_smmuv3: qcom,virt-smmuv3 {
|
|
#iommu-cells = <1>;
|
|
compatible = "arm,virt-smmu-v3";
|
|
};
|