zephyr/doc/reference/kernel/smp/smpinit.svg

435 lines
17 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="139.74937mm"
height="120.70452mm"
viewBox="0 0 139.74937 120.70452"
version="1.1"
id="svg8"
inkscape:version=""
sodipodi:docname="smpinit.svg">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4090"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4088"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2632"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2630"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker2502"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path2500"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2426"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2424"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mstart"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path871"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,4,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend"
style="overflow:visible"
inkscape:isstock="true"
inkscape:collect="always">
<path
id="path874"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path868"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend-3"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path874-5"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mstart-1"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path871-2"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(0.4,0,0,0.4,4,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Mend-7"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path874-0"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="134.64433"
inkscape:cy="302.15063"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1020"
inkscape:window-x="0"
inkscape:window-y="28"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-14.041607,-4.3366776)">
<rect
style="fill:#ffffaa;fill-opacity:1;stroke:#000000;stroke-width:0.32675847;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3686"
width="63.979485"
height="113.36942"
x="14.204987"
y="11.384921"
ry="0.085420616" />
<rect
id="rect10"
width="5.5592046"
height="44.411064"
x="21.436604"
y="25.079939"
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.18230529;stroke-opacity:1"
ry="0.085405894" />
<flowRoot
xml:space="preserve"
id="flowRoot823"
style="font-style:normal;font-weight:normal;font-size:13.33333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
transform="scale(0.26458333)"><flowRegion
id="flowRegion825"><rect
id="rect827"
width="49.285713"
height="64.64286"
x="22.857143"
y="45.376827" /></flowRegion><flowPara
id="flowPara829"></flowPara></flowRoot> <text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="23.994337"
y="16.580622"
id="text833"><tspan
sodipodi:role="line"
id="tspan831"
x="23.994337"
y="16.580622"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953">init</tspan><tspan
sodipodi:role="line"
x="23.994337"
y="22.342781"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835">stack</tspan></text>
<rect
id="rect10-3"
width="5.5592046"
height="44.411064"
x="51.479736"
y="69.319801"
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.18230529;stroke-opacity:1"
ry="0.085405894" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="53.913994"
y="67.364655"
id="text833-6"><tspan
sodipodi:role="line"
x="53.913994"
y="67.364655"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5">ThreadA</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.34627399;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
d="M 27.303077,30.656754 H 47.182525"
id="path863"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.34627399;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
d="M 27.270567,33.743624 H 47.150016"
id="path863-6"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="61.887283"
y="30.692444"
id="text833-6-2"><tspan
sodipodi:role="line"
x="61.887283"
y="30.692444"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5-9">Core/device</tspan><tspan
sodipodi:role="line"
x="61.887283"
y="36.454601"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan1628">initialization</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="33.970718"
y="46.338062"
id="text3684"><tspan
sodipodi:role="line"
id="tspan3682"
x="33.970718"
y="46.338062"
style="stroke-width:0.34572953">arch_start_cpu()</tspan></text>
<rect
style="fill:#ffffaa;fill-opacity:1;stroke:#000000;stroke-width:0.32675847;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3686-7"
width="63.979485"
height="113.36942"
x="89.648117"
y="11.508393"
ry="0.085420616" />
<rect
id="rect10-5"
width="5.5592046"
height="21.764517"
x="97.867531"
y="48.096912"
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.12762277;stroke-opacity:1"
ry="0.04185484" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="100.42526"
y="40.658215"
id="text833-9"><tspan
sodipodi:role="line"
id="tspan831-2"
x="100.42526"
y="40.658215"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953">init</tspan><tspan
sodipodi:role="line"
x="100.42526"
y="46.420372"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-2">stack</tspan></text>
<rect
id="rect10-3-8"
width="5.5592046"
height="44.411064"
x="127.91067"
y="69.690231"
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.18230529;stroke-opacity:1"
ry="0.085405894" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="130.34492"
y="67.735077"
id="text833-6-9"><tspan
sodipodi:role="line"
x="130.34492"
y="67.735077"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5-7">ThreadB</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="20.965668"
y="8.3434992"
id="text833-6-9-9"><tspan
sodipodi:role="line"
x="20.965668"
y="8.3434992"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5-7-4">CPU 0</tspan><tspan
sodipodi:role="line"
x="20.965668"
y="14.105659"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan4017" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="96.691437"
y="7.5171194"
id="text833-6-9-9-7"><tspan
sodipodi:role="line"
x="96.691437"
y="7.5171194"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5-7-4-8">CPU 1</tspan><tspan
sodipodi:role="line"
x="96.691437"
y="13.279279"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan4017-4" /></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.34627399;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2632)"
d="M 97.867531,48.096909 H 27.648939"
id="path4040"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.34572953px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4090)"
d="M 26.995808,69.491001 51.479736,69.319802"
id="path4066"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.34572953px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker2502)"
d="m 103.42673,69.861429 24.48394,-0.171202"
id="path4068"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="36.627178"
y="73.867195"
id="text833-6-5"><tspan
sodipodi:role="line"
x="36.627178"
y="73.867195"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5-0">z_swap()</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.60972738px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.34572953"
x="113.13492"
y="74.026962"
id="text833-6-5-3"><tspan
sodipodi:role="line"
x="113.13492"
y="74.026962"
style="text-align:center;text-anchor:middle;stroke-width:0.34572953"
id="tspan835-5-0-6">z_swap()</tspan></text>
</g>
</svg>