# PCIe

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

PCIe uses a bidirectional connection to send and receive information at the same time
            as shown in the following figure.

Figure : PCIe device connection link
            
            <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export pcie-device-packet-flow.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.26473in" height="1.37159in" viewbox="0 0 451.061 98.7548" xml:space="preserve" color-interpolation-filters="sRGB" class="st10"><v:documentproperties v:langid="1033" v:metric="true" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-1 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #ffffff; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st3 { fill: #000000; font-family: Arial; font-size: 0.833336em }
.svg-1 .st4 { font-size: 1em }
.svg-1 .st5 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st6 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st7 { marker-end: url("#mrkr13-25"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st8 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.28409090909091 }
.svg-1 .st9 { marker-start: url("#mrkr13-31"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st10 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend13">		<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"></path>	</g>	<marker id="mrkr13-25" class="st8" v:arrowtype="13" v:arrowsize="2" v:setback="10.56" refx="-10.56" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend13" transform="scale(-3.52,-3.52) "></use>	</marker>	<marker id="mrkr13-31" class="st8" v:arrowtype="13" v:arrowsize="2" v:setback="10.2" refx="10.2" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend13" transform="scale(3.52) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="6.26473" height="1.37159" v:drawingscale="0.0393701" v:pagescale="0.0393701" v:drawingunits="24" v:shadowoffsetx="8.50394" v:shadowoffsety="-8.50394"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="451.061" height="98.7548" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0393701" v:pagescale="0.0393701" v:drawingunits="24" v:shadowoffsetx="8.50394" v:shadowoffsety="-8.50394"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape1-3" v:mid="1" v:groupcontext="shape" transform="translate(18.5,-19.9158)">		<title>Square</title>		<desc>PCIe device A</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="28.3465" cy="70.4083" width="56.7" height="56.6929"></v:textrect>		<rect x="0" y="42.0619" width="56.6929" height="56.6929" class="st2"></rect>		<text x="17.23" y="67.41" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PCIe <tspan x="9.17" dy="1.2em" class="st4">device A</tspan></text>		</g>	<g id="shape2-7" v:mid="2" v:groupcontext="shape" transform="translate(375.868,-19.4097)">		<title>Square.2</title>		<desc>PCIe device B</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="28.3465" cy="70.4083" width="56.7" height="56.6929"></v:textrect>		<rect x="0" y="42.0619" width="56.6929" height="56.6929" class="st2"></rect>		<text x="17.23" y="67.41" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PCIe <tspan x="9.17" dy="1.2em" class="st4">device B</tspan></text>		</g>	<g id="shape7-11" v:mid="7" v:groupcontext="shape" transform="translate(84.9132,-66.0816)">		<title>Rectangle</title>		<desc>Packet</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="28.3465" cy="91.6682" width="56.7" height="14.1732"></v:textrect>		<rect x="0" y="84.5816" width="56.6929" height="14.1732" class="st5"></rect>		<text x="13.06" y="94.67" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Packet</text>		</g>	<g id="shape8-14" v:mid="8" v:groupcontext="shape" transform="translate(312.191,-18.5)">		<title>Rectangle.8</title>		<desc>Packet</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="28.3465" cy="91.6682" width="56.7" height="14.1732"></v:textrect>		<rect x="0" y="84.5816" width="56.6929" height="14.1732" class="st5"></rect>		<text x="13.06" y="94.67" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Packet</text>		</g>	<g id="shape10-17" v:mid="10" v:groupcontext="shape" transform="translate(133.404,-44.0103)">		<title>Sheet.10</title>		<desc>Link (1 bit to 32 bits wide)</desc>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="95.6693" cy="92.9438" width="191.34" height="11.622"></v:textrect>		<rect x="0" y="87.1327" width="191.339" height="11.622" class="st6"></rect>		<text x="38.97" y="95.94" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Link (1 bit to 32 bits wide)</text>		</g>	<g id="shape12-20" v:mid="12" v:groupcontext="shape" transform="translate(75.6991,-65.0692)">		<title>Sheet.12</title>		<path d="M0 98.75 L290.11 98.75" class="st7"></path>	</g>	<g id="shape13-26" v:mid="13" v:groupcontext="shape" transform="translate(74.7895,-35.2042)">		<title>Sheet.13</title>		<path d="M10.2 98.75 L10.56 98.75 L300.67 98.75" class="st9"></path>	</g></g>
</svg>

The path between the devices is called a <dfn class="term">Link</dfn>. It is made up of one or
            more transmit and receive pairs. One pair of the Link is called a <dfn class="term">Lane</dfn>. The
            PCIe device connection in Qualcomm Linux devices supports 16 lanes. The number of lanes
            or the <dfn class="term">Link width</dfn> is x4. For more information on PCIe, see [https://pcisig.com/specifications/pciexpress/technical_library/pciexpress_whitepaper.pdf](https://pcisig.com/specifications/pciexpress/technical_library/pciexpress_whitepaper.pdf).

The following table lists the types of PCIe connections for devices.

Table : PCIe connections

| PCIe type | Description |
| :---: | --- |
| Root complex (RC) | Connects the CPU to the PCIe topology |
| Switch | Connects more than 2 ports and acts as a packet router |
| Bridge | Connects different buses: for example, PCIe to PCIe, or PCIe to<br>                            peripheral component interconnect (PCI) |
| Endpoint (EP) | Resides at the bottom of the PCIe topology tree structure and has<br>                            only an upstream port |
| Legacy endpoint | Uses older PCI bus operations to support backward<br>                            compatibility |

## PCIe host mode enumeration feature

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

When a system first powers up, the configuration software running on the system host
            processor is only aware of the existence of Bus 0 (if PCIe is supported). The software
            is not aware of the bus topology or any device connected to the bus. The enumeration
            process discovers the various buses, devices, and functions present in the system.

When enumeration is complete, each bus in the system is numbered as follows:
- The primary bus number is the number of the bus that directly connects to the
                    primary interface of the bridge (towards the root complex).
- The secondary bus number is the number of the bus that directly connects to the
                    secondary interface of the bridge (away from the root complex).
- The subordinate bus number is the number of the highest numbered bus that exists
                    on the downstream side of the bridge.

The BDF number uniquely identifies each device. The ID-based routing method of the
            transaction layer packet (TLP) uses this number. The PCIe host mode enumeration process
            involves the following:

1. Link training
2. Scanning for devices on the bus
3. Registration

For more information on the PCIe device initialization, enumeration process, see [https://www.kernel.org/doc/html/latest/PCI/index.html](https://www.kernel.org/doc/html/latest/PCI/index.html).

## PCIe layered architecture

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

The following figure shows the layered architecture model of PCIe.

Figure : PCIe layered architecture
            
            <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export pcie-architecture.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="7.8092in" height="8.48308in" viewbox="0 0 562.262 610.782" xml:space="preserve" color-interpolation-filters="sRGB" class="st13"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-2 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st2 { fill: #ffffff; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st3 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-2 .st4 { font-size: 1em }
.svg-2 .st5 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st6 { marker-start: url("#mrkr13-52"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st7 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.28409090909091 }
.svg-2 .st8 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st9 { marker-end: url("#mrkr13-94"); marker-start: url("#mrkr13-52"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st10 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st11 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st12 { fill: #000000; font-family: Calibri; font-size: 1.00001em }
.svg-2 .st13 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend13">		<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"></path>	</g>	<marker id="mrkr13-52" class="st7" v:arrowtype="13" v:arrowsize="2" v:setback="10.2" refx="10.2" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend13" transform="scale(3.52) "></use>	</marker>	<marker id="mrkr13-94" class="st7" v:arrowtype="13" v:arrowsize="2" v:setback="10.56" refx="-10.56" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend13" transform="scale(-3.52,-3.52) "></use>	</marker></defs><g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="7.8092" height="8.48308" v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="562.262" height="610.782" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape1-3" v:mid="1" v:groupcontext="shape" transform="translate(119.131,-551.131)">		<title>Rectangle</title>		<desc>Transaction</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="592.782" width="108" height="36"></v:textrect>		<rect x="0" y="574.782" width="108" height="36" class="st2"></rect>		<text x="22.65" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Transaction</text>		</g>	<g id="shape3-6" v:mid="3" v:groupcontext="shape" transform="translate(335.131,-551.131)">		<title>Rectangle.3</title>		<desc>Transaction</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="592.782" width="108" height="36"></v:textrect>		<rect x="0" y="574.782" width="108" height="36" class="st2"></rect>		<text x="22.65" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Transaction</text>		</g>	<g id="shape4-9" v:mid="4" v:groupcontext="shape" transform="translate(119.131,-479.131)">		<title>Rectangle.4</title>		<desc>Data link</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="592.782" width="108" height="36"></v:textrect>		<rect x="0" y="574.782" width="108" height="36" class="st2"></rect>		<text x="30.66" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Data link</text>		</g>	<g id="shape5-12" v:mid="5" v:groupcontext="shape" transform="translate(335.131,-479.131)">		<title>Rectangle.5</title>		<desc>Data link</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="592.782" width="108" height="36"></v:textrect>		<rect x="0" y="574.782" width="108" height="36" class="st2"></rect>		<text x="30.66" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Data link</text>		</g>	<g id="shape6-15" v:mid="6" v:groupcontext="shape" transform="translate(119.131,-263.131)">		<title>Rectangle.6</title>		<desc>Physical</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:verticalalign="0"></v:textblock>		<v:textrect cx="54" cy="520.782" width="108" height="180"></v:textrect>		<rect x="0" y="430.782" width="108" height="180" class="st2"></rect>		<text x="31.66" y="445.58" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Physical</text>		</g>	<g id="shape7-18" v:mid="7" v:groupcontext="shape" transform="translate(119.131,-362.131)">		<title>Rectangle.7</title>		<desc>Logical sub-block</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="588.282" width="108" height="45"></v:textrect>		<rect x="0" y="565.782" width="108" height="45" class="st2"></rect>		<text x="7.64" y="591.88" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Logical sub-block</text>		</g>	<g id="shape8-21" v:mid="8" v:groupcontext="shape" transform="translate(119.131,-299.131)">		<title>Rectangle.8</title>		<desc>Electrical sub-block</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="588.282" width="108" height="45"></v:textrect>		<rect x="0" y="565.782" width="108" height="45" class="st2"></rect>		<text x="29.66" y="584.68" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Electrical <v:lf></v:lf><tspan x="28.32" dy="1.2em" class="st4">sub</tspan>-block</text>		</g>	<g id="shape12-25" v:mid="12" v:groupcontext="shape" transform="translate(130.342,-263.131)">		<title>Sheet.12</title>		<desc>Rx</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="12.375" cy="601.782" width="24.76" height="18"></v:textrect>		<rect x="0" y="592.782" width="24.75" height="18" class="st5"></rect>		<text x="5.04" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Rx</text>		</g>	<g id="shape13-28" v:mid="13" v:groupcontext="shape" transform="translate(191.131,-263.131)">		<title>Sheet.13</title>		<desc>Tx</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="12.375" cy="601.782" width="24.76" height="18"></v:textrect>		<rect x="0" y="592.782" width="24.75" height="18" class="st5"></rect>		<text x="5.71" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Tx</text>		</g>	<g id="shape14-31" v:mid="14" v:groupcontext="shape" transform="translate(335.131,-263.131)">		<title>Rectangle.14</title>		<desc>Physical</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:verticalalign="0"></v:textblock>		<v:textrect cx="54" cy="520.782" width="108" height="180"></v:textrect>		<rect x="0" y="430.782" width="108" height="180" class="st2"></rect>		<text x="31.66" y="445.58" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Physical</text>		</g>	<g id="shape15-34" v:mid="15" v:groupcontext="shape" transform="translate(335.131,-362.131)">		<title>Rectangle.15</title>		<desc>Logical sub-block</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="588.282" width="108" height="45"></v:textrect>		<rect x="0" y="565.782" width="108" height="45" class="st2"></rect>		<text x="7.64" y="591.88" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Logical sub-block</text>		</g>	<g id="shape16-37" v:mid="16" v:groupcontext="shape" transform="translate(335.131,-299.131)">		<title>Rectangle.16</title>		<desc>Electrical sub-block</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="588.282" width="108" height="45"></v:textrect>		<rect x="0" y="565.782" width="108" height="45" class="st2"></rect>		<text x="29.66" y="584.68" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Electrical <v:lf></v:lf><tspan x="28.32" dy="1.2em" class="st4">sub</tspan>-block</text>		</g>	<g id="shape17-41" v:mid="17" v:groupcontext="shape" transform="translate(346.342,-263.131)">		<title>Sheet.17</title>		<desc>Rx</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="12.375" cy="601.782" width="24.76" height="18"></v:textrect>		<rect x="0" y="592.782" width="24.75" height="18" class="st5"></rect>		<text x="5.04" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Rx</text>		</g>	<g id="shape18-44" v:mid="18" v:groupcontext="shape" transform="translate(407.131,-263.131)">		<title>Sheet.18</title>		<desc>Tx</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="12.375" cy="601.782" width="24.76" height="18"></v:textrect>		<rect x="0" y="592.782" width="24.75" height="18" class="st5"></rect>		<text x="5.71" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Tx</text>		</g>	<g id="shape22-47" v:mid="22" v:groupcontext="shape" transform="translate(146.131,-209.131)">		<title>Sheet.22</title>		<path d="M0 566.98 L0 567.34 L0 610.78 L279 610.78 L279 556.78" class="st6"></path>	</g>	<g id="shape23-53" v:mid="23" v:groupcontext="shape" transform="translate(200.131,-236.131)">		<title>Sheet.23</title>		<path d="M162 593.98 L162 594.34 L162 610.78 L0 610.78 L0 583.78" class="st6"></path>	</g>	<g id="shape24-58" v:mid="24" v:groupcontext="shape" transform="translate(227.131,-560.131)">		<title>1-D double</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<path d="M4.5 597.28 L4.5 592.78 L0 601.78 L4.5 610.78 L4.5 606.28 L103.5 606.28 L103.5 610.78 L108 601.78 L103.5 592.78					 L103.5 597.28 L4.5 597.28 Z" class="st8"></path>	</g>	<g id="shape25-60" v:mid="25" v:groupcontext="shape" transform="translate(227.131,-488.131)">		<title>1-D double.25</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<path d="M4.5 597.28 L4.5 592.78 L0 601.78 L4.5 610.78 L4.5 606.28 L103.5 606.28 L103.5 610.78 L108 601.78 L103.5 592.78					 L103.5 597.28 L4.5 597.28 Z" class="st8"></path>	</g>	<g id="shape26-62" v:mid="26" v:groupcontext="shape" transform="translate(227.131,-344.131)">		<title>1-D double.26</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<path d="M4.5 597.28 L4.5 592.78 L0 601.78 L4.5 610.78 L4.5 606.28 L103.5 606.28 L103.5 610.78 L108 601.78 L103.5 592.78					 L103.5 597.28 L4.5 597.28 Z" class="st8"></path>	</g>	<g id="shape27-64" v:mid="27" v:groupcontext="shape" transform="translate(29.1312,-137.131)">		<title>Rectangle.27</title>		<desc>Framing</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="13.99" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Framing</text>		</g>	<g id="shape28-67" v:mid="28" v:groupcontext="shape" transform="translate(101.131,-137.131)">		<title>Rectangle.28</title>		<desc>Sequence number</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="8.98" y="589.18" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Sequence <tspan x="15.66" dy="1.2em" class="st4">number</tspan></text>		</g>	<g id="shape29-71" v:mid="29" v:groupcontext="shape" transform="translate(173.131,-137.131)">		<title>Rectangle.29</title>		<desc>Header</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="16.32" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Header</text>		</g>	<g id="shape30-74" v:mid="30" v:groupcontext="shape" transform="translate(245.131,-137.131)">		<title>Rectangle.30</title>		<desc>Payload data</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="14.32" y="589.18" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Payload <tspan x="24.32" dy="1.2em" class="st4">data</tspan></text>		</g>	<g id="shape31-78" v:mid="31" v:groupcontext="shape" transform="translate(317.131,-137.131)">		<title>Rectangle.31</title>		<desc>ECRC</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="19" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>ECRC</text>		</g>	<g id="shape32-81" v:mid="32" v:groupcontext="shape" transform="translate(389.131,-137.131)">		<title>Rectangle.32</title>		<desc>LCRC</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="19.66" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>LCRC</text>		</g>	<g id="shape33-84" v:mid="33" v:groupcontext="shape" transform="translate(461.131,-137.131)">		<title>Rectangle.33</title>		<desc>Framing</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="36" cy="592.782" width="72.01" height="36"></v:textrect>		<rect x="0" y="574.782" width="72" height="36" class="st2"></rect>		<text x="13.99" y="596.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Framing</text>		</g>	<g id="shape34-87" v:mid="34" v:groupcontext="shape" transform="translate(29.1312,-29.1312)">		<title>Sheet.34</title>		<path d="M0 512.98 L0 513.34 L0 610.78 L504 610.78 L504 513.34" class="st9"></path>	</g>	<g id="shape36-95" v:mid="36" v:groupcontext="shape" transform="translate(101.131,-65.1312)">		<title>Sheet.36</title>		<path d="M0 548.98 L0 549.34 L0 610.78 L360 610.78 L360 549.34" class="st9"></path>	</g>	<g id="shape37-102" v:mid="37" v:groupcontext="shape" transform="translate(173.131,-101.131)">		<title>Sheet.37</title>		<path d="M0 584.98 L0 585.34 L0 610.78 L216 610.78 L216 585.34" class="st9"></path>	</g>	<g id="shape38-109" v:mid="38" v:groupcontext="shape" transform="translate(245.131,-20.1312)">		<title>Sheet.38</title>		<desc>Physical layer</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="45" cy="601.782" width="90" height="18"></v:textrect>		<rect x="0" y="592.782" width="90" height="18" class="st10"></rect>		<text x="7.99" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Physical layer</text>		</g>	<g id="shape39-112" v:mid="39" v:groupcontext="shape" transform="translate(245.131,-56.1312)">		<title>Sheet.39</title>		<desc>Data link layer</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="45" cy="601.782" width="90" height="18"></v:textrect>		<rect x="0" y="592.782" width="90" height="18" class="st10"></rect>		<text x="6.98" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Data link layer</text>		</g>	<g id="shape40-115" v:mid="40" v:groupcontext="shape" transform="translate(236.131,-92.1312)">		<title>Sheet.40</title>		<desc>Transaction layer</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="54" cy="601.782" width="108" height="18"></v:textrect>		<rect x="0" y="592.782" width="108" height="18" class="st10"></rect>		<text x="7.98" y="605.38" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Transaction layer</text>		</g>	<g id="shape43-118" v:mid="43" v:groupcontext="shape" transform="translate(256.5,-574.407)">		<title>Sheet.43</title>		<desc>TLP</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.75" cy="601.782" width="49.5" height="18"></v:textrect>		<rect x="0" y="592.782" width="49.5" height="18" class="st11"></rect>		<text x="16.2" y="605.38" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>TLP</text>		</g>	<g id="shape44-121" v:mid="44" v:groupcontext="shape" transform="translate(256.5,-502.717)">		<title>Sheet.44</title>		<desc>DLLP</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.75" cy="601.782" width="49.5" height="18"></v:textrect>		<rect x="0" y="592.782" width="49.5" height="18" class="st11"></rect>		<text x="12.91" y="605.38" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>DLLP</text>		</g>	<g id="shape45-124" v:mid="45" v:groupcontext="shape" transform="translate(241.252,-358.407)">		<title>Sheet.45</title>		<desc>Ordered set</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="40.5" cy="601.782" width="81" height="18"></v:textrect>		<rect x="0" y="592.782" width="81" height="18" class="st11"></rect>		<text x="11.37" y="605.38" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Ordered set</text>		</g></g>
</svg>

The transmission units exchanged are as follows.

- Ordered set between the physical layer entities.
- Data link layer packet (DLLP) between data link layer entities.
- Transaction layer packet (TLP) between transaction layer entities.

The following table lists the three layers, with the respective functions, in the PCIe
            architecture.

| Layer | Features |
| --- | --- |
| Physical layer | Logical sub-block: Link training, initialization, and maintenance. |
| Physical layer | Physical sub-block: 8b/10b encoding and decoding, and<br>                            parallel-to-serial and serial-to-parallel conversion. |
| Data link layer | Assembly and disassembly of the DLLP packet. |
| Data link layer | Generation and validation of the link layer CRC (LCRC). |
| Data link layer | Acknowledgment and no acknowledgment protocol (replay of TLPs in<br>                            error). |
| Transaction layer | Assembly and disassembly of the TLP packet. |
| Transaction layer | Generation and validation of end-to-end CRC (ECRC). |
| Transaction layer | Flow control receives entity advertises for the available to receive<br>                            buffer size information using DLLPs. |
| Transaction layer | Quality of service (QoS): traffic class (TC) to virtual channel (VC)<br>                            mapping. |
| Transaction layer | Transaction ordering: implements the transaction ordering rule within<br>                            a VC. |
|  |  |
|  |  |
|  |  |
|  |  |

PCI defines a dedicated block of configuration address space for each function as shown
            in the following figure. The software determines the presence of a function, configures
            it, and checks and controls its status.
Figure : PCIe configuration address space
                
                <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export pcie-compatible-configuration-space.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="12.7116in" height="12.1282in" viewbox="0 0 915.235 873.229" xml:space="preserve" color-interpolation-filters="sRGB" class="st5"><v:documentproperties v:langid="1033" v:metric="true" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-3 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-3 .st2 { fill: #ffffff; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-3 .st3 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-3 .st4 { font-size: 1em }
.svg-3 .st5 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="4" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="12.7116" height="12.1282" v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="8.50394" v:shadowoffsety="-8.50394"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="915.235" height="873.229" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="8.50394" v:shadowoffsety="-8.50394"></v:pageproperties>	<g id="shape1-3" v:mid="1" v:groupcontext="shape" transform="translate(18.5,-808.47)">		<title>Rectangle</title>		<desc>Type 0 configuration space</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="74.83" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Type 0 configuration space</text>		</g>	<g id="shape2-6" v:mid="2" v:groupcontext="shape" transform="translate(18.5,-715.953)">		<title>Rectangle.2</title>		<desc>Device ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="47.43" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Device ID</text>		</g>	<g id="shape6-9" v:mid="6" v:groupcontext="shape" transform="translate(18.5,-530.919)">		<title>Rectangle.6</title>		<desc>Base address register 0</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 0</text>		</g>	<g id="shape7-12" v:mid="7" v:groupcontext="shape" transform="translate(18.5,-484.661)">		<title>Rectangle.7</title>		<desc>Base address register 1</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 1</text>		</g>	<g id="shape8-15" v:mid="8" v:groupcontext="shape" transform="translate(18.5,-438.402)">		<title>Rectangle.8</title>		<desc>Base address register 2</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 2</text>		</g>	<g id="shape9-18" v:mid="9" v:groupcontext="shape" transform="translate(18.5,-392.144)">		<title>Rectangle.9</title>		<desc>Base address register 3</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 3</text>		</g>	<g id="shape10-21" v:mid="10" v:groupcontext="shape" transform="translate(18.5,-345.885)">		<title>Rectangle.10</title>		<desc>Base address register 4</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 4</text>		</g>	<g id="shape11-24" v:mid="11" v:groupcontext="shape" transform="translate(18.5,-299.626)">		<title>Rectangle.11</title>		<desc>Base address register 5</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 5</text>		</g>	<g id="shape12-27" v:mid="12" v:groupcontext="shape" transform="translate(18.5,-253.368)">		<title>Rectangle.12</title>		<desc>Card bus CIS pointer</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="90.85" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Card bus CIS pointer</text>		</g>	<g id="shape14-30" v:mid="14" v:groupcontext="shape" transform="translate(18.5,-160.851)">		<title>Rectangle.14</title>		<desc>Expansion ROM base address</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="65.5" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Expansion ROM base address</text>		</g>	<g id="shape15-33" v:mid="15" v:groupcontext="shape" transform="translate(18.5,-114.592)">		<title>Rectangle.15</title>		<desc>Reserved</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="93.4659" cy="850.1" width="186.94" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="186.932" height="46.2585" class="st2"></rect>		<text x="67.79" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Reserved</text>		</g>	<g id="shape16-36" v:mid="16" v:groupcontext="shape" transform="translate(18.5,-68.3338)">		<title>Rectangle.16</title>		<desc>Reserved</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="121.2" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Reserved</text>		</g>	<g id="shape17-39" v:mid="17" v:groupcontext="shape" transform="translate(18.5,-22.0753)">		<title>Rectangle.17</title>		<desc>Max_Lat</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="36.7187" cy="850.1" width="73.44" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="73.4375" height="46.2585" class="st2"></rect>		<text x="13.71" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Max_Lat</text>		</g>	<g id="shape72-42" v:mid="72" v:groupcontext="shape" transform="translate(434.225,-712.378)">		<title>Square</title>		<desc>00</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>00</text>		</g>	<g id="shape73-45" v:mid="73" v:groupcontext="shape" transform="translate(434.225,-666.12)">		<title>Square.73</title>		<desc>04</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>04</text>		</g>	<g id="shape74-48" v:mid="74" v:groupcontext="shape" transform="translate(434.225,-619.861)">		<title>Square.74</title>		<desc>08</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>08</text>		</g>	<g id="shape75-51" v:mid="75" v:groupcontext="shape" transform="translate(434.225,-573.602)">		<title>Square.75</title>		<desc>0C</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="19.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>0C</text>		</g>	<g id="shape76-54" v:mid="76" v:groupcontext="shape" transform="translate(434.225,-527.344)">		<title>Square.76</title>		<desc>10</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>10</text>		</g>	<g id="shape77-57" v:mid="77" v:groupcontext="shape" transform="translate(434.225,-481.085)">		<title>Square.77</title>		<desc>14</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>14</text>		</g>	<g id="shape78-60" v:mid="78" v:groupcontext="shape" transform="translate(434.225,-434.827)">		<title>Square.78</title>		<desc>18</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>18</text>		</g>	<g id="shape79-63" v:mid="79" v:groupcontext="shape" transform="translate(434.225,-388.568)">		<title>Square.79</title>		<desc>1C</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="19.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>1C</text>		</g>	<g id="shape80-66" v:mid="80" v:groupcontext="shape" transform="translate(434.225,-342.31)">		<title>Square.80</title>		<desc>20</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>20</text>		</g>	<g id="shape81-69" v:mid="81" v:groupcontext="shape" transform="translate(434.225,-296.051)">		<title>Square.81</title>		<desc>24</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>24</text>		</g>	<g id="shape82-72" v:mid="82" v:groupcontext="shape" transform="translate(434.225,-249.793)">		<title>Square.82</title>		<desc>28</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>28</text>		</g>	<g id="shape83-75" v:mid="83" v:groupcontext="shape" transform="translate(434.225,-203.534)">		<title>Square.83</title>		<desc>2C</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="19.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>2C</text>		</g>	<g id="shape84-78" v:mid="84" v:groupcontext="shape" transform="translate(434.225,-157.276)">		<title>Square.84</title>		<desc>30</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>30</text>		</g>	<g id="shape85-81" v:mid="85" v:groupcontext="shape" transform="translate(434.225,-111.017)">		<title>Square.85</title>		<desc>34</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>34</text>		</g>	<g id="shape86-84" v:mid="86" v:groupcontext="shape" transform="translate(434.225,-64.7585)">		<title>Square.86</title>		<desc>38</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="20.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>38</text>		</g>	<g id="shape87-87" v:mid="87" v:groupcontext="shape" transform="translate(434.225,-18.5)">		<title>Square.87</title>		<desc>3C</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="846.524" width="53.41" height="53.4091"></v:textrect>		<rect x="0" y="819.82" width="53.4091" height="53.4091" class="st2"></rect>		<text x="19.03" y="850.12" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>3C</text>		</g>	<g id="shape88-90" v:mid="88" v:groupcontext="shape" transform="translate(152.023,-715.953)">		<title>Rectangle.88</title>		<desc>Vendor ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="80.1136" cy="850.1" width="160.23" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="160.227" height="46.2585" class="st2"></rect>		<text x="53.1" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Vendor ID</text>		</g>	<g id="shape89-93" v:mid="89" v:groupcontext="shape" transform="translate(18.5,-669.695)">		<title>Rectangle.89</title>		<desc>Status</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="56.43" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Status</text>		</g>	<g id="shape90-96" v:mid="90" v:groupcontext="shape" transform="translate(152.023,-669.695)">		<title>Rectangle.90</title>		<desc>Command</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="79.8634" cy="850.1" width="159.73" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="159.727" height="46.2585" class="st2"></rect>		<text x="52.19" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Command</text>		</g>	<g id="shape91-99" v:mid="91" v:groupcontext="shape" transform="translate(18.5,-623.436)">		<title>Rectangle.91</title>		<desc>Class code</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="93.4659" cy="850.1" width="186.94" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="186.932" height="46.2585" class="st2"></rect>		<text x="63.78" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Class code</text>		</g>	<g id="shape92-102" v:mid="92" v:groupcontext="shape" transform="translate(152.023,-623.436)">		<title>Rectangle.92</title>		<desc>Revision ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="80.1136" cy="850.1" width="160.23" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="160.227" height="46.2585" class="st2"></rect>		<text x="49.44" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Revision ID</text>		</g>	<g id="shape93-105" v:mid="93" v:groupcontext="shape" transform="translate(18.5,-577.178)">		<title>Rectangle.93</title>		<desc>BIST</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="850.1" width="53.41" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="53.4091" height="46.2585" class="st2"></rect>		<text x="13.37" y="853.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>BIST</text>		</g>	<g id="shape95-108" v:mid="95" v:groupcontext="shape" transform="translate(71.9091,-577.178)">		<title>Rectangle.95</title>		<desc>Header type</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.307" cy="850.1" width="80.62" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.6141" height="46.2585" class="st2"></rect>		<text x="7.62" y="853.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Header type</text>		</g>	<g id="shape96-111" v:mid="96" v:groupcontext="shape" transform="translate(152.023,-577.178)">		<title>Rectangle.96</title>		<desc>Controller latency timer</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="44.6247" cy="850.1" width="89.25" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="89.2494" height="46.2585" class="st2"></rect>		<text x="18.61" y="847.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Controller <tspan x="10.61" dy="1em" class="st4">latency timer</tspan></text>		</g>	<g id="shape102-115" v:mid="102" v:groupcontext="shape" transform="translate(18.5,-207.109)">		<title>Rectangle.102</title>		<desc>Subsystem ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="36.09" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Subsystem ID</text>		</g>	<g id="shape103-118" v:mid="103" v:groupcontext="shape" transform="translate(165.375,-207.109)">		<title>Rectangle.103</title>		<desc>Subsystem vendor ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="16.08" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Subsystem vendor ID</text>		</g>	<g id="shape104-121" v:mid="104" v:groupcontext="shape" transform="translate(165.375,-114.592)">		<title>Rectangle.104</title>		<desc>Capabilities pointer</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="22.41" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Capabilities pointer</text>		</g>	<g id="shape105-124" v:mid="105" v:groupcontext="shape" transform="translate(91.9375,-22.0753)">		<title>Rectangle.105</title>		<desc>Max_Gnt</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.0568" cy="850.1" width="80.12" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.1136" height="46.2585" class="st2"></rect>		<text x="15.71" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Max_Gnt</text>		</g>	<g id="shape107-127" v:mid="107" v:groupcontext="shape" transform="translate(238.812,-22.0753)">		<title>Rectangle.107</title>		<desc>Interrupt line</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="36.7187" cy="850.1" width="73.44" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="73.4375" height="46.2585" class="st2"></rect>		<text x="14.37" y="846.5" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Interrupt <tspan x="27.38" dy="1.2em" class="st4">line</tspan></text>		</g>	<g id="shape108-131" v:mid="108" v:groupcontext="shape" transform="translate(407.52,-808.47)">		<title>Rectangle.108</title>		<desc>Byte offset</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="53.4091" cy="850.1" width="106.82" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="106.818" height="46.2585" class="st2"></rect>		<text x="25.06" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Byte offset</text>		</g>	<g id="shape109-134" v:mid="109" v:groupcontext="shape" transform="translate(602.985,-808.47)">		<title>Rectangle.109</title>		<desc>Type 1 configuration space</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="74.83" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Type 1 configuration space</text>		</g>	<g id="shape110-137" v:mid="110" v:groupcontext="shape" transform="translate(602.985,-715.953)">		<title>Rectangle.110</title>		<desc>Device ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="47.43" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Device ID</text>		</g>	<g id="shape111-140" v:mid="111" v:groupcontext="shape" transform="translate(602.985,-530.919)">		<title>Rectangle.111</title>		<desc>Base address register 0</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 0</text>		</g>	<g id="shape112-143" v:mid="112" v:groupcontext="shape" transform="translate(602.985,-484.661)">		<title>Rectangle.112</title>		<desc>Base address register 1</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="83.51" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Base address register 1</text>		</g>	<g id="shape114-146" v:mid="114" v:groupcontext="shape" transform="translate(602.985,-392.144)">		<title>Rectangle.114</title>		<desc>Secondary status</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="76.7019" cy="850.1" width="153.41" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="153.404" height="46.2585" class="st2"></rect>		<text x="30.34" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Secondary status</text>		</g>	<g id="shape115-149" v:mid="115" v:groupcontext="shape" transform="translate(602.985,-345.885)">		<title>Rectangle.115</title>		<desc>Memory limit</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="76.7019" cy="850.1" width="153.41" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="153.404" height="46.2585" class="st2"></rect>		<text x="42.7" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Memory limit</text>		</g>	<g id="shape116-152" v:mid="116" v:groupcontext="shape" transform="translate(602.985,-299.627)">		<title>Rectangle.116</title>		<desc>Prefetchable memory limit</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="76.7019" cy="850.1" width="153.41" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="153.404" height="46.2585" class="st2"></rect>		<text x="7.35" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Prefetchable memory limit</text>		</g>	<g id="shape117-155" v:mid="117" v:groupcontext="shape" transform="translate(602.985,-253.368)">		<title>Rectangle.117</title>		<desc>Prefetchable base upper 32 bits</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="62.15" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Prefetchable base upper 32 bits</text>		</g>	<g id="shape118-158" v:mid="118" v:groupcontext="shape" transform="translate(602.985,-160.851)">		<title>Rectangle.118</title>		<desc>I/O limit upper 16 bits</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="73.4375" cy="850.1" width="146.88" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="146.875" height="46.2585" class="st2"></rect>		<text x="36.09" y="846.5" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I/O limit upper<v:lf></v:lf><tspan x="55.76" dy="1.2em" class="st4">16 bits</tspan></text>		</g>	<g id="shape119-162" v:mid="119" v:groupcontext="shape" transform="translate(602.985,-114.592)">		<title>Rectangle.119</title>		<desc>Reserved</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="93.4659" cy="850.1" width="186.94" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="186.932" height="46.2585" class="st2"></rect>		<text x="67.79" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Reserved</text>		</g>	<g id="shape120-165" v:mid="120" v:groupcontext="shape" transform="translate(602.985,-68.3338)">		<title>Rectangle.120</title>		<desc>Expansion ROM base address</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="65.5" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Expansion ROM base address</text>		</g>	<g id="shape121-168" v:mid="121" v:groupcontext="shape" transform="translate(602.985,-22.0753)">		<title>Rectangle.121</title>		<desc>Bridge control</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="66.7613" cy="850.1" width="133.53" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="133.523" height="46.2585" class="st2"></rect>		<text x="29.74" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Bridge control</text>		</g>	<g id="shape122-171" v:mid="122" v:groupcontext="shape" transform="translate(737.008,-715.953)">		<title>Rectangle.122</title>		<desc>Vendor ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="79.8634" cy="850.1" width="159.73" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="159.727" height="46.2585" class="st2"></rect>		<text x="52.85" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Vendor ID</text>		</g>	<g id="shape123-174" v:mid="123" v:groupcontext="shape" transform="translate(602.985,-669.695)">		<title>Rectangle.123</title>		<desc>Status</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="67.0116" cy="850.1" width="134.03" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="134.023" height="46.2585" class="st2"></rect>		<text x="50" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Status</text>		</g>	<g id="shape124-177" v:mid="124" v:groupcontext="shape" transform="translate(737.008,-669.695)">		<title>Rectangle.124</title>		<desc>Command</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="79.8634" cy="850.1" width="159.73" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="159.727" height="46.2585" class="st2"></rect>		<text x="52.19" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Command</text>		</g>	<g id="shape125-180" v:mid="125" v:groupcontext="shape" transform="translate(602.985,-623.436)">		<title>Rectangle.125</title>		<desc>Class code</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="93.4659" cy="850.1" width="186.94" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="186.932" height="46.2585" class="st2"></rect>		<text x="63.78" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Class code</text>		</g>	<g id="shape126-183" v:mid="126" v:groupcontext="shape" transform="translate(737.008,-623.436)">		<title>Rectangle.126</title>		<desc>Revision ID</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="79.8634" cy="850.1" width="159.73" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="159.727" height="46.2585" class="st2"></rect>		<text x="49.19" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Revision ID</text>		</g>	<g id="shape127-186" v:mid="127" v:groupcontext="shape" transform="translate(602.985,-577.178)">		<title>Rectangle.127</title>		<desc>BIST</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="26.7045" cy="850.1" width="53.41" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="53.4091" height="46.2585" class="st2"></rect>		<text x="13.37" y="853.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>BIST</text>		</g>	<g id="shape128-189" v:mid="128" v:groupcontext="shape" transform="translate(816.621,-577.178)">		<title>Rectangle.128</title>		<desc>Cache line size</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.0568" cy="850.1" width="80.12" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.1136" height="46.2585" class="st2"></rect>		<text x="11.71" y="847.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Cache line <tspan x="29.39" dy="1em" class="st4">size</tspan></text>		</g>	<g id="shape129-193" v:mid="129" v:groupcontext="shape" transform="translate(656.394,-577.178)">		<title>Rectangle.129</title>		<desc>Header type</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="44.0098" cy="850.1" width="88.02" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="88.0196" height="46.2585" class="st2"></rect>		<text x="11.32" y="853.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Header type</text>		</g>	<g id="shape130-196" v:mid="130" v:groupcontext="shape" transform="translate(736.878,-577.178)">		<title>Rectangle.130</title>		<desc>Primary latency timer</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.0568" cy="850.1" width="80.12" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.1136" height="46.2585" class="st2"></rect>		<text x="19.39" y="847.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Primary <tspan x="6.05" dy="1em" class="st4">latency timer</tspan></text>		</g>	<g id="shape131-200" v:mid="131" v:groupcontext="shape" transform="translate(602.724,-207.109)">		<title>Rectangle.131</title>		<desc>Prefetchable limit upper 32 bits</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="146.875" cy="850.1" width="293.75" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="293.75" height="46.2585" class="st2"></rect>		<text x="64.5" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Prefetchable limit upper 32 bits</text>		</g>	<g id="shape133-203" v:mid="133" v:groupcontext="shape" transform="translate(734.173,-114.592)">		<title>Rectangle.133</title>		<desc>Capabilities pointer</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="81.2807" cy="850.1" width="162.57" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="162.561" height="46.2585" class="st2"></rect>		<text x="30.25" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Capabilities pointer</text>		</g>	<g id="shape135-206" v:mid="135" v:groupcontext="shape" transform="translate(736.507,-22.0753)">		<title>Rectangle.135</title>		<desc>Interrupt pin</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.0568" cy="850.1" width="80.12" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.1136" height="46.2585" class="st2"></rect>		<text x="8.04" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Interrupt pin</text>		</g>	<g id="shape136-209" v:mid="136" v:groupcontext="shape" transform="translate(816.621,-22.0753)">		<title>Rectangle.136</title>		<desc>Interrupt line</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.0568" cy="850.1" width="80.12" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.1136" height="46.2585" class="st2"></rect>		<text x="6.7" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Interrupt line</text>		</g>	<g id="shape138-212" v:mid="138" v:groupcontext="shape" transform="translate(734.016,-160.851)">		<title>Rectangle.138</title>		<desc>I/O base upper 16 bits</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="81.2807" cy="850.1" width="162.57" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="162.561" height="46.2585" class="st2"></rect>		<text x="41.59" y="846.5" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I/O base upper<v:lf></v:lf><tspan x="63.6" dy="1.2em" class="st4">16 bits</tspan></text>		</g>	<g id="shape141-216" v:mid="141" v:groupcontext="shape" transform="translate(756.388,-299.627)">		<title>Rectangle.141</title>		<desc>Prefetchable memory base</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="70.1731" cy="850.1" width="140.35" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="140.346" height="46.2585" class="st2"></rect>		<text x="13.15" y="846.5" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Prefetchable memory <tspan x="57.16" dy="1.2em" class="st4">base</tspan></text>		</g>	<g id="shape144-220" v:mid="144" v:groupcontext="shape" transform="translate(756.388,-345.885)">		<title>Rectangle.144</title>		<desc>Memory base</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="70.1731" cy="850.1" width="140.35" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="140.346" height="46.2585" class="st2"></rect>		<text x="33.83" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Memory base</text>		</g>	<g id="shape146-223" v:mid="146" v:groupcontext="shape" transform="translate(756.388,-392.144)">		<title>Rectangle.146</title>		<desc>I/O limit</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="36.7187" cy="850.1" width="73.44" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="73.4375" height="46.2585" class="st2"></rect>		<text x="16.39" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I/O limit</text>		</g>	<g id="shape147-226" v:mid="147" v:groupcontext="shape" transform="translate(829.826,-392.144)">		<title>Rectangle.147</title>		<desc>I/O base</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="33.4543" cy="850.1" width="66.91" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="66.9087" height="46.2585" class="st2"></rect>		<text x="10.78" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I/O base</text>		</g>	<g id="shape150-229" v:mid="150" v:groupcontext="shape" transform="translate(602.994,-438.402)">		<title>Rectangle.150</title>		<desc>Secondary latency timer</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="33.4543" cy="850.1" width="66.91" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="66.9087" height="46.2585" class="st2"></rect>		<text x="4.77" y="839.3" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Secondary <tspan x="14.44" dy="1.2em" class="st4">latency </tspan><tspan x="20.12" dy="1.2em" class="st4">timer</tspan></text>		</g>	<g id="shape148-234" v:mid="148" v:groupcontext="shape" transform="translate(756.213,-438.402)">		<title>Rectangle.148</title>		<desc>Secondary bus number</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="40.0568" cy="850.1" width="80.12" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="80.1136" height="46.2585" class="st2"></rect>		<text x="11.37" y="846.5" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Secondary <tspan x="8.37" dy="1.2em" class="st4">bus number</tspan></text>		</g>	<g id="shape106-238" v:mid="106" v:groupcontext="shape" transform="translate(167.835,-22.0753)">		<title>Rectangle.106</title>		<desc>Interrupt pin</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="36.7187" cy="850.1" width="73.44" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="73.4375" height="46.2585" class="st2"></rect>		<text x="4.7" y="853.7" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Interrupt pin</text>		</g>	<g id="shape94-241" v:mid="94" v:groupcontext="shape" transform="translate(238.812,-577.178)">		<title>Rectangle.94</title>		<desc>Cache line size</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="36.7187" cy="850.1" width="73.44" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="73.4375" height="46.2585" class="st2"></rect>		<text x="8.37" y="847.1" class="st3" v:langid="1033"><v:paragraph v:spline="-1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Cache line <tspan x="26.05" dy="1em" class="st4">size</tspan></text>		</g>	<g id="shape151-245" v:mid="151" v:groupcontext="shape" transform="translate(668.193,-438.402)">		<title>Rectangle.151</title>		<desc>Subordinate bus number</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="44.0098" cy="850.1" width="88.02" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="88.0196" height="46.2585" class="st2"></rect>		<text x="11.65" y="839.3" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Subordinate <tspan x="34.34" dy="1.2em" class="st4">bus <v:lf></v:lf></tspan><tspan x="23.67" dy="1.2em" class="st4">number</tspan></text>		</g>	<g id="shape149-250" v:mid="149" v:groupcontext="shape" transform="translate(829.826,-438.402)">		<title>Rectangle.149</title>		<desc>Primary bus number</desc>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="33.4543" cy="850.1" width="66.91" height="46.2585"></v:textrect>		<rect x="0" y="826.97" width="66.9087" height="46.2585" class="st2"></rect>		<text x="12.79" y="839.3" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Primary <tspan x="23.78" dy="1.2em" class="st4">bus </tspan><tspan x="13.11" dy="1.2em" class="st4">number</tspan></text>		</g></g>
</svg>

## PCIe software

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

The PCIe controller driver initializes the PCIe resources and performs link training.
            After successful training, the controller driver calls the PCIe framework for link
            enumeration, such as endpoint discovery, identifying the client driver, and probing
            those drivers. For more details on the PCIe framework and client driver PCIe
            registrations, see [https://www.kernel.org/doc/html/latest/PCI/index.html](https://www.kernel.org/doc/html/latest/PCI/index.html).

### Link training

Link training comprises the following operations:
1. The PCIe driver `pcie-qcom.c` file at [https://github.com/torvalds/linux/blob/master/drivers/pci/controller/dwc/pcie-qcom.c](https://github.com/torvalds/linux/blob/master/drivers/pci/controller/dwc/pcie-qcom.c) obtains the required resources such as
                        regulators, clocks, from the device tree.
2. The PCIe driver calls Synopsys DesignWare® Core host
                            driver pcie-designware-host.c file at [https://github.com/torvalds/linux/blob/master/drivers/pci/controller/dwc/pcie-designware-host.c](https://github.com/torvalds/linux/blob/master/drivers/pci/controller/dwc/pcie-designware-host.c) to initialize the root complex.
3. The Synopsys DesignWare Core driver performs all necessary
                        initializations.
4. The Synopsys DesignWare Core driver calls a function pointer to perform host
                        initialization.
5. The Qualcomm PCIe driver performs PHY power-on, enables all regulators,
                        clocks, and so on.
6. The Synopsys DesignWare Core driver starts the link training by calling the
                        function pointer to start the link.

### Hardware initialization

The driver initializes and configures the PCIe hardware block and performs link
                training. The initialization occurs after the `platform _probe()`
                driver function is
                called.

    static int qcom_pcie_probe(struct platform_device *pdev)
    {
    
            // get PCIe resources
    
            ret = dw_pcie_host_init(pp);  // call DWC framework to host intialisation like MSI, MSIx and controller init 
            if (ret) {
                    dev_err(dev, "cannot initialize host\n");
                    goto err_phy_exit;
            }
    
    };
    
    static const struct of_device_id qcom_pcie_match[] = {
            { .compatible = "qcom,pcie-sc7280", .data = &cfg_1_9_0 },
            {}
    
    };
    
    static struct platform_driver qcom_pcie_driver = {
            .probe = qcom_pcie_probe,
            .driver = {
                    .name = "qcom-pcie",
                    .suppress_bind_attrs = true,
                    .of_match_table = qcom_pcie_match,
            },
    };Copy to clipboard

When the Synopsys DesignWare Core driver is initialized, it also initializes MSI,
                MSIx, and controllers. The driver calls a Qualcomm function pointer to start the
                link training.

    static int qcom_pcie_start_link(struct dw_pcie *pci)
    {
            struct qcom_pcie *pcie = to_qcom_pcie(pci);
    
            /* Enable Link Training state machine */
            if (pcie->cfg->ops->ltssm_enable)
                    pcie->cfg->ops->ltssm_enable(pcie);
    
            return 0;
    }
    
    static int qcom_pcie_link_up(struct dw_pcie *pci)
    {
            u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);
            u16 val = readw(pci->dbi_base + offset + PCI_EXP_LNKSTA);
    
            return !!(val & PCI_EXP_LNKSTA_DLLLA); // checks the link is up or not
    }
    static const struct dw_pcie_ops dw_pcie_ops = {
            .link_up = qcom_pcie_link_up,
            .start_link = qcom_pcie_start_link,
    };Copy to clipboard

The Synopsys DesignWare Core driver waits for the link to be up. If the link is up,
                then Synopsys DesignWare Core driver calls the PCI framework to do enumeration. The
                Qualcomm PCIe driver enables only the link training.

Note:  The PCIE\_0 root complex instance is enabled by default for
                the WLAN EP connection.

## PCIe software support for QPS615 switch

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

This section describes how to enable a QPS615 PCIe switch in the Qualcomm Linux chip
            products. The QPS615 switch endpoint is supported on the `PCIe1`
            instance. The following figure illustrates the QPS615 endpoint and connections in the
            Qualcomm Linux chip products.

Figure : QPS615 PCIe switch connection diagram
            
            <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export qps615-pcie-switch.svg qps615-pcie-switch-connection-diagram -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="7.54589in" height="6.32918in" viewbox="0 0 543.304 455.701" xml:space="preserve" color-interpolation-filters="sRGB" class="st12"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-4 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-4 .st2 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-4 .st3 { fill: #ffffff; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-4 .st4 { fill: #ffffff; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-4 .st5 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-4 .st6 { font-size: 0.666659em }
.svg-4 .st7 { fill: #000000; font-family: Arial; font-size: 0.75em }
.svg-4 .st8 { font-size: 1em }
.svg-4 .st9 { fill: none; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-4 .st10 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-4 .st11 { fill: #000000; font-family: Arial; font-size: 0.833336em }
.svg-4 .st12 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="17" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="7.54589" height="6.32918" v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="5.68434E-14" width="543.304" height="455.701" class="st1"></rect>	</g></g><g v:mid="10" v:index="7" v:groupcontext="foregroundPage">	<title>qps615-pcie-switch-connection-diagram</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1023-3" v:mid="1023" v:groupcontext="shape" transform="translate(18.5,-113.99)">		<title>Sheet.1023</title>		<rect x="0" y="223.645" width="506.304" height="232.056" class="st2"></rect>	</g>	<g id="shape1011-5" v:mid="1011" v:groupcontext="shape" transform="translate(503.708,673.383) rotate(180)">		<title>Simple Double Arrow.1011</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L452.11 449.7 L452.11 443.71 L464.11 455.7 L452.11 467.7 L452.11 461.7 L12 461.7					 L12 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1012-7" v:mid="1012" v:groupcontext="shape" transform="translate(729.853,154.394) rotate(90)">		<title>Simple Double Arrow.1012</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.26 449.7 L44.26 443.71 L56.26 455.7 L44.26 467.7 L44.26 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1013-9" v:mid="1013" v:groupcontext="shape" transform="translate(729.853,224.712) rotate(90)">		<title>Simple Double Arrow.1013</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.88 449.7 L44.88 443.71 L56.88 455.7 L44.88 467.7 L44.88 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1014-11" v:mid="1014" v:groupcontext="shape" transform="translate(569.133,224.712) rotate(90)">		<title>Simple Double Arrow.1014</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.88 449.7 L44.88 443.71 L56.88 455.7 L44.88 467.7 L44.88 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1015-13" v:mid="1015" v:groupcontext="shape" transform="translate(882.696,224.712) rotate(90)">		<title>Simple Double Arrow.1015</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.88 449.7 L44.88 443.71 L56.88 455.7 L44.88 467.7 L44.88 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1016-15" v:mid="1016" v:groupcontext="shape" transform="translate(39.596,-143.086)">		<title>Sheet.1016</title>		<desc>QPS615 DSP 1 Bus 2 Dev 1 Func 0 | BDF 0x208</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="73.836" cy="440.189" width="147.68" height="31.0238"></v:textrect>		<rect x="0" y="424.677" width="147.672" height="31.0238" class="st4"></rect>		<text x="32.15" y="436.89" class="st5" v:langid="1033"><v:paragraph v:spline="-1.1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>QPS615 DSP 1<v:newlinechar></v:newlinechar><tspan x="15.44" dy="1.65em" class="st6">Bus 2 Dev 1 Func 0 | BDF 0x208</tspan></text>		</g>	<g id="shape1018-19" v:mid="1018" v:groupcontext="shape" transform="translate(197.816,-143.086)">		<title>Sheet.1018</title>		<desc>QPS615 DSP 2 Bus 2 Dev 2 Func 0 | BDF 0x210</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="73.836" cy="440.189" width="147.68" height="31.0238"></v:textrect>		<rect x="0" y="424.677" width="147.672" height="31.0238" class="st4"></rect>		<text x="32.15" y="436.29" class="st5" v:langid="1033"><v:paragraph v:spline="-1.1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>QPS615 DSP 2<v:newlinechar></v:newlinechar><v:paragraph v:horizalign="1"></v:paragraph><tspan x="15.44" dy="1.763em" class="st6">Bus 2 Dev 2 Func 0 | BDF 0x210</tspan></text>		</g>	<g id="shape1020-23" v:mid="1020" v:groupcontext="shape" transform="translate(356.036,-143.086)">		<title>Sheet.1020</title>		<desc>QPS615 VDSP Bus 2 Dev 3 Func 0 | BDF 0x218</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="73.836" cy="440.189" width="147.68" height="31.0238"></v:textrect>		<rect x="0" y="424.677" width="147.672" height="31.0238" class="st4"></rect>		<text x="33.15" y="436.29" class="st5" v:langid="1033"><v:paragraph v:spline="-1.1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>QPS615 VDSP<v:newlinechar></v:newlinechar><v:paragraph v:horizalign="1"></v:paragraph><tspan x="15.44" dy="1.763em" class="st6">Bus 2 Dev 3 Func 0 | BDF 0x218</tspan></text>		</g>	<g id="shape1024-27" v:mid="1024" v:groupcontext="shape" transform="translate(356.036,-26.5)">		<title>Sheet.1024</title>		<desc>eEP PCIe embedded EP Bus 5 Dev 0 Func 0 | BDF 0x500 Bus 5 Dev...</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="73.836" cy="426.552" width="147.68" height="58.2985"></v:textrect>		<rect x="0" y="397.402" width="147.672" height="58.2985" class="st4"></rect>		<text x="65.33" y="407.3" class="st7" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>eEP<v:newlinechar></v:newlinechar><v:newlinechar></v:newlinechar><tspan x="34.06" dy="2.178em" class="st8">PCIe embedded EP<v:newlinechar></v:newlinechar></tspan><tspan x="8.14" dy="1.4em" class="st8">Bus 5 Dev 0 Func 0 | BDF 0x500<v:newlinechar></v:newlinechar></tspan><tspan x="8.14" dy="1.4em" class="st8">Bus 5 Dev 0 Func 1 | BDF 0x501</tspan></text>		</g>	<g id="shape1025-33" v:mid="1025" v:groupcontext="shape" transform="translate(25.452,-18.5)">		<title>Sheet.1025</title>		<rect x="0" y="127.701" width="488" height="328" class="st9"></rect>	</g>	<g id="shape1028-35" v:mid="1028" v:groupcontext="shape" transform="translate(275.452,-361.164)">		<title>Sheet.1028</title>		<desc>Gen3 x2 Bus #1</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.768" cy="440.189" width="49.54" height="31.0238"></v:textrect>		<rect x="0" y="424.677" width="49.536" height="31.0238" class="st10"></rect>		<text x="13.76" y="432.09" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gen3<v:newlinechar></v:newlinechar><tspan x="20.02" dy="1.2em" class="st8">x2<v:lf></v:lf></tspan><tspan x="10.76" dy="1.2em" class="st8">Bus #1</tspan></text>		</g>	<g id="shape1029-40" v:mid="1029" v:groupcontext="shape" transform="translate(272.916,-261.894)">		<title>Sheet.1029</title>		<desc>Bus #2</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.768" cy="444.451" width="49.54" height="22.5"></v:textrect>		<rect x="0" y="433.201" width="49.536" height="22.5" class="st10"></rect>		<text x="9.2" y="447.45" class="st11" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Bus #2</text>		</g>	<g id="shape1030-43" v:mid="1030" v:groupcontext="shape" transform="translate(115.416,-93.308)">		<title>Sheet.1030</title>		<desc>Gen3 x2 Bus #3</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.768" cy="434.605" width="49.54" height="42.192"></v:textrect>		<rect x="0" y="413.509" width="49.536" height="42.192" class="st10"></rect>		<text x="13.76" y="426.5" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gen3<v:newlinechar></v:newlinechar><tspan x="20.02" dy="1.2em" class="st8">x2<v:lf></v:lf></tspan><tspan x="10.76" dy="1.2em" class="st8">Bus #3</tspan></text>		</g>	<g id="shape1031-48" v:mid="1031" v:groupcontext="shape" transform="translate(274.916,-99.404)">		<title>Sheet.1031</title>		<desc>Gen3 x1 Bus #4</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.768" cy="434.605" width="49.54" height="42.192"></v:textrect>		<rect x="0" y="413.509" width="49.536" height="42.192" class="st10"></rect>		<text x="13.76" y="431.9" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist><v:lf></v:lf>Gen3<v:newlinechar></v:newlinechar><tspan x="20.02" dy="1.2em" class="st8">x1<v:lf></v:lf></tspan><tspan x="10.76" dy="1.2em" class="st8">Bus #4</tspan></text>		</g>	<g id="shape1032-53" v:mid="1032" v:groupcontext="shape" transform="translate(426.952,-104)">		<title>Sheet.1032</title>		<desc>Gen3 x2 Bus #5</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="24.768" cy="444.451" width="49.54" height="22.5"></v:textrect>		<rect x="0" y="433.201" width="49.536" height="22.5" class="st10"></rect>		<text x="13.76" y="436.35" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Gen3<v:newlinechar></v:newlinechar><tspan x="20.02" dy="1.2em" class="st8">x2<v:lf></v:lf></tspan><tspan x="10.76" dy="1.2em" class="st8">Bus #5</tspan></text>		</g>	<g id="shape1033-58" v:mid="1033" v:groupcontext="shape" transform="translate(45.452,-316.5)">		<title>Sheet.1033</title>		<desc>Device</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="42.2885" cy="442.678" width="84.58" height="26.0465"></v:textrect>		<rect x="0" y="429.654" width="84.577" height="26.0465" class="st10"></rect>		<text x="23.95" y="446.28" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Device</text>		</g>	<g id="shape1041-61" v:mid="1041" v:groupcontext="shape" transform="translate(884.153,313.201) rotate(90)">		<title>Simple Double Arrow.1041</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.88 449.7 L44.88 443.71 L56.88 455.7 L44.88 467.7 L44.88 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1043-63" v:mid="1043" v:groupcontext="shape" transform="translate(730.153,51.2785) rotate(90)">		<title>Simple Double Arrow.1043</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.26 449.7 L44.26 443.71 L56.26 455.7 L44.26 467.7 L44.26 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1044-65" v:mid="1044" v:groupcontext="shape" transform="translate(730.153,313.201) rotate(90)">		<title>Simple Double Arrow.1044</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.88 449.7 L44.88 443.71 L56.88 455.7 L44.88 467.7 L44.88 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1045-67" v:mid="1045" v:groupcontext="shape" transform="translate(569.153,313.701) rotate(90)">		<title>Simple Double Arrow.1045</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="ArrowType" v:prompt="" v:val="VT0(3):26"></v:ud>		</v:userdefs>		<path d="M0 455.7 L12 443.71 L12 449.7 L44.88 449.7 L44.88 443.71 L56.88 455.7 L44.88 467.7 L44.88 461.7 L12 461.7 L12					 467.7 L0 455.7 Z" class="st3"></path>	</g>	<g id="shape1046-69" v:mid="1046" v:groupcontext="shape" transform="translate(200.452,-302.476)">		<title>Sheet.1046</title>		<desc>QPS615 USP Bus 1 Dev 0 Func 0 | BDF 0x100</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="73.836" cy="440.189" width="147.68" height="31.0238"></v:textrect>		<rect x="0" y="424.677" width="147.672" height="31.0238" class="st4"></rect>		<text x="37.15" y="436.89" class="st5" v:langid="1033"><v:paragraph v:spline="-1.1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>QPS615 USP<v:newlinechar></v:newlinechar><tspan x="15.44" dy="1.65em" class="st6">Bus 1 Dev 0 Func 0 | BDF 0x100</tspan></text>		</g>	<g id="shape1047-73" v:mid="1047" v:groupcontext="shape" transform="translate(201.164,-406.177)">		<title>Sheet.1047</title>		<desc>Root complex Bus 0 Dev 0 Func 0 | BDF 0x000</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="73.836" cy="440.189" width="147.68" height="31.0238"></v:textrect>		<rect x="0" y="424.677" width="147.672" height="31.0238" class="st4"></rect>		<text x="37.15" y="436.89" class="st5" v:langid="1033"><v:paragraph v:spline="-1.1" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Root complex<v:newlinechar></v:newlinechar><tspan x="15.44" dy="1.65em" class="st6">Bus 0 Dev 0 Func 0 | BDF 0x000</tspan></text>		</g></g>
</svg>

The Qualcomm PCIe driver documentation can be accessed at the following locations:
- [https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/pci/qcom%2Cpcie-sc8280xp.yaml](https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/pci/qcom%2Cpcie-sc8280xp.yaml)
- [https://elixir.bootlin.com/linux/v6.6.48/source/Documentation/devicetree/bindings/pci/qcom,pcie.yaml](https://elixir.bootlin.com/linux/v6.6.48/source/Documentation/devicetree/bindings/pci/qcom,pcie.yaml)
- [https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/phy/qcom%2Csc8280xp-qmp-pcie-phy.yaml](https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/phy/qcom%2Csc8280xp-qmp-pcie-phy.yaml)

### PCIe-related configurations

The following configurations are enabled by default to support the QPS615 switch.
                Disable the QPS615 switch default support, by reverting the code changes, to use it
                for a different PCIe endpoint.

To enable PCIe-related `configs`, apply the following patch to the /arch/arm64/configs/qcom\_addons.config
                file.

    QCLINUX: arm64: defconfig: qcom:
    diff --git a/arch/arm64/configs/qcom_addons.config b/arch/arm64/configs/qcom_addons.config
    index 46555f9..a83f417 100644
    --- a/arch/arm64/configs/qcom_addons.config
    +++ b/arch/arm64/configs/qcom_addons.config
    @@ -25,3 +25,4 @@
     CONFIG_VIRT_DRIVERS=y
     CONFIG_QCOM_SMP2P_SLEEPSTATE=m
     CONFIG_QCOM_SOC_DEBUG=y
    +CONFIG_QCOM_QPS615_PCIE_SWITCH=y
    diff --git a/arch/arm64/configs/qcom_defconfig b/arch/arm64/configs/qcom_defconfig
    index 7293680..730122c 100644
    --- a/arch/arm64/configs/qcom_defconfig
    +++ b/arch/arm64/configs/qcom_defconfig
    @@ -173,6 +173,7 @@
     CONFIG_HOTPLUG_PCI=y
     CONFIG_HOTPLUG_PCI_ACPI=y
     CONFIG_PCI_HOST_GENERIC=y
    +CONFIG_PCIE_DW_PLAT_HOST=y
     CONFIG_PCIE_QCOM=y
     CONFIG_PCI_ENDPOINT=y
     CONFIG_PCI_ENDPOINT_CONFIGFS=y
    @@ -793,3 +794,5 @@
     CONFIG_CORESIGHT_TPDM=m
     CONFIG_CORESIGHT_DUMMY=m
     CONFIG_MEMTEST=y
    +CONFIG_PCIEASPM=y
    +CONFIG_PCIEASPM_POWER_SUPERSAVE=y
    Copy to clipboard

### Always-on refclk signal to endpoint 

In PCIe low-power states such as L1.1 or L1.2, the PHY stops supplying
                    `refclk` to the endpoint. However, the `refclk`
                signal must be supplied to the endpoint. If the endpoint asserts
                    `clkreq` to bring back the link to L0, then root complex must
                provide `refclk` to the endpoint. Some devices with PCIe QPS615
                switches fail to drive the `clkreq` signal to the host from the
                endpoints due to the switch board design. You can add a flag to ensure
                    `refclk` is always supplied to the endpoint.

To retain `refclk` in always-on status, apply the following patch to
                the phy-qcom-qmp-pcie.c file at [https://github.com/torvalds/linux/blob/master/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c](https://github.com/torvalds/linux/blob/master/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c).

    phy: qcom-qmp-pcie:
    --- a/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
    +++ b/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
    @@ -43,6 +43,8 @@
     /* QPHY_PCS_STATUS bit */
     #define PHYSTATUS				BIT(6)
     #define PHYSTATUS_4_20				BIT(7)
    +/* PCS_PCIE_ENDPOINT_REFCLK_CNTRL */
    +#define EPCLK_ALWAYS_ON_EN			BIT(6)
     
     #define PHY_INIT_COMPLETE_TIMEOUT		10000
     
    @@ -2293,6 +2295,8 @@
     	struct phy *phy;
     	int mode;
     
    +	bool refclk_always_on;
    +
     	struct clk_fixed_rate pipe_clk_fixed;
     };
     
    @@ -3238,6 +3242,10 @@
     	qmp_pcie_configure(pcs, tbls->pcs, tbls->pcs_num);
     	qmp_pcie_configure(pcs_misc, tbls->pcs_misc, tbls->pcs_misc_num);
     
    +	if (qmp->refclk_always_on && cfg->regs[QPHY_PCS_ENDPOINT_REFCLK_CNTRL])
    +		qphy_setbits(pcs_misc, cfg->regs[QPHY_PCS_ENDPOINT_REFCLK_CNTRL],
    +			     EPCLK_ALWAYS_ON_EN);
    +
     	if (cfg->lanes >= 4 && qmp->tcsr_4ln_config) {
     		qmp_pcie_configure(serdes, cfg->serdes_4ln_tbl, cfg->serdes_4ln_num);
     		qmp_pcie_init_port_b(qmp, tbls);
    @@ -3760,6 +3768,12 @@
     	if (ret)
     		goto err_node_put;
     
    +	qmp->refclk_always_on = of_property_read_bool(dev->of_node, "qcom,refclk-always-on");
    +	if (qmp->refclk_always_on && !qmp->cfg->regs[QPHY_PCS_ENDPOINT_REFCLK_CNTRL]) {
    +		dev_err(dev, "refclk is always on is present but refclk cntrl offset is not present\n");
    +		goto err_node_put;
    +	}
    +
     	ret = phy_pipe_clk_register(qmp, np);
     	if (ret)
     		goto err_node_put;
     Copy to clipboard

### Message signaled interrupt (MSI)

The current MSI mapping does not have all the vectors. The Qualcomm Linux chip
                products support eight vectors. Each vector in turn supports 32 MSIs. Therefore, the
                total MSIs supported are 256.

For information about adding all the MSI groups supported for this PCIe instance,
                    see [https://lore.kernel.org/linux-arm-msm/f1168212-bc6e-4570-869c-2870d6f248ad@linaro.org/T/](https://lore.kernel.org/linux-arm-msm/f1168212-bc6e-4570-869c-2870d6f248ad@linaro.org/T/).

### QPS615 switch support

When all the GPIOs that control power to the QPS615 PCIe switch are added as fixed
                regulators, the QPS615 driver enables the power through the regulator framework. It
                also performs I2C writes to configure the QPS615 switch. The PCIe node is added as a
                dependency to the QPS615 node so that the PCIe driver probes after the QPS615 driver
                probe, which ensures that the switch is powered and ready for enumeration. When
                QPS615 cannot toggle, the CLKREQ pin causes a device crash. This is a known
                limitation. Hence, the `refclk` is set to always-on.

### QPS615 switch device tree bindings

To add QPS615 switch device tree binding, apply the following patch to the /arch/arm64/boot/dts/qcom/&lt;chipset&gt;-addons-rb3.dts
                file.

    QCLINUX: dt-bindings: pci: qps615:
    diff --git a/arch/arm64/boot/dts/qcom/<chipset>-addons-rb3.dts b/arch/arm64/boot/dts/qcom/<chipset>-addons-rb3.dts
    index 109ad08..7baf505 100644
    --- a/arch/arm64/boot/dts/qcom/<chipset>-addons-rb3.dts
    +++ b/arch/arm64/boot/dts/qcom/<chipset>-addons-rb3.dts
    @@ -14,6 +14,82 @@
     / {
     	model = "Qualcomm Technologies, Inc. <chipset>-addons RB3 platform";
     	compatible = "qcom,<chipset>-addons-rb3","qcom,sc7280";
    +
    +	qps615_0p9_vreg: qps615-0p9-vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "qps615_0p9_vreg";
    +		gpio = <&pm8350c_gpios 2 0>;
    +		regulator-min-microvolt = <1000000>;
    +		regulator-max-microvolt = <1000000>;
    +		enable-active-high;
    +		regulator-enable-ramp-delay = <4300>;
    +	};
    +
    +	qps615_1p8_vreg: qps615-1p8-vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "qps615_1p8_vreg";
    +		gpio = <&pm8350c_gpios 3 0>;
    +		vin-supply = <&qps615_0p9_vreg>;
    +		regulator-min-microvolt = <1800000>;
    +		regulator-max-microvolt = <1800000>;
    +		enable-active-high;
    +		regulator-enable-ramp-delay = <10000>;
    +	};
    +
    +	qps615_rsex_vreg: qps615-rsex-vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "qps615_rsex_vreg";
    +		gpio = <&pm8350c_gpios 1 0>;
    +		vin-supply = <&qps615_1p8_vreg>;
    +		regulator-min-microvolt = <1800000>;
    +		regulator-max-microvolt = <1800000>;
    +		enable-active-high;
    +		regulator-enable-ramp-delay = <10000>;
    +	};
    +
    +	usb_hub_1p05_vreg: usb-hub-1p05-vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "usb_hub_1p05_vreg";
    +		gpio = <&pm7250b_gpios 4 0>;
    +		vin-supply = <&qps615_rsex_vreg>;
    +		regulator-min-microvolt = <1000000>;
    +		regulator-max-microvolt = <1000000>;
    +		enable-active-high;
    +		regulator-enable-ramp-delay = <5000>;
    +	};
    +
    +	usb_hub_3p3_vreg: usb-hub-3p3-vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "usb_hub_3p3_vreg";
    +		gpio = <&pm7250b_gpios 1 0>;
    +		vin-supply = <&usb_hub_1p05_vreg>;
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		enable-active-high;
    +		regulator-enable-ramp-delay = <10000>;
    +	};
    +
    +	usb_hub_rest_vreg: usb-hub-rest-vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "usb_hub_rest_vreg";
    +		gpio = <&pm8350c_gpios 4 0>;
    +		vin-supply = <&usb_hub_3p3_vreg>;
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		enable-active-high;
    +	};
    +};
    +
    +&i2c0 {
    +	clock-frequency = <100000>;
    +	status = "okay";
    +
    +	qps615_switch: pcie-switch@77 {
    +		compatible = "qcom,switch-i2c";
    +		reg = <0x77>;
    +		vdda-supply = <&usb_hub_rest_vreg>;
    +		status = "okay";
    +	};
     };
     
     &i2c1 {
    @@ -216,6 +292,14 @@
     	};
     };
     
    +&pcie1 {
    +	dummy-supply = <&qps615_switch>;
    +};
    +
    +&pcie1_phy {
    +	qcom,refclk-always-on;
    +};
    +
    
    &pm8350c_gpios {
    pm8008i-reset-state {
    pm8008i_active: pm8008i-active-pins {
    
    Documentation/devicetree/bindings/pci/qps615-switch.yaml Documentation/devicetree/bindings/pci/qps615-switch.yaml
    new file mode 100644
    index 0000000..f59e068
    --- /dev/null
    +++ b/Documentation/devicetree/bindings/pci/qps615-switch.yaml
    @@ -0,0 +1,41 @@
    +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
    +%YAML 1.2
    +---
    +$id: http://devicetree.org/schemas/pci/qps615-switch.yaml#
    +$schema: http://devicetree.org/meta-schemas/core.yaml#
    +
    +title: Qualcomm Technologies, Inc. (QTI)  PCIe switch
    +
    +maintainers:
    +  - Chundru Krishna chaitanya <quic_krichai@quicinc.com>
    +
    +properties:
    +  compatible:
    +    enum:
    +      - qcom,switch-i2c
    +
    +  reg:
    +    maxItems: 1
    +
    +  vdda-supply:
    +    description: A phandle to the core analog power supply
    +
    +required:
    +  - compatible
    +  - reg
    +  - vdda-supply
    +
    +additionalProperties: false
    +
    +examples:
    +  - |
    +      i2c {
    +          #address-cells = <1>;
    +          #size-cells = <0>;
    +          qps615: pcie-switch@77 {
    +              compatible = "qcom,switch-i2c";
    +              reg = <0x077>;
    +              vdda-supply = <&foo>;
    +          };
    Copy to clipboard

### QPS615 switch driver

A driver is added for powering on QPS615 PCIe switch. It performs the basic
                initialization through I2C. The initialization sequence is present in the firmware
                image that the driver requested through the request\_firmware
                API.

To add the QPS615 switch driver, apply the following patch to the /drivers/pci/controller/Kconfig
                file.

    QCLINUX: pci: controller: misc:
    diff --git a/drivers/pci/controller/Kconfig b/drivers/pci/controller/Kconfig
    index c0c3f28..d68e701 100644
    --- a/drivers/pci/controller/Kconfig
    +++ b/drivers/pci/controller/Kconfig
    @@ -345,4 +345,5 @@
     source "drivers/pci/controller/cadence/Kconfig"
     source "drivers/pci/controller/dwc/Kconfig"
     source "drivers/pci/controller/mobiveil/Kconfig"
    +source "drivers/pci/controller/misc/Kconfig"
     endmenu
    diff --git a/drivers/pci/controller/Makefile b/drivers/pci/controller/Makefile
    index 37c8663..015f711b 100644
    --- a/drivers/pci/controller/Makefile
    +++ b/drivers/pci/controller/Makefile
    @@ -43,6 +43,7 @@
     # pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
     obj-y				+= dwc/
     obj-y				+= mobiveil/
    +obj-y				+= misc/
     
    # The following drivers are for devices that use the generic ACPI
    diff --git a/drivers/pci/controller/misc/Kconfig b/drivers/pci/controller/misc/Kconfig
    new file mode 100644
    index 0000000..0acea3f
    --- /dev/null
    +++ b/drivers/pci/controller/misc/Kconfig
    @@ -0,0 +1,10 @@
    
    +# SPDX-License-Identifier: GPL-2.0
    +config QCOM_QPS615_PCIE_SWITCH
    +	bool "QCOM QPS615 PCIe Switch Driver"
    +	depends on PCuart
    +	help
    +	 This adds support to enable QPS615 PCIe switch power. And after powering on the switch do
    +	 switch initialization through I2C writes. The I2C data is parsed from the requested
    +	 firmware.
    +
    +	 Say Y to compile this driver.
    diff --git a/drivers/pci/controller/misc/Makefile b/drivers/pci/controller/misc/Makefile
    new file mode 100644
    index 0000000..1c2b99e
    --- /dev/null
    +++ b/drivers/pci/controller/misc/Makefile
    @@ -0,0 +1,2 @@
    +# SPDX-License-Identifier: GPL-2.0
    +obj-$(CONFIG_QCOM_QPS615_PCIE_SWITCH) += qps615.o
    
    Change in arm64: dts: qcom: <chipset>-rb3g2: Add PCIe nodes. 
    Enable PCIe1 controller and its corresponding PHY nodes on
    <chipset>-rb3g2 platform. As there are multiple endpoints connected through PCIe switch add smmu id for each BDF.
    
    diff --git a/arch/arm64/boot/dts/qcom/<chipset>-rb3.dts b/arch/arm64/boot/dts/qcom/<chipset>-rb3.dts
    index 5adce1f..f995a53 100644
    --- a/arch/arm64/boot/dts/qcom/<chipset>-rb3.dts
    +++ b/arch/arm64/boot/dts/qcom/<chipset>-rb3.dts
    @@ -512,6 +512,32 @@
     	bias-bus-hold;
     };
     
    +&pcie1 {
    +	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
    +
    +	pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>;
    +	pinctrl-names = "default";
    +
    +	iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
    +		    <0x100 &apps_smmu 0x1c81 0x1>,
    +		    <0x208 &apps_smmu 0x1c84 0x1>,
    +		    <0x210 &apps_smmu 0x1c85 0x1>,
    +		    <0x218 &apps_smmu 0x1c86 0x1>,
    +		    <0x300 &apps_smmu 0x1c87 0x1>,
    +		    <0x400 &apps_smmu 0x1c88 0x1>,
    +		    <0x500 &apps_smmu 0x1c89 0x1>,
    +		    <0x501 &apps_smmu 0x1c90 0x1>;
    +
    +	status = "okay";
    +};
    +
    +&pcie1_phy {
    +	vdda-phy-supply = <&vreg_l10c_0p88>;
    +	vdda-pll-supply = <&vreg_l6b_1p2>;
    +
    +	status = "okay";
    +};
    +
     &qup_uart5_rx {
     	drive-strength = <2>;
     	bias-pull-up;
    @@ -604,6 +630,21 @@
     		bias-disable;
     	};
     
    +	pcie1_reset_n: pcie1-reset-n-state {
    +		pins = "gpio2";
    +		function = "gpio";
    +		drive-strength = <16>;
    +		output-low;
    +		bias-disable;
    +	};
    +
    +	pcie1_wake_n: pcie1-wake-n-state {
    +		pins = "gpio3";
    +		function = "gpio";
    +		drive-strength = <2>;
    +		bias-pull-up;
    +	};
    +
     	qup_uart7_sleep_cts: qup-uart7-sleep-cts-state {
     		pins = "gpio28";
     		function = "gpio";
    
    Copy to clipboard

### Save and restore configuration space QPS615 switch

Preserve the configuration space of the PCIe bridge device during power management
                suspend state. Resume the PCIe bridge configuration space during power management
                resume state. This method is essential for the proper operation of PCIe endpoints
                connected via the QPS615 PCIe switch.

    diff --git a/drivers/pci/controller/misc/qps615.c b/drivers/pci/controller/misc/qps615.c
    index 7d63efb..10048cd 100644
    --- a/drivers/pci/controller/misc/qps615.c
    +++ b/drivers/pci/controller/misc/qps615.c
    @@ -5,6 +5,7 @@
     #include <linux/firmware.h>
     #include <linux/i2c.h>
     #include <linux/module.h>
    +#include <linux/pci.h>
     
     #define DRV_NAME		"qps615-switch-i2c"
     
    @@ -235,6 +236,24 @@
     }
     module_init(qps615_i2c_init);
     
    +static void qcom_pcie_resume_early(struct pci_dev *pdev)
    +{
    +	pci_restore_state(pdev);
    +}
    +
    +DECLARE_PCI_FIXUP_CLASS_RESUME_EARLY(PCI_ANY_ID,
    +				PCI_ANY_ID, PCI_CLASS_BRIDGE_PCI_NORMAL, 0,
    +				qcom_pcie_resume_early);
    +
    +static void qcom_pcie_suspend_late(struct pci_dev *pdev)
    +{
    +	pci_save_state(pdev);
    +}
    +
    +DECLARE_PCI_FIXUP_CLASS_SUSPEND_LATE(PCI_ANY_ID,
    +				PCI_ANY_ID, PCI_CLASS_BRIDGE_PCI_NORMAL, 0,
    +				qcom_pcie_suspend_late);
    +
     MODULE_AUTHOR("Krishna Chaitanya Chundru <quic_krichai@quicinc.com>");
     MODULE_DESCRIPTION("QPS615 PCIE Switch driver");
     MODULE_LICENSE("GPL");
    Copy to clipboard

The following is a sample PCIe kernel driver log from the QPS615 device
                enumeration.

    [    7.254674] qcom-pcie 1c08000.pci: supply vdda not found, using dummy regulator
    [    7.285224] qcom-pcie 1c08000.pci: supply vddpe-3v3 not found, using dummy regulator
    [    7.299688] qcom-pcie 1c08000.pci: host bridge /soc@0/pci@1c08000 ranges:
    [    7.313713] qcom-pcie 1c08000.pci: IO 0x0040200000..0x00402fffff -> 0x0000000000
    [    7.329778] qcom-pcie 1c08000.pci: MEM 0x0040300000..0x005fffffff -> 0x0040300000
    [    7.479174] qcom-pcie 1c08000.pci: iATU: unroll T, 8 ob, 8 ib, align 4K, limit 1024G
    [    7.577792] qcom-pcie 1c08000.pci: PCIe Gen.3 x2 link up
    [    7.648353] qcom-pcie 1c08000.pci: PCI host bridge to bus 0001:00
    [    7.654618] pci_bus 0001:00: root bus resource [bus 00-ff]
    [    7.654620] pci_bus 0001:00: root bus resource [io  0x0000-0xfffff]
    [    7.654622] pci_bus 0001:00: root bus resource [mem 0x40300000-0x5fffffff]
    [    7.654633] pci 0001:00:00.0: [17cb:010b] type 01 class 0x060400
    [    7.665893] pci 0001:00:00.0: reg 0x10: [mem 0x00000000-0x00000fff]
    [    7.684913] pci 0001:00:00.0: PME# supported from D0 D3hot D3cold
    [    7.700502] pci 0001:01:00.0: [1179:0623] type 01 class 0x060400
    [    7.710817] pci 0001:01:00.0: PME# supported from D0 D3hot D3cold
    [    7.733698] pci 0001:01:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
    [    7.738818] pci 0001:02:01.0: [1179:0623] type 01 class 0x060400
    [    7.751157] pci 0001:02:01.0: PME# supported from D0 D3hot D3cold
    [    7.763174] pci 0001:02:02.0: [1179:0623] type 01 class 0x060400
    [    7.777084] pci 0001:02:02.0: PME# supported from D0 D3hot D3cold
    [    7.792832] pci 0001:02:03.0: [1179:0623] type 01 class 0x060400
    [    7.815659] pci 0001:02:03.0: PME# supported from D0 D3hot D3cold
    Copy to clipboard

## PCIe software support for USB

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

This section provides instructions on how to activate a USB interface via a PCIe switch
            in the Qualcomm Linux chip products. The PCIE1 instance is connected to the endpoint of
            the QPS615 switch, and the downstream port of the QPS615 is connected to the PCIe to USB
            endpoint. The following figure illustrates the PCIe to USB endpoint connections using
            the QPS615 in the Qualcomm Linux chip products.

Note: QCS9075 PCIe software does not support USB.

Figure : Qualcomm Robotics RB3 Gen 2 functional block diagram
            
            ![](data:image/png;base64,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)

### Enable power for the PCIe to USB controller

Enable the power for the PCIe to USB controller that is connected via the QPS615
                switch, and reset the external USB hub connected through GPIO162. This method is
                necessary for the correct detection and functioning of the USB peripherals.

    diff --git a/arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dtsi b/arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dtsi
    index bf95b66..4a76a36 100644
    --- a/arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dtsi
    +++ b/arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dtsi
    @@ -40,6 +40,37 @@
     		regulator-enable-ramp-delay = <10000>;
     	};
     
    +	upd_3p3_vreg: upd_3p3_vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "upd_3p3_vreg";
    +		gpio = <&pm7250b_gpios 1 0>;
    +		vin-supply = <&qps615_rsex_vreg>;
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		enable-active-high;
    +		regulator-enable-ramp-delay = <10000>;
    +		regulator-always-on;
    +	};
    +
    +	upd_rest_vreg: upd_rest_vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "upd_rest_vreg";
    +		gpio = <&pm8350c_gpios 4 0>;
    +		vin-supply = <&upd_3p3_vreg>;
    +		regulator-min-microvolt = <3300000>;
    +		regulator-max-microvolt = <3300000>;
    +		enable-active-high;
    +		regulator-always-on;
    +	};
    +
    +	usbhub_rest_vreg: usbhub_rest_vreg {
    +		compatible = "regulator-fixed";
    +		regulator-name = "usbhub_rest_vreg";
    +		pinctrl-names = "default";
    +		pinctrl-0 = <&pcie1_usb_hub_reset_default>;
    +		gpio = <&tlmm 162 GPIO_ACTIVE_LOW>;
    +		enable-active-high;
    +	};
     };
     
     &i2c0 {
    @@ -165,6 +196,14 @@
     		bias-pull-down;
     		input-enable;
     	};
    +
    +	pcie1_usb_hub_reset_default: pcie1_usb_hub_reset_default {
    +		pins = "gpio162";
    +		function = "gpio";
    +		drive-strength = <2>;
    +		output-high;
    +		bias-pull-down;
    +	};
     };
     Copy to clipboard

### Avoid early handoff in PCIe to USB controller 

Ensure that `usb_early-handoff` is skipped for the PCIe to USB
                controller since the firmware is not loaded. This precaution is necessary to prevent
                any adverse impact on the bootup duration.

    diff --git a/drivers/usb/host/pci-quirks.c b/drivers/usb/host/pci-quirks.c
    index 2665832..c3d488f 100644
    --- a/drivers/usb/host/pci-quirks.c
    +++ b/drivers/usb/host/pci-quirks.c
    @@ -1260,6 +1260,11 @@
     			return;
     	}
     
    +	/* Skip handoff for Renesas PCI USB controller on QCOM SOC */
    +	if ((pdev->vendor == PCI_VENDOR_ID_RENESAS) &&
    +		(pcie_find_root_port(pdev)->vendor == PCI_VENDOR_ID_QCOM))
    +		return;
    +
     	if (pdev->class != PCI_CLASS_SERIAL_USB_UHCI &&
     			pdev->class != PCI_CLASS_SERIAL_USB_OHCI &&
     			pdev->class != PCI_CLASS_SERIAL_USB_EHCI &&
    Copy to clipboard

### Download PCIe to USB controller firmware

To download the firmware from [https://www.renesas.com/us/en/products/interface/usb-switches-hubs/upd720201-usb-30-host-controller#design_development](https://www.renesas.com/us/en/products/interface/usb-switches-hubs/upd720201-usb-30-host-controller#design_development), register and log in to [https://www.renesas.com/](https://www.renesas.com/).

Note: To prevent command failures, update the software as
                described in the [Update software](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-253/set_up_the_device.html#update-software)section before updating
                the Renesas firmware.

1. Create the `usb_fw.img` image and copy the USB firmware by
                    running the following commands on the Linux host
                    machine.

        dd if=/dev/zero of=usb_fw.img bs=4k count=240Copy to clipboard

        mkfs -t ext4 usb_fw.imgCopy to clipboard

        mkdir usb_fwCopy to clipboard

        sudo mount -o loop usb_fw.img usb_fw/Copy to clipboard

        sudo cp -rf renesas_usb_fw.mem usb_fwCopy to clipboard

        sudo umount usb_fwCopy to clipboard
2. Start the device in the fastboot
                    mode.

        adb rootCopy to clipboard

        adb shellCopy to clipboard

        reboot bootloaderCopy to clipboard
3. Run the following command when the device is in the fastboot
                        mode.

        fastboot devicesCopy to clipboard

Sample
                        output:

        7dc85f5e         fastbootCopy to clipboard
4. Flash the `usb_fw.img` image to the
                        device.

        fastboot erase usb_fwCopy to clipboard

        fastboot flash usb_fw  usb_fw.imgCopy to clipboard

        fastboot rebootCopy to clipboard

Command
                        failure
                    sample:

        c:\>fastboot erase usb_fw
        Erasing 'usb_fw'                                   FAILED (remote: 'Check device console.')
        fastboot: error: Command failedCopy to clipboard
5. To verify if the firmware is successfully updated, run the following
                        command.

        dmesgCopy to clipboard

Sample log
                        after the firmware is successfully
                        updated.

        [    6.589462] usbcore: registered new device driver onboard-usb-hub
        [    6.653277] usb 2-1: new SuperSpeed USB device number 2 using xhci_hcd
        [    7.013061] usb 2-1.1: new SuperSpeed USB device number 3 using xhci_hcd
        [    7.120657] ax88179_178a 2-1.1:1.0 eth0: register 'ax88179_178a' at usb-0001:04:00.0-1.1, ASIX AX88179 USB 3.0 Gigabit Ethernet, 3e:9e:5e:ff:d3:fb
        [    7.120767] usbcore: registered new interface driver ax88179_178a
        Copy to clipboard

### PCIe kernel driver logs for PCIe to USB device enumeration reference

You can run the following commands to view the device information:

- To display device information in USB, run the following
                        command.

        lsusbCopy to clipboard

The
                        following message is
                        displayed.

        Bus 002 Device 003: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
        Bus 002 Device 002: ID 05e3:0625 Genesys Logic, Inc. USB3.2 Hub
        Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
        Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
        Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
        Copy to clipboard
- To display device information in PCIe, run the following
                        command.

        lspciCopy to clipboard

The
                        following message is
                        displayed.

        0001:00:00.0 PCI bridge: Qualcomm Device 010b
        0001:01:00.0 PCI bridge: Toshiba Corporation Device 0623
        0001:02:01.0 PCI bridge: Toshiba Corporation Device 0623
        0001:02:02.0 PCI bridge: Toshiba Corporation Device 0623
        0001:02:03.0 PCI bridge: Toshiba Corporation Device 0623
        0001:04:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)
        0001:05:00.0 Ethernet controller: Toshiba Corporation Device 0220
        0001:05:00.1 Ethernet controller: Toshiba Corporation Device 0220
        Copy to clipboard

## PCIe client driver sample

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

The client driver defines the `device-id` table and
                `pci_driver` structures, and registers with the PCIe framework. The
            following are a few PCIe client driver samples for reference.

- Sample data structure to hold client-specific private
                data.

        struct sample_driver_data {
            int driver_data;
        };Copy to clipboard
- Sample driver: You can provide data according to your driver-specific data
                structure.

        struct sample_driver_data info = {};Copy to clipboard
- Sample device ID table with the driver-specific data. The client driver registers
                with the `0x306` device
                    ID.

        static const struct pci_device_id sample_pci_id_table[] = {
            { PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, PCI_VENDOR_ID_QCOM, 0x010c),
                .driver_data = (kernel_ulong_t) &info },
            {  } 
        };
        MODULE_DEVICE_TABLE(pci, sample_pci_id_table);Copy to clipboard

Note: `MODULE_DEVICE_TABLE(pci,
                        sample_pci_id_table);` is mandatory.
- Sample `pci_driver` data structure with client driver name,
                    `pci-id` table, and callbacks. The pointer to this structure is
                passed while registering with the PCI frame
                work.

        static struct pci_driver sample_pci_driver = {
              .name           = "Sample-PCI-Client-driver",        /* Give the name that suites your driver description */
              .id_table       = sample_pci_id_table,               /* pci core driver will compare from ids's supplied in this table with the enumerated endpoints */
              .probe          = sample_pci_probe,                  /* probe function is invoked by the PCI f/w when id matches with the endpoint id's */
              .remove         = sample_pci_remove,                 /* Remove function is invoked by PCI f/w when senses the attached endpoint/function is detached or down */
              .driver.pm      = &sample_pci_pm_ops                 /* pm ops that will be called from the pci core driver*/
        };Copy to clipboard
- To register with PCI firmware, call
                    `pci_register_driver(&sample_pci_driver)` from
                    `module_init()`.

        module_pci_driver(sample_pci_driver);Copy to clipboard

## PCIe bringup

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

For information on PCIe bringup, see [PCIe-related configurations](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html#pcie-software-support-feature-for-qps615__section_xbl_hhd_l1c) and [QPS615 switch support](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html#pcie-software-support-feature-for-qps615__section_nmw_5jd_l1c).

## PCIe power optimization

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

PCIe defines two types of power management methods.
- Power management software that determines the power management capability of
                    each device and manages each device individually
- System that does not require software intervention such as active state power
                    management (ASPM)

During a time period when no packet is transmitted over the link, a device places the
            link into a power-saving state.

### PCIe L0 link states

PCIe power management defines the following L0 link states:
- L0: active state where all PCIe transactions and other operations are
                        enabled
- L0s: ASPM state with low-resume latency (energy saving standby state)

### PCIe device states

PCIe power management defines the following
                    device states:

- D0 (mandatory): The device is in full ON state, where there are two
                        substates
    - D0<sub class="ph sub">uninitialized</sub>: The function is present in the
                                D0<sub class="ph sub">uninitialized</sub> state after the device comes out of
                            reset, waiting to be enumerated and configured
    - D0<sub class="ph sub">active</sub>
        - The function is present in the D0<sub class="ph sub">active</sub> state
                                    following the completion of the enumeration and configuration
                                    process
        - The function enters the D0<sub class="ph sub">active</sub> state when the
                                    system software enables one or more (in any combination)
                                    function parameters, such as memory Space enable, I/O Space
                                    enable, or bus master enable (BME) bits
- D1 (optional): light-sleep state
    - The function cannot initiate a TLP except for the PME message
    - The function cannot act as the target of transactions other than for
                            configuration transactions
    - The function issues a software command to enter the D1 state by
                                programming the PM control and status register
- D2 (optional): deep-sleep state
    - The function cannot initiate a TLP except for the PME message
    - The function cannot act as the target of transactions other than
                                configuration transactions
    - The function issues a software command to enter the D2 state by
                                programming the PM control and status register
- D3 (mandatory): device is the lowest power state, where the function must
                    support both the D3 states
- D3<sub class="ph sub">hot</sub>
    - The function cannot initiate a TLP except for the PME message
    - The function cannot act as the target of transactions other than
                                configuration transactions
    - The function issues a software command to enter the D3<sub class="ph sub">hot</sub>
                            state by programming the power state field
- D3<sub class="ph sub">cold</sub>: device enters the D3<sub class="ph sub">cold</sub> state and power is
                    removed; when power is restored, the device enters the
                        D0<sub class="ph sub">uninitialized</sub> state

## PCIe verification

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

For information on PCIe verification, see [PCIe-related configurations](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html#pcie-software-support-feature-for-qps615__section_xbl_hhd_l1c) and [QPS615 switch support](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html#pcie-software-support-feature-for-qps615__section_nmw_5jd_l1c).

## PCIe debugging

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

The `lspci` and `setpci` commands are native to Linux
            distributions. These commands have various levels of output. These commands also provide
            a useful point-in-time look at the capabilities and status of the different components
            trained on the PCI bus. Most of these capabilities are reflections of the configuration
            space registers required by the PCIe base specification. For more details, see [https://pcisig.com/specifications](https://pcisig.com/specifications). To view
            the usage instructions, run the following command.

    lspci --helpCopy to clipboard

The following features are useful in troubleshooting PCIe issues.
- Display device information

        lspciCopy to clipboard

The following message is
                        displayed.

        0001:00:00.0 PCI bridge: Qualcomm Device 010b
        0001:01:00.0 PCI bridge: Toshiba Corporation Device 0623
        0001:02:01.0 PCI bridge: Toshiba Corporation Device 0623
        0001:02:02.0 PCI bridge: Toshiba Corporation Device 0623
        0001:02:03.0 PCI bridge: Toshiba Corporation Device 0623
        0001:04:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)
        0001:05:00.0 Ethernet controller: Toshiba Corporation Device 0220
        0001:05:00.1 Ethernet controller: Toshiba Corporation Device 0220Copy to clipboard
- Display PCIe device and vendor IDs in the device control
                        register.

        lspci -nvmmCopy to clipboard

The
                        following message is displayed.

        Slot:   0001:00:00.0
        Class:  0604
        Vendor: 17cb
        Device: 010b
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0
        IOMMUGroup:     33
         
        Slot:   0001:01:00.0
        Class:  0604
        Vendor: 1179
        Device: 0623
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0
        IOMMUGroup:     33
         
        Slot:   0001:02:01.0
        Class:  0604
        Vendor: 1179
        Device: 0623
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0/pcie1_bus2_dev1_fn0
        IOMMUGroup:     33
         
        Slot:   0001:02:02.0
        Class:  0604
        Vendor: 1179
        Device: 0623
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0/pcie1_bus2_dev2_fn0
        IOMMUGroup:     33
         
        Slot:   0001:02:03.0
        Class:  0604
        Vendor: 1179
        Device: 0623
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0/pcie1_bus2_dev3_fn0
        IOMMUGroup:     33
         
        Slot:   0001:04:00.0
        Class:  0c03
        Vendor: 1912
        Device: 0014
        Rev:    03
        ProgIf: 30
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0/pcie1_bus2_dev2_fn0/pcie1_bus4_dev0_fn0
        IOMMUGroup:     33
         
        Slot:   0001:05:00.0
        Class:  0200
        Vendor: 1179
        Device: 0220
        SVendor:        1179
        SDevice:        0001
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0/pcie1_bus2_dev3_fn0/qps615_eth0,qps615_eth0@pcie1_rp
        IOMMUGroup:     33
         
        Slot:   0001:05:00.1
        Class:  0200
        Vendor: 1179
        Device: 0220
        SVendor:        1179
        SDevice:        0001
        DTNode: /sys/firmware/devicetree/base/soc@0/pci@1c08000/pcie@0/pcie1_bus1_dev0_fn0/pcie1_bus2_dev3_fn0/qps615_eth1,qps615_eth1@pcie1_rp
        IOMMUGroup:     33Copy to clipboard

For more info on PCIe debugging, see [https://www.kernel.org/doc/html/v4.17/driver-api/pci.html](https://www.kernel.org/doc/html/v4.17/driver-api/pci.html).

## PCIe examples

Source: [https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html](https://docs.qualcomm.com/doc/80-70015-8/topic/pcie.html)

For information on the upstream device tree reference, see the following files.
- QCS6490 and QCS5430: [https://git.linaro.org/kernel-org/linux-next.git/tree/arch/arm64/boot/dts/qcom/sc7280.dtsi](https://git.linaro.org/kernel-org/linux-next.git/tree/arch/arm64/boot/dts/qcom/sc7280.dtsi)
- QCS9075: [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/sa8775p.dtsi](https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/sa8775p.dtsi)
- [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/pci/controller/dwc/pcie-qcom.c?h=v6.8-rc6#n1634](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/pci/controller/dwc/pcie-qcom.c?h=v6.8-rc6#n1634)

For information on the Qualcomm Linux chip product device-tree node, see the following
            DTSI files.
- QCS6490 and QCS5430: [https://git.linaro.org/kernel-org/linux-next.git/tree/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts](https://git.linaro.org/kernel-org/linux-next.git/tree/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts)
- QCS9075: [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/sa8775p.dtsi](https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/sa8775p.dtsi)

### Client and PCI driver operation flow example

The following figure shows the sequence that the PCIe client driver follows to
                configure the PCIe driver for a client.
![](data:image/png;base64,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)

### Client and PCI driver high-level call flow example

The following figure shows the high-level call flow and call details between the PCIe
                client driver and PCIe driver.
![](data:image/png;base64,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)

Last Published: Oct 15, 2024

[Previous Topic
I3C](https://docs.qualcomm.com/bundle/publicresource/80-70015-8/topics/i3c.md) [Next Topic
USB](https://docs.qualcomm.com/bundle/publicresource/80-70015-8/topics/usb.md)