Lines Matching +full:iommu +full:- +full:map +full:- +full:mask

2 relationship between PCI(e) devices and IOMMU(s).
17 Requester ID. While a given PCI device can only master through one IOMMU, a
18 root complex may split masters across a set of IOMMUs (e.g. with one IOMMU per
22 and a mechanism is required to map from a PCI device to its IOMMU and sideband
25 For generic IOMMU bindings, see
26 Documentation/devicetree/bindings/iommu/iommu.txt.
33 -------------------
35 - iommu-map: Maps a Requester ID to an IOMMU and associated IOMMU specifier
39 (rid-base,iommu,iommu-base,length).
41 Any RID r in the interval [rid-base, rid-base + length) is associated with
42 the listed IOMMU, with the IOMMU specifier (r - rid-base + iommu-base).
44 - iommu-map-mask: A mask to be applied to each Requester ID prior to being
45 mapped to an IOMMU specifier per the iommu-map property.
52 #address-cells = <1>;
53 #size-cells = <1>;
55 iommu: iommu@a {
57 compatible = "vendor,some-iommu";
58 #iommu-cells = <1>;
63 compatible = "vendor,pcie-root-complex";
67 * The sideband data provided to the IOMMU is the RID,
68 * identity-mapped.
70 iommu-map = <0x0 &iommu 0x0 0x10000>;
79 #address-cells = <1>;
80 #size-cells = <1>;
82 iommu: iommu@a {
84 compatible = "vendor,some-iommu";
85 #iommu-cells = <1>;
90 compatible = "vendor,pcie-root-complex";
94 * The sideband data provided to the IOMMU is the RID with the
97 iommu-map = <0x0 &iommu 0x0 0x10000>;
98 iommu-map-mask = <0xfff8>;
107 #address-cells = <1>;
108 #size-cells = <1>;
110 iommu: iommu@a {
112 compatible = "vendor,some-iommu";
113 #iommu-cells = <1>;
118 compatible = "vendor,pcie-root-complex";
122 * The sideband data provided to the IOMMU is the RID,
125 iommu-map = <0x0000 &iommu 0x8000 0x8000>,
126 <0x8000 &iommu 0x0000 0x8000>;
135 #address-cells = <1>;
136 #size-cells = <1>;
138 iommu_a: iommu@a {
140 compatible = "vendor,some-iommu";
141 #iommu-cells = <1>;
144 iommu_b: iommu@b {
146 compatible = "vendor,some-iommu";
147 #iommu-cells = <1>;
150 iommu_c: iommu@c {
152 compatible = "vendor,some-iommu";
153 #iommu-cells = <1>;
158 compatible = "vendor,pcie-root-complex";
162 * Devices with bus number 0-127 are mastered via IOMMU
164 * Devices with bus number 128-255 are mastered via
165 * IOMMU b, with sideband data being RID[14:0].
166 * No devices master via IOMMU c.
168 iommu-map = <0x0000 &iommu_a 0x0000 0x8000>,