Files
bootloader/doc/host_html/inherit_graph_82.svg
László Monda e6c1fce5b4 Add KBOOT.
2016-08-10 01:45:15 +02:00

193 lines
12 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
<svg width="472pt" height="280pt"
viewBox="0.00 0.00 472.00 280.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 276)">
<title>Graphical Class Hierarchy</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-276 468,-276 468,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<g id="a_node1"><a xlink:href="classelftosb_1_1_operation.html" target="_top" xlink:title="Abstract base class for all boot operations. ">
<polygon fill="white" stroke="black" points="0,-99.5 0,-118.5 93,-118.5 93,-99.5 0,-99.5"/>
<text text-anchor="middle" x="46.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::Operation</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classelftosb_1_1_boot_mode_operation.html" target="_top" xlink:title="Operation to switch boot modes. ">
<polygon fill="white" stroke="black" points="133,-196.5 133,-215.5 270,-215.5 270,-196.5 133,-196.5"/>
<text text-anchor="middle" x="201.5" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::BootModeOperation</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M61.0896,-126.405C75.9145,-144.216 101.262,-171.427 129,-187 135.832,-190.836 143.467,-193.922 151.136,-196.399"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.7069,-124.075 54.6928,-118.508 58.2676,-128.481 63.7069,-124.075"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classelftosb_1_1_execute_operation.html" target="_top" xlink:title="Operation to execute code at a certain address. ">
<polygon fill="white" stroke="black" points="137,-158.5 137,-177.5 266,-177.5 266,-158.5 137,-158.5"/>
<text text-anchor="middle" x="201.5" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::ExecuteOperation</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M73.6438,-123.469C89.351,-131.745 109.929,-141.865 129,-149 138.503,-152.555 148.95,-155.726 158.854,-158.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="75.0179,-120.235 64.5502,-118.598 71.7125,-126.405 75.0179,-120.235"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="classelftosb_1_1_flash_erase_operation.html" target="_top" xlink:title="Operation to erase flash memory. ">
<polygon fill="white" stroke="black" points="130,-120.5 130,-139.5 273,-139.5 273,-120.5 130,-120.5"/>
<text text-anchor="middle" x="201.5" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::FlashEraseOperation</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M103.388,-116.671C112.411,-117.909 121.848,-119.205 131.143,-120.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="103.788,-113.193 93.405,-115.301 102.836,-120.128 103.788,-113.193"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classelftosb_1_1_load_operation.html" target="_top" xlink:title="Load data into memory operation. ">
<polygon fill="white" stroke="black" points="144.5,-79.5 144.5,-98.5 258.5,-98.5 258.5,-79.5 144.5,-79.5"/>
<text text-anchor="middle" x="201.5" y="-86.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::LoadOperation</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M103.403,-101.692C116.746,-99.9483 130.992,-98.086 144.346,-96.3403"/>
<polygon fill="midnightblue" stroke="midnightblue" points="102.867,-98.2326 93.405,-102.999 103.774,-105.174 102.867,-98.2326"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classelftosb_1_1_mem_enable_operation.html" target="_top" xlink:title="Operation to enable external memory access. ">
<polygon fill="white" stroke="black" points="129,-41.5 129,-60.5 274,-60.5 274,-41.5 129,-41.5"/>
<text text-anchor="middle" x="201.5" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::MemEnableOperation</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M74.2925,-94.6182C89.9345,-86.6204 110.229,-76.9163 129,-70 138.642,-66.4475 149.24,-63.2598 159.255,-60.5559"/>
<polygon fill="midnightblue" stroke="midnightblue" points="72.4697,-91.621 65.2096,-99.3373 75.6971,-97.8326 72.4697,-91.621"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classelftosb_1_1_reset_operation.html" target="_top" xlink:title="Operation to reset the device. ">
<polygon fill="white" stroke="black" points="142,-3.5 142,-22.5 261,-22.5 261,-3.5 142,-3.5"/>
<text text-anchor="middle" x="201.5" y="-10.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::ResetOperation</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M61.3744,-91.545C76.2706,-73.9626 101.528,-47.308 129,-32 135.956,-28.1238 143.737,-25.0107 151.535,-22.5185"/>
<polygon fill="midnightblue" stroke="midnightblue" points="58.5929,-89.4167 54.9297,-99.3581 63.9929,-93.8709 58.5929,-89.4167"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="classelftosb_1_1_h_a_b_execute_operation.html" target="_top" xlink:title="Authenticate with HAB and execute the entry point. ">
<polygon fill="white" stroke="black" points="312.5,-252.5 312.5,-271.5 461.5,-271.5 461.5,-252.5 312.5,-252.5"/>
<text text-anchor="middle" x="387" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::HABExecuteOperation</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M265.575,-181.782C268.523,-183.339 271.353,-185.071 274,-187 297.915,-204.422 285.957,-225.755 310,-243 315.415,-246.884 321.542,-249.978 327.909,-252.441"/>
<polygon fill="midnightblue" stroke="midnightblue" points="266.984,-178.577 256.432,-177.618 264.082,-184.948 266.984,-178.577"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classelftosb_1_1_flash_erase_all_external_operation.html" target="_top" xlink:title="Operation to erase the entire external flash memory array. ">
<polygon fill="white" stroke="black" points="313,-203 313,-233 461,-233 461,-203 313,-203"/>
<text text-anchor="start" x="321" y="-221" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::FlashEraseAllExternal</text>
<text text-anchor="middle" x="387" y="-210" font-family="Helvetica,sans-Serif" font-size="10.00">Operation</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M263.487,-143.295C267.155,-144.977 270.694,-146.869 274,-149 295.24,-162.686 289.167,-178.703 310,-193 315.612,-196.851 321.86,-200.144 328.295,-202.951"/>
<polygon fill="midnightblue" stroke="midnightblue" points="264.745,-140.029 254.162,-139.537 262.128,-146.521 264.745,-140.029"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="classelftosb_1_1_flash_erase_all_operation.html" target="_top" xlink:title="Operation to erase the entire flash memory array. ">
<polygon fill="white" stroke="black" points="310,-164.5 310,-183.5 464,-183.5 464,-164.5 310,-164.5"/>
<text text-anchor="middle" x="387" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::FlashEraseAllOperation</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M252.416,-141.969C281.911,-149.041 318.746,-157.874 346.261,-164.471"/>
<polygon fill="midnightblue" stroke="midnightblue" points="252.857,-138.476 242.317,-139.547 251.225,-145.283 252.857,-138.476"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="classelftosb_1_1_flash_erase_all_unsecure_operation.html" target="_top" xlink:title="Operation to erase the entire flash memory array, unsecure version. ">
<polygon fill="white" stroke="black" points="310.5,-115 310.5,-145 463.5,-145 463.5,-115 310.5,-115"/>
<text text-anchor="start" x="318.5" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::FlashEraseAllUnsecure</text>
<text text-anchor="middle" x="387" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">Operation</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node5&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M283.304,-130C292.339,-130 301.517,-130 310.482,-130"/>
<polygon fill="midnightblue" stroke="midnightblue" points="283.183,-126.5 273.183,-130 283.183,-133.5 283.183,-126.5"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="classelftosb_1_1_encrypt_operation.html" target="_top" xlink:title="Operation to encrypt data for OTFAD. ">
<polygon fill="white" stroke="black" points="323.5,-76.5 323.5,-95.5 450.5,-95.5 450.5,-76.5 323.5,-76.5"/>
<text text-anchor="middle" x="387" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::EncryptOperation</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M268.821,-87.9157C286.568,-87.6256 305.694,-87.3129 323.243,-87.026"/>
<polygon fill="midnightblue" stroke="midnightblue" points="268.495,-84.4205 258.553,-88.0836 268.609,-91.4196 268.495,-84.4205"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="classelftosb_1_1_keywrap_operation.html" target="_top" xlink:title="Operation to wrap and program keys. ">
<polygon fill="white" stroke="black" points="321.5,-38.5 321.5,-57.5 452.5,-57.5 452.5,-38.5 321.5,-38.5"/>
<text text-anchor="middle" x="387" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::KeywrapOperation</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M255.074,-77.2533C283.058,-71.0007 317.029,-63.4105 343.354,-57.5286"/>
<polygon fill="midnightblue" stroke="midnightblue" points="254.056,-73.8943 245.06,-79.4907 255.582,-80.7259 254.056,-73.8943"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classelftosb_1_1_program_operation.html" target="_top" xlink:title="Operation to program persistent bits. ">
<polygon fill="white" stroke="black" points="322,-0.5 322,-19.5 452,-19.5 452,-0.5 322,-0.5"/>
<text text-anchor="middle" x="387" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">elftosb::ProgramOperation</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node9&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M263.204,-75.6581C266.963,-73.9873 270.597,-72.1097 274,-70 294.61,-57.222 289.296,-41.6256 310,-29 316.386,-25.1054 323.537,-22.0073 330.828,-19.5431"/>
<polygon fill="midnightblue" stroke="midnightblue" points="261.696,-72.4898 253.665,-79.3996 264.252,-79.0065 261.696,-72.4898"/>
</g>
</g>
</svg>