blob: 3ea2fa69300d7cdd86f0f9b931f45883ec620f7b [file] [log] [blame]
Patrick Rudolphbff6dc72019-03-29 18:29:21 +01001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
3<svg width="55cm" height="28cm" viewBox="62 37 1088 559" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4 <g>
5 <rect style="fill: #ffffff" x="63.296" y="74.0258" width="1085.8" height="520.893"/>
6 <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #ffffff" x="63.296" y="74.0258" width="1085.8" height="520.893"/>
7 </g>
8 <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #000000" x1="242.613" y1="107.463" x2="242.698" y2="492.591"/>
9 <g>
10 <line style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #000000" x1="234.964" y1="477.053" x2="1135.15" y2="478.109"/>
11 <polyline style="fill: none; fill-opacity:0; stroke-width: 4; stroke: #000000" points="1124.61,485.597 1139.62,478.114 1124.63,470.597 "/>
12 </g>
13 <text font-size="22.5778" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="482.342" y="58.1574">
14 <tspan x="482.342" y="58.1574">Platform Initialization Firmware Phases</tspan>
15 </text>
16 <text font-size="16.9333" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="98.4514" y="435.714">
17 <tspan x="98.4514" y="435.714">EDK II - stages</tspan>
18 </text>
19 <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="1073.49" y="499.998">
20 <tspan x="1073.49" y="499.998">time</tspan>
21 </text>
22 <text font-size="16.9333" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="82.8266" y="330.476">
23 <tspan x="82.8266" y="330.476">coreboot - stages</tspan>
24 </text>
25 <g>
26 <rect style="fill: #faff94" x="250.501" y="404.247" width="130.432" height="69.1471"/>
27 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="250.501" y="404.247" width="130.432" height="69.1471"/>
28 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="315.718" y="434.72">
29 <tspan x="315.718" y="434.72">Security</tspan>
30 <tspan x="315.718" y="450.72">(SEC)</tspan>
31 </text>
32 </g>
33 <g>
34 <rect style="fill: #faff94" x="383.033" y="404.781" width="282.702" height="69"/>
35 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="383.033" y="404.781" width="282.702" height="69"/>
36 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="524.384" y="427.181">
37 <tspan x="524.384" y="427.181">Pre-EFI</tspan>
38 <tspan x="524.384" y="443.181">Initialization Environment</tspan>
39 <tspan x="524.384" y="459.181">(PEI)</tspan>
40 </text>
41 </g>
42 <g>
43 <rect style="fill: #faff94" x="668.027" y="405.317" width="269.244" height="69"/>
44 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="668.027" y="405.317" width="269.244" height="69"/>
45 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="802.649" y="427.717">
46 <tspan x="802.649" y="427.717">Driver Execution</tspan>
47 <tspan x="802.649" y="443.717">Environment</tspan>
48 <tspan x="802.649" y="459.717">(DXE)</tspan>
49 </text>
50 </g>
51 <g>
52 <rect style="fill: #faff94" x="939.541" y="405.727" width="178.75" height="69"/>
53 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="939.541" y="405.727" width="178.75" height="69"/>
54 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="1028.92" y="436.127">
55 <tspan x="1028.92" y="436.127">Boot Device Selection</tspan>
56 <tspan x="1028.92" y="452.127">(BDS)</tspan>
57 </text>
58 </g>
59 <g>
60 <rect style="fill: #90c9ff" x="254.747" y="291.309" width="125.314" height="69.1471"/>
61 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="254.747" y="291.309" width="125.314" height="69.1471"/>
62 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="317.404" y="329.782">
63 <tspan x="317.404" y="329.782">bootblock</tspan>
64 </text>
65 </g>
66 <g>
67 <rect style="fill: #90c9ff" x="476.354" y="290.735" width="89.65" height="69.1471"/>
68 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="476.354" y="290.735" width="89.65" height="69.1471"/>
69 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="521.179" y="329.209">
70 <tspan x="521.179" y="329.209">romstage</tspan>
71 </text>
72 </g>
73 <g>
74 <rect style="fill: #90c9ff" x="382.317" y="291.011" width="92.1" height="69.1471"/>
75 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="382.317" y="291.011" width="92.1" height="69.1471"/>
76 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="428.367" y="321.485">
77 <tspan x="428.367" y="321.485">verstage</tspan>
78 <tspan x="428.367" y="337.485">(optional)</tspan>
79 </text>
80 </g>
81 <g>
82 <rect style="fill: #90c9ff" x="567.853" y="290.99" width="98.5152" height="69.1471"/>
83 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="567.853" y="290.99" width="98.5152" height="69.1471"/>
84 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="617.11" y="321.464">
85 <tspan x="617.11" y="321.464">postcar</tspan>
86 <tspan x="617.11" y="337.464">(x86 only)</tspan>
87 </text>
88 </g>
89 <g>
90 <rect style="fill: #90c9ff" x="667.529" y="281.527" width="168.747" height="37"/>
91 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="667.529" y="281.527" width="168.747" height="37"/>
92 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="751.903" y="303.927">
93 <tspan x="751.903" y="303.927">ramstage</tspan>
94 </text>
95 </g>
96 <g>
97 <rect style="fill: #90c9ff" x="667.84" y="321.487" width="167.519" height="53"/>
98 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="667.84" y="321.487" width="167.519" height="53"/>
99 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="751.6" y="343.887">
100 <tspan x="751.6" y="343.887">SMM</tspan>
101 <tspan x="751.6" y="359.887">(x86 only)</tspan>
102 </text>
103 </g>
104 <g>
105 <rect style="fill: #90c9ff" x="941.841" y="283.151" width="171.98" height="69.1471"/>
106 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="941.841" y="283.151" width="171.98" height="69.1471"/>
107 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="1027.83" y="321.624">
108 <tspan x="1027.83" y="321.624">payload</tspan>
109 </text>
110 </g>
111 <g>
112 <rect style="fill: #d8e5e5" x="253.112" y="209.178" width="82.7" height="27"/>
113 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="253.112" y="209.178" width="82.7" height="27"/>
114 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="294.462" y="226.578">
115 <tspan x="294.462" y="226.578">Assembly</tspan>
116 </text>
117 </g>
118 <g>
119 <rect style="fill: #00c800" x="318.155" y="129.267" width="283.43" height="27"/>
120 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="318.155" y="129.267" width="283.43" height="27"/>
121 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="459.87" y="146.667">
122 <tspan x="459.87" y="146.667">Cache-As-RAM</tspan>
123 </text>
124 </g>
125 <g>
126 <rect style="fill: #ff8484" x="506.676" y="159.67" width="599.421" height="27"/>
127 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="506.676" y="159.67" width="599.421" height="27"/>
128 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="806.387" y="177.07">
129 <tspan x="806.387" y="177.07">DRAM</tspan>
130 </text>
131 </g>
132 <line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="175.046" y1="392.926" x2="1113.82" y2="391.893"/>
133 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="387.045" y="241.637">
134 <tspan x="387.045" y="241.637"></tspan>
135 </text>
136 <g>
137 <rect style="fill: #ffffff" x="337.438" y="209.383" width="618.831" height="27"/>
138 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="337.438" y="209.383" width="618.831" height="27"/>
139 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="646.853" y="226.783">
140 <tspan x="646.853" y="226.783">C</tspan>
141 </text>
142 </g>
143 <g>
144 <rect style="fill: #f6c7c7" x="667.35" y="238.912" width="170.3" height="27"/>
145 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="667.35" y="238.912" width="170.3" height="27"/>
146 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="752.5" y="256.312">
147 <tspan x="752.5" y="256.312">ADA SPARK (x86 only)</tspan>
148 </text>
149 </g>
150 <text font-size="16.9333" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="84.2481" y="233.28">
151 <tspan x="84.2481" y="233.28">coreboot</tspan>
152 <tspan x="84.2481" y="254.446">source languages</tspan>
153 </text>
154 <text font-size="16.9333" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="86.5008" y="153.786">
155 <tspan x="86.5008" y="153.786">code/heap</tspan>
156 <tspan x="86.5008" y="174.953">memory location </tspan>
157 </text>
158 <line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="175.483" y1="273.35" x2="1109.07" y2="273.582"/>
159 <line style="fill: none; fill-opacity:0; stroke-width: 1; stroke-dasharray: 4; stroke: #000000" x1="176.24" y1="192.463" x2="1109.66" y2="192.132"/>
160 <g>
161 <rect style="fill: #90c9ff" x="838.583" y="281.963" width="100.3" height="53"/>
162 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" x="838.583" y="281.963" width="100.3" height="53"/>
163 <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="888.733" y="304.363">
164 <tspan x="888.733" y="304.363">BL31</tspan>
165 <tspan x="888.733" y="320.363">(ARM only)</tspan>
166 </text>
167 </g>
168 <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:sans-serif;font-style:normal;font-weight:normal" x="209.772" y="508.772">
169 <tspan x="209.772" y="508.772">Power on</tspan>
170 </text>
171 <g>
172 <rect style="fill: #ffffff" x="941.939" y="210.26" width="22.4641" height="25.1384"/>
173 <rect style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #ffffff" x="941.939" y="210.26" width="22.4641" height="25.1384"/>
174 </g>
175 <path style="fill: none; fill-opacity:0; stroke-width: 1; stroke: #000000" d="M 955.029 209.941 C 967.678,210.1 946.349,230.772 955.598,237.021"/>
176</svg>