Lines Matching +full:controller +full:- +full:number
5 (AKA RID). A Requester ID is a triplet of a Bus number, Device number, and
6 Function number.
11 * Bits [15:8] are the Bus number.
12 * Bits [7:3] are the Device number.
13 * Bits [2:0] are the Function number.
23 Documentation/devicetree/bindings/interrupt-controller/msi.txt.
30 -------------------
32 - msi-map: Maps a Requester ID to an MSI controller and associated
33 msi-specifier data. The property is an arbitrary number of tuples of
34 (rid-base,msi-controller,msi-base,length), where:
36 * rid-base is a single cell describing the first RID matched by the entry.
38 * msi-controller is a single phandle to an MSI controller
40 * msi-base is an msi-specifier describing the msi-specifier produced for the
44 following the rid-base.
46 Any RID r in the interval [rid-base, rid-base + length) is associated with
47 the listed msi-controller, with the msi-specifier (r - rid-base + msi-base).
49 - msi-map-mask: A mask to be applied to each Requester ID prior to being mapped
50 to an msi-specifier per the msi-map property.
52 - msi-parent: Describes the MSI parent of the root complex itself. Where
53 the root complex and MSI controller do not pass sideband data with MSI
54 writes, this property may be used to describe the MSI controller(s)
63 #address-cells = <1>;
64 #size-cells = <1>;
66 msi: msi-controller@a {
68 compatible = "vendor,some-controller";
69 msi-controller;
70 #msi-cells = <1>;
75 compatible = "vendor,pcie-root-complex";
79 * The sideband data provided to the MSI controller is
80 * the RID, identity-mapped.
82 msi-map = <0x0 &msi_a 0x0 0x10000>,
91 #address-cells = <1>;
92 #size-cells = <1>;
94 msi: msi-controller@a {
96 compatible = "vendor,some-controller";
97 msi-controller;
98 #msi-cells = <1>;
103 compatible = "vendor,pcie-root-complex";
107 * The sideband data provided to the MSI controller is
110 msi-map = <0x0 &msi_a 0x0 0x100>,
111 msi-map-mask = <0xff>
120 #address-cells = <1>;
121 #size-cells = <1>;
123 msi: msi-controller@a {
125 compatible = "vendor,some-controller";
126 msi-controller;
127 #msi-cells = <1>;
132 compatible = "vendor,pcie-root-complex";
136 * The sideband data provided to the MSI controller is
137 * the RID, but the high bit of the bus number is
140 msi-map = <0x0000 &msi 0x0000 0x8000>,
150 #address-cells = <1>;
151 #size-cells = <1>;
153 msi: msi-controller@a {
155 compatible = "vendor,some-controller";
156 msi-controller;
157 #msi-cells = <1>;
162 compatible = "vendor,pcie-root-complex";
166 * The sideband data provided to the MSI controller is
167 * the RID, but the high bit of the bus number is
170 msi-map = <0x0000 &msi 0x8000 0x8000>,
180 #address-cells = <1>;
181 #size-cells = <1>;
183 msi_a: msi-controller@a {
185 compatible = "vendor,some-controller";
186 msi-controller;
187 #msi-cells = <1>;
190 msi_b: msi-controller@b {
192 compatible = "vendor,some-controller";
193 msi-controller;
194 #msi-cells = <1>;
197 msi_c: msi-controller@c {
199 compatible = "vendor,some-controller";
200 msi-controller;
201 #msi-cells = <1>;
206 compatible = "vendor,pcie-root-complex";
210 * The sideband data provided to MSI controller a is the
211 * RID, but the high bit of the bus number is negated.
212 * The sideband data provided to MSI controller b is the
213 * RID, identity-mapped.
214 * MSI controller c is not addressable.
216 msi-map = <0x0000 &msi_a 0x8000 0x08000>,