1
Files
interrupt-handling-using-th…/diagrams/apic_smp_enable_seq.svg
2023-03-02 17:29:30 +01:00

1 line
28 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="930px" preserveAspectRatio="none" style="width:739px;height:930px;background:#FFFFFF;" version="1.1" viewBox="0 0 739 930" width="739px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="234" x="254" y="29.9659">Apic::startupSmp() for a single AP</text><rect fill="#FFFFFF" height="330.3541" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="112.8419"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="112.8419" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="112.8419" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="229.5" y1="112.8419" y2="112.8419"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="486.1779"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="486.1779" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="486.1779" y2="549.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="166.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="698.9657" y2="865.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="698.9657" y2="865.4958"/><rect fill="#FFFFFF" height="298.6481" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="144.5479"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="144.5479" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="144.5479" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="306" y1="144.5479" y2="144.5479"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="486.1779"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="486.1779" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="486.1779" y2="549.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="166.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="698.9657" y2="865.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="698.9657" y2="865.4958"/><rect fill="#FFFFFF" height="226.2361" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="216.9599"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="216.9599" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="216.9599" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="411.5" y1="216.9599" y2="216.9599"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="486.1779"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="486.1779" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="486.1779" y2="549.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="157.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="698.9657" y2="856.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="698.9657" y2="856.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="411.5" y1="856.4958" y2="856.4958"/><rect fill="#FFFFFF" height="8" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="638.5" y="541.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="638.5" y1="541.5899" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="648.5" x2="648.5" y1="541.5899" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="648.5" y1="541.5899" y2="541.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="638.5" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="638.5" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="648.5" x2="648.5" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="166.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="638.5" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="638.5" y1="698.9657" y2="865.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="648.5" x2="648.5" y1="698.9657" y2="865.4958"/><rect fill="none" height="141.8241" style="stroke:#000000;stroke-width:1.5;" width="723" x="10" y="159.5479"/><rect fill="none" height="338.8878" style="stroke:#000000;stroke-width:1.5;" width="723" x="10" y="360.0779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="41" x2="41" y1="79.1358" y2="443.196"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="41" x2="41" y1="443.196" y2="486.1779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="41" x2="41" y1="486.1779" y2="549.5899"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="41" x2="41" y1="549.5899" y2="592.5718"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="41" x2="41" y1="592.5718" y2="655.9838"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="41" x2="41" y1="655.9838" y2="698.9657"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="41" x2="41" y1="698.9657" y2="874.4958"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="224" x2="224" y1="79.1358" y2="443.196"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="224" x2="224" y1="443.196" y2="486.1779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="224" x2="224" y1="486.1779" y2="549.5899"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="224" x2="224" y1="549.5899" y2="592.5718"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="224" x2="224" y1="592.5718" y2="655.9838"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="224" x2="224" y1="655.9838" y2="698.9657"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="224" x2="224" y1="698.9657" y2="874.4958"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301" x2="301" y1="79.1358" y2="443.196"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="301" x2="301" y1="443.196" y2="486.1779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301" x2="301" y1="486.1779" y2="549.5899"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="301" x2="301" y1="549.5899" y2="592.5718"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301" x2="301" y1="592.5718" y2="655.9838"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="301" x2="301" y1="655.9838" y2="698.9657"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301" x2="301" y1="698.9657" y2="874.4958"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="406" x2="406" y1="79.1358" y2="443.196"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="406" x2="406" y1="443.196" y2="486.1779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="406" x2="406" y1="486.1779" y2="549.5899"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="406" x2="406" y1="549.5899" y2="592.5718"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="406" x2="406" y1="592.5718" y2="655.9838"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="406" x2="406" y1="655.9838" y2="698.9657"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="406" x2="406" y1="698.9657" y2="874.4958"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="515" x2="515" y1="79.1358" y2="443.196"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="515" x2="515" y1="443.196" y2="486.1779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="515" x2="515" y1="486.1779" y2="549.5899"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="515" x2="515" y1="549.5899" y2="592.5718"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="515" x2="515" y1="592.5718" y2="655.9838"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="515" x2="515" y1="655.9838" y2="698.9657"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="515" x2="515" y1="698.9657" y2="874.4958"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="643" x2="643" y1="79.1358" y2="443.196"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="643" x2="643" y1="443.196" y2="486.1779"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="643" x2="643" y1="486.1779" y2="549.5899"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="643" x2="643" y1="549.5899" y2="592.5718"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="643" x2="643" y1="592.5718" y2="655.9838"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="643" x2="643" y1="655.9838" y2="698.9657"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="643" x2="643" y1="698.9657" y2="874.4958"/><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="43" x="20" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="27" y="67.0339">Apic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="43" x="20" y="873.4958"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="27" y="895.4617">Apic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="63" x="193" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="200" y="67.0339">AP GDT</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="63" x="193" y="873.4958"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="200" y="895.4617">AP GDT</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="70" x="266" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="273" y="67.0339">AP Stack</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="70" x="266" y="873.4958"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="273" y="895.4617">AP Stack</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="346" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="353" y="67.0339">AP Boot Routine</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="346" y="873.4958"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="353" y="895.4617">AP Boot Routine</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77" x="477" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="484" y="67.0339">LocalApic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77" x="477" y="873.4958"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="484" y="895.4617">LocalApic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="159" x="564" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="145" x="571" y="67.0339">Application Processor</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="159" x="564" y="873.4958"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="145" x="571" y="895.4617">Application Processor</text><rect fill="#FFFFFF" height="330.3541" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="112.8419"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="112.8419" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="112.8419" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="229.5" y1="112.8419" y2="112.8419"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="486.1779"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="486.1779" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="486.1779" y2="549.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="166.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="219.5" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="219.5" x2="219.5" y1="698.9657" y2="865.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="229.5" x2="229.5" y1="698.9657" y2="865.4958"/><rect fill="#FFFFFF" height="298.6481" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="144.5479"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="144.5479" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="144.5479" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="306" y1="144.5479" y2="144.5479"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="486.1779"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="486.1779" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="486.1779" y2="549.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="166.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="296" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="296" x2="296" y1="698.9657" y2="865.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="306" x2="306" y1="698.9657" y2="865.4958"/><rect fill="#FFFFFF" height="226.2361" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="216.9599"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="216.9599" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="216.9599" y2="443.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="411.5" y1="216.9599" y2="216.9599"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="486.1779"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="486.1779" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="486.1779" y2="549.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="157.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="401.5" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="401.5" y1="698.9657" y2="856.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="411.5" x2="411.5" y1="698.9657" y2="856.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="401.5" x2="411.5" y1="856.4958" y2="856.4958"/><rect fill="#FFFFFF" height="8" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="638.5" y="541.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="638.5" y1="541.5899" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="648.5" x2="648.5" y1="541.5899" y2="549.5899"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="648.5" y1="541.5899" y2="541.5899"/><rect fill="#FFFFFF" height="63.412" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="638.5" y="592.5718"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="638.5" y1="592.5718" y2="655.9838"/><line style="stroke:#181818;stroke-width:1.0;" x1="648.5" x2="648.5" y1="592.5718" y2="655.9838"/><rect fill="#FFFFFF" height="166.5301" style="stroke:#FFFFFF;stroke-width:1.0;" width="10" x="638.5" y="698.9657"/><line style="stroke:#181818;stroke-width:1.0;" x1="638.5" x2="638.5" y1="698.9657" y2="865.4958"/><line style="stroke:#181818;stroke-width:1.0;" x1="648.5" x2="648.5" y1="698.9657" y2="865.4958"/><polygon fill="#181818" points="207.5,108.8419,217.5,112.8419,207.5,116.8419,211.5,112.8419" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="213.5" y1="112.8419" y2="112.8419"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="48.5" y="107.0328">Prepare AP GDT</text><polygon fill="#181818" points="284,140.5479,294,144.5479,284,148.5479,288,144.5479" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="290" y1="144.5479" y2="144.5479"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="100" x="48.5" y="138.7389">Allocate AP stack</text><path d="M10,159.5479 L217,159.5479 L217,169.2539 L207,179.2539 L10,179.2539 L10,159.5479 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="141.8241" style="stroke:#000000;stroke-width:1.5;" width="723" x="10" y="159.5479"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="162" x="25" y="174.4449">Prepare AP Boot Routine</text><polygon fill="#181818" points="389.5,212.9599,399.5,216.9599,389.5,220.9599,393.5,216.9599" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="395.5" y1="216.9599" y2="216.9599"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="48.5" y="211.1509">Allocate physical memory at 0x8000</text><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="83.5" y1="248.6659" y2="248.6659"/><line style="stroke:#181818;stroke-width:1.0;" x1="83.5" x2="83.5" y1="248.6659" y2="261.6659"/><line style="stroke:#181818;stroke-width:1.0;" x1="42.5" x2="83.5" y1="261.6659" y2="261.6659"/><polygon fill="#181818" points="52.5,257.6659,42.5,261.6659,52.5,265.6659,48.5,261.6659" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="48.5" y="242.8569">Initialize smp_boot variables</text><polygon fill="#181818" points="389.5,289.3719,399.5,293.3719,389.5,297.3719,393.5,293.3719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="395.5" y1="293.3719" y2="293.3719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="156" x="48.5" y="287.5629">Copy smp_boot to 0x8000</text><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="83.5" y1="332.0779" y2="332.0779"/><line style="stroke:#181818;stroke-width:1.0;" x1="83.5" x2="83.5" y1="332.0779" y2="345.0779"/><line style="stroke:#181818;stroke-width:1.0;" x1="42.5" x2="83.5" y1="345.0779" y2="345.0779"/><polygon fill="#181818" points="52.5,341.0779,42.5,345.0779,52.5,349.0779,48.5,345.0779" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="117" x="48.5" y="326.2689">Prepare warm reset</text><path d="M10,360.0779 L240,360.0779 L240,369.784 L230,379.784 L10,379.784 L10,360.0779 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="338.8878" style="stroke:#000000;stroke-width:1.5;" width="723" x="10" y="360.0779"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="185" x="25" y="374.975">Universal Startup Algorithm</text><polygon fill="#181818" points="503.5,399.49,513.5,403.49,503.5,407.49,507.5,403.49" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="509.5" y1="403.49" y2="403.49"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="48.5" y="397.681">Send INIT IPI</text><polygon fill="#181818" points="631.5,431.196,641.5,435.196,631.5,439.196,635.5,435.196" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="515.5" x2="637.5" y1="435.196" y2="435.196"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="522.5" y="429.387">INIT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="30" x="327.5" y="468.9549">10 ms</text><polygon fill="#181818" points="503.5,505.8839,513.5,509.8839,503.5,513.8839,507.5,509.8839" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="509.5" y1="509.8839" y2="509.8839"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="56" x="48.5" y="504.0749">Send SIPI</text><polygon fill="#181818" points="626.5,537.5899,636.5,541.5899,626.5,545.5899,630.5,541.5899" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="515.5" x2="632.5" y1="541.5899" y2="541.5899"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="55" x="522.5" y="535.7809">STARTUP</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="33" x="326" y="575.3488">200 us</text><polygon fill="#181818" points="503.5,612.2778,513.5,616.2778,503.5,620.2778,507.5,616.2778" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="509.5" y1="616.2778" y2="616.2778"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="56" x="48.5" y="610.4688">Send SIPI</text><polygon fill="#181818" points="626.5,643.9838,636.5,647.9838,626.5,651.9838,630.5,647.9838" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="515.5" x2="632.5" y1="647.9838" y2="647.9838"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="55" x="522.5" y="642.1748">STARTUP</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="33" x="326" y="681.7428">200 us</text><polygon fill="#181818" points="52.5,725.6717,42.5,729.6717,52.5,733.6717,48.5,729.6717" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="46.5" x2="637.5" y1="729.6717" y2="729.6717"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="138" x="58.5" y="723.8627">Initialize AP's local APIC</text><polygon fill="#181818" points="52.5,757.3778,42.5,761.3778,52.5,765.3778,48.5,761.3778" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="46.5" x2="637.5" y1="761.3778" y2="761.3778"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="143" x="58.5" y="755.5688">Initialize AP's APIC timer</text><polygon fill="#181818" points="52.5,789.0838,42.5,793.0838,52.5,797.0838,48.5,793.0838" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="46.5" x2="637.5" y1="793.0838" y2="793.0838"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="190" x="58.5" y="787.2748">Initialize AP's APIC error handler</text><polygon fill="#181818" points="52.5,820.7898,42.5,824.7898,52.5,828.7898,48.5,824.7898" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="46.5" x2="637.5" y1="824.7898" y2="824.7898"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="58.5" y="818.9808">Signal boot completion</text><polygon fill="#181818" points="394.5,852.4958,404.5,856.4958,394.5,860.4958,398.5,856.4958" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="400.5" y1="856.4958" y2="856.4958"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="191" x="48.5" y="850.6868">Free physical memory at 0x8000</text><line style="stroke:#A80036;stroke-width:2.0;" x1="397.5" x2="415.5" y1="847.4958" y2="865.4958"/><line style="stroke:#A80036;stroke-width:2.0;" x1="397.5" x2="415.5" y1="865.4958" y2="847.4958"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="498" x="122" y="919.2537">The Application Processor lifetime symbolizes the AP's expected online state for the xApic architecture.</text><!--SRC=[fLHDQzj04BtlhvZuafRWZ_PKH0cuAIs2KaJad48fQsbiBTslxexIkB- -i-l8ZbfZ0jL5gvstxxsPdT5bH-HZCPzxBItrHiyQP-OHV_Pe6vosIcw3D4AG8esmzAefYaWoKEzhur-zXeqB824gkqtnIcoS8momwXBQQzL8Kiv25Lo3CJ9OgmsICWXnPzPEgzyOWHAwkeo0ZnuRmXQSrSeoXYHXraYGnwGFCZIT8eRr0MT2U3QZ6kNPVlOtslZySGKomcHPfULa5Aj9DZ-6QFuOnnUFxnQBnG3um7d1hUk9ROrnNrmZzJ_AqVZlQ2dizWIdIZ4H8YSqlSu-hwuAZY6Jf6AahKDuRpK1bbgp76L4JBj2R8Fh_VEJpwq-KTntgctHVhi- -XB0po3mbEj8mNUxo9ur63GkvJ6KP7GojmIKLf6IwJApm3evU911oRN6U4AfW1ldTqSikO4RRNiiovvyIEsN30O2HgGXwJkh7Z14zbZlUvBTRrrGr9cHwE6A2gXP0CglvGhAgioWGp0X3-KfCYW3PhFPcmMOoE-phFLvnbpTUhMyNTrL0-zRBdh_lyHdM8_LV3yTvNQyhpntwSerBykRbw0J3j8CXnUZCGGUuaxQLfy-LQkjPGkv6_WNv3McOH5_DUZ5HG6V0fvhpZy0]--></g></svg>