l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

View File

@@ -0,0 +1,541 @@
<?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.42.4 (0)
-->
<!-- Title: L4Re::chksys Pages: 1 -->
<svg width="473pt" height="1130pt"
viewBox="0.00 0.00 473.00 1129.50" 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 1125.5)">
<title>L4Re::chksys</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Generate C++ exception on error.">
<polygon fill="#999999" stroke="#666666" points="465,-610.5 385,-610.5 385,-591.5 465,-591.5 465,-610.5"/>
<text text-anchor="middle" x="425" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::chksys</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classL4virtio_1_1Svr_1_1Driver__mem__list__t.html#a4325ef36d8d9d159d8d6a774b11378f4" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="337,-1121.5 194,-1121.5 194,-1080.5 337,-1080.5 337,-1121.5"/>
<text text-anchor="start" x="202" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Driver</text>
<text text-anchor="start" x="202" y="-1098.5" font-family="Helvetica,sans-Serif" font-size="10.00">_mem_list_t&lt; No_custom</text>
<text text-anchor="middle" x="265.5" y="-1087.5" font-family="Helvetica,sans-Serif" font-size="10.00">_data &gt;::add</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.47,-620.93C420.94,-701.44 407.65,-1001.71 349,-1072 345.6,-1076.08 341.58,-1079.59 337.18,-1082.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.97,-620.8 423.77,-610.7 419.98,-620.59 426.97,-620.8"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="namespaceL4Re.html#ae21329b88c6ffc4917048e8d9564ea99" target="_top" xlink:title="Test a message tag for IPC errors.">
<polygon fill="white" stroke="#666666" points="304.5,-1062.5 226.5,-1062.5 226.5,-1043.5 304.5,-1043.5 304.5,-1062.5"/>
<text text-anchor="middle" x="265.5" y="-1050.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::chkipc</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.41,-621.02C420.71,-698.09 407.09,-974.32 349,-1035 337.65,-1046.86 320.44,-1051.79 304.67,-1053.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.91,-620.89 423.74,-610.78 419.92,-620.66 426.91,-620.89"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="namespaceL4Re.html#ad17a205e6270588606dd85399b0f9b6c" target="_top" xlink:title="Generate C++ exception on error.">
<polygon fill="white" stroke="#666666" points="305.5,-1025.5 225.5,-1025.5 225.5,-1006.5 305.5,-1006.5 305.5,-1025.5"/>
<text text-anchor="middle" x="265.5" y="-1013.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::chksys</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.04,-620.63C419.13,-692.79 401.94,-941.94 349,-997 337.9,-1008.55 321.29,-1013.71 305.88,-1015.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.54,-620.8 423.56,-610.63 419.55,-620.44 426.54,-620.8"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classL4virtio_1_1Svr_1_1Dev__config.html#a663b81f49e6ce03f9b7e136d6646bf89" target="_top" xlink:title="Create a L4&#45;Virtio config data space.">
<polygon fill="white" stroke="#666666" points="321,-988 210,-988 210,-958 321,-958 321,-988"/>
<text text-anchor="start" x="218" y="-976" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Dev</text>
<text text-anchor="middle" x="265.5" y="-965" font-family="Helvetica,sans-Serif" font-size="10.00">_config::Dev_config</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.34,-621.1C416.42,-687.8 394.3,-900.37 349,-949 341.58,-956.97 331.68,-962.34 321.32,-965.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.86,-620.99 423.23,-610.73 418.88,-620.39 425.86,-620.99"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classL4virtio_1_1Svr_1_1Device__t.html#ae96ab79bacd9bb862b0cf2aa4d3d18ac" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="330.5,-939.5 200.5,-939.5 200.5,-898.5 330.5,-898.5 330.5,-939.5"/>
<text text-anchor="start" x="208.5" y="-927.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Device</text>
<text text-anchor="start" x="208.5" y="-916.5" font-family="Helvetica,sans-Serif" font-size="10.00">_t&lt; No_custom_data &gt;</text>
<text text-anchor="middle" x="265.5" y="-905.5" font-family="Helvetica,sans-Serif" font-size="10.00">::device_notify_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.81,-620.83C425.79,-672.26 421.24,-811.41 349,-890 343.86,-895.59 337.59,-900.1 330.81,-903.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="428.3,-620.62 424.51,-610.73 421.3,-620.82 428.3,-620.62"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classL4virtio_1_1Svr_1_1Device__t.html#ae684a9e7816579ca93e4f3bf6c765999" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="330.5,-880.5 200.5,-880.5 200.5,-839.5 330.5,-839.5 330.5,-880.5"/>
<text text-anchor="start" x="208.5" y="-868.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Device</text>
<text text-anchor="start" x="208.5" y="-857.5" font-family="Helvetica,sans-Serif" font-size="10.00">_t&lt; No_custom_data &gt;</text>
<text text-anchor="middle" x="265.5" y="-846.5" font-family="Helvetica,sans-Serif" font-size="10.00">::device_notify_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.7,-620.92C418.89,-663.7 404.21,-765.3 349,-825 343.72,-830.71 337.35,-835.53 330.53,-839.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.19,-621.18 423.48,-610.93 419.21,-620.63 426.19,-621.18"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classL4virtio_1_1Driver_1_1Device.html#af06d27e63124749456ddc8d959231741" target="_top" xlink:title="Finalize handshake with the device.">
<polygon fill="white" stroke="#666666" points="330,-783 201,-783 201,-753 330,-753 330,-783"/>
<text text-anchor="start" x="209" y="-771" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Device</text>
<text text-anchor="middle" x="265.5" y="-760" font-family="Helvetica,sans-Serif" font-size="10.00">::driver_acknowledge</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.07,-620.64C410.29,-651.53 389.01,-711.28 349,-744 343.46,-748.53 337.09,-752.21 330.41,-755.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="422.53,-621.24 421.75,-610.67 415.77,-619.42 422.53,-621.24"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classL4virtio_1_1Driver_1_1Block__device.html#af509c2785789dd2daf6b13f3369c6581" target="_top" xlink:title="Establish a connection to the device and set up shared memory.">
<polygon fill="white" stroke="#666666" points="135.5,-783 10.5,-783 10.5,-753 135.5,-753 135.5,-783"/>
<text text-anchor="start" x="18.5" y="-771" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Block</text>
<text text-anchor="middle" x="73" y="-760" font-family="Helvetica,sans-Serif" font-size="10.00">_device::setup_device</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge23_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge23_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.08,-621.01C420.02,-661.51 406.73,-752.65 349,-792 274.75,-842.61 161.74,-806.21 106.58,-783.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.59,-621.01 423.71,-610.81 419.6,-620.57 426.59,-621.01"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classL4virtio_1_1Driver_1_1Virtio__net__device.html#aa5d34e5156db18773cf46c2d06a2aa3a" target="_top" xlink:title="Establish a connection to the device and set up shared memory.">
<polygon fill="white" stroke="#666666" points="146,-735 0,-735 0,-705 146,-705 146,-735"/>
<text text-anchor="start" x="8" y="-723" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Virtio</text>
<text text-anchor="middle" x="73" y="-712" font-family="Helvetica,sans-Serif" font-size="10.00">_net_device::setup_device</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge24_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge24_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M406.68,-617.65C392.33,-630.53 370.81,-647.84 349,-658 346.6,-659.12 222.22,-686.96 141.57,-704.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.27,-620.01 414.25,-610.66 404.53,-614.87 409.27,-620.01"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="classL4virtio_1_1Driver_1_1Device.html#a4f8b3d73188c3b6664755b81b80e441c" target="_top" xlink:title="Contacts the device and starts the initial handshake.">
<polygon fill="white" stroke="#666666" points="330,-735 201,-735 201,-705 330,-705 330,-735"/>
<text text-anchor="start" x="209" y="-723" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Device</text>
<text text-anchor="middle" x="265.5" y="-712" font-family="Helvetica,sans-Serif" font-size="10.00">::driver_connect</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge10_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M413.13,-619.18C400.21,-639.38 376.83,-671.67 349,-691 341.02,-696.54 331.87,-701.13 322.64,-704.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.16,-620.94 418.47,-610.6 410.22,-617.25 416.16,-620.94"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="classL4virtio_1_1Svr_1_1Driver__mem__region__t.html#abdad88a18e5428fb2276148ceccf0434" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="349,-648.5 182,-648.5 182,-607.5 349,-607.5 349,-648.5"/>
<text text-anchor="start" x="190" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Driver</text>
<text text-anchor="start" x="190" y="-625.5" font-family="Helvetica,sans-Serif" font-size="10.00">_mem_region_t&lt; No_custom</text>
<text text-anchor="middle" x="265.5" y="-614.5" font-family="Helvetica,sans-Serif" font-size="10.00">_data &gt;::Driver_mem_region_t</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge13_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge13_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M374.6,-609.47C366.41,-610.87 357.74,-612.36 349.01,-613.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="375.4,-612.88 384.66,-607.74 374.21,-605.98 375.4,-612.88"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="classL4virtio_1_1Driver_1_1Block__device.html#a9f1a7a08e90ca6c1441bd48abc8b574a" target="_top" xlink:title="Process and free all items in the used queue.">
<polygon fill="white" stroke="#666666" points="346,-589 185,-589 185,-559 346,-559 346,-589"/>
<text text-anchor="start" x="193" y="-577" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Block</text>
<text text-anchor="middle" x="265.5" y="-566" font-family="Helvetica,sans-Serif" font-size="10.00">_device::process_used_queue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge14_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge14_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M374.7,-592.55C365.62,-590.99 355.92,-589.33 346.21,-587.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="374.21,-596.02 384.66,-594.26 375.4,-589.12 374.21,-596.02"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="classL4virtio_1_1Svr_1_1Device__t.html#a66d09e200e34ccad61e5843d2b5bb0a0" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="330.5,-540.5 200.5,-540.5 200.5,-499.5 330.5,-499.5 330.5,-540.5"/>
<text text-anchor="start" x="208.5" y="-528.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Device</text>
<text text-anchor="start" x="208.5" y="-517.5" font-family="Helvetica,sans-Serif" font-size="10.00">_t&lt; No_custom_data &gt;</text>
<text text-anchor="middle" x="265.5" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">::register_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge15_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge15_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.57,-585.06C388.96,-574.17 368.5,-559.98 349,-550 342.49,-546.67 335.52,-543.53 328.49,-540.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.77,-588.08 411.85,-591.34 406,-582.51 401.77,-588.08"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Device.html#afd3abeb259c86c3eea5d63b772e01cdd" target="_top" xlink:title="callback for registering a single guest IRQ for all queues (old&#45;style)">
<polygon fill="white" stroke="#666666" points="332.5,-481.5 198.5,-481.5 198.5,-440.5 332.5,-440.5 332.5,-481.5"/>
<text text-anchor="start" x="206.5" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="start" x="206.5" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Device::register_single</text>
<text text-anchor="middle" x="265.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge16_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge16_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M415.64,-582.02C404.03,-557.69 380.78,-515.69 349,-491 344.07,-487.17 338.6,-483.79 332.89,-480.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.54,-583.65 419.9,-591.27 418.9,-580.72 412.54,-583.65"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="classL4virtio_1_1Svr_1_1Device__t.html#a8047b37ac63d6b5f84bcb1886a06f1b2" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="338.5,-422.5 192.5,-422.5 192.5,-381.5 338.5,-381.5 338.5,-422.5"/>
<text text-anchor="start" x="200.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Device</text>
<text text-anchor="start" x="200.5" y="-399.5" font-family="Helvetica,sans-Serif" font-size="10.00">_t&lt; No_custom_data &gt;</text>
<text text-anchor="middle" x="265.5" y="-388.5" font-family="Helvetica,sans-Serif" font-size="10.00">::register_single_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge17_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge17_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.55,-581.61C413.38,-546.85 393.68,-473.7 349,-432 345.21,-428.46 340.97,-425.34 336.47,-422.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.12,-582.3 422.45,-591.45 423.99,-580.97 417.12,-582.3"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__gpio.html#afd2e433c5359d6d09b74e76c3ac66327" target="_top" xlink:title="callback for registering a single guest IRQ for all queues (old&#45;style)">
<polygon fill="white" stroke="#666666" points="326,-363.5 205,-363.5 205,-322.5 326,-322.5 326,-363.5"/>
<text text-anchor="start" x="213" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="213" y="-340.5" font-family="Helvetica,sans-Serif" font-size="10.00">_gpio::register_single</text>
<text text-anchor="middle" x="265.5" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge18_Node000001_Node000017" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge18_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.09,-581.11C420.05,-537.49 406.78,-432.6 349,-373 342.63,-366.43 334.72,-361.3 326.34,-357.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.61,-581.48 423.69,-591.26 426.6,-581.07 419.61,-581.48"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__i2c.html#a4179b726c2a6529f2a65aa4ad7e02984" target="_top" xlink:title="callback for registering a single guest IRQ for all queues (old&#45;style)">
<polygon fill="white" stroke="#666666" points="322.5,-304.5 208.5,-304.5 208.5,-263.5 322.5,-263.5 322.5,-304.5"/>
<text text-anchor="start" x="216.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="216.5" y="-281.5" font-family="Helvetica,sans-Serif" font-size="10.00">_i2c::register_single</text>
<text text-anchor="middle" x="265.5" y="-270.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge19_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge19_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.71,-581.35C425.47,-530.38 420.42,-392.4 349,-314 341.92,-306.23 332.66,-300.46 322.91,-296.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="421.21,-581.28 424.47,-591.36 428.21,-581.45 421.21,-581.28"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="classL4virtio_1_1Svr_1_1Virtio__rng.html#af847578335aefd875ff42c903cd3edd4" target="_top" xlink:title="callback for registering a single guest IRQ for all queues (old&#45;style)">
<polygon fill="white" stroke="#666666" points="323.5,-245.5 207.5,-245.5 207.5,-204.5 323.5,-204.5 323.5,-245.5"/>
<text text-anchor="start" x="215.5" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="215.5" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rng::register_single</text>
<text text-anchor="middle" x="265.5" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge20_Node000001_Node000019" class="edge">
<title>Node1&#45;&gt;Node19</title>
<g id="a_edge20_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.2,-581.13C415.84,-515.16 392.47,-304.79 349,-255 342.18,-247.19 333.17,-241.42 323.6,-237.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="418.74,-581.75 423.16,-591.38 425.71,-581.1 418.74,-581.75"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="classVirtio__net.html#a98a1899628af9ca30c61c5284190bb6a" target="_top" xlink:title="Save the _kick_guest_irq that the client sent via device_notification_irq().">
<polygon fill="white" stroke="#666666" points="319,-186 212,-186 212,-156 319,-156 319,-186"/>
<text text-anchor="start" x="220" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">Virtio_net::register</text>
<text text-anchor="middle" x="265.5" y="-163" font-family="Helvetica,sans-Serif" font-size="10.00">_single_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge21_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge21_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M422.99,-581.04C418.87,-507.68 401.05,-254.18 349,-196 341.22,-187.3 330.52,-181.58 319.4,-177.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.5,-581.41 423.53,-591.21 426.49,-581.04 419.5,-581.41"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="classL4virtio_1_1Svr_1_1Driver__mem__list__t.html#a36efa2f3d99ee6e3e7d07e1dec0343d8" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="337,-137.5 194,-137.5 194,-96.5 337,-96.5 337,-137.5"/>
<text text-anchor="start" x="202" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Driver</text>
<text text-anchor="start" x="202" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">_mem_list_t&lt; No_custom</text>
<text text-anchor="middle" x="265.5" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00">_data &gt;::remove</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge22_Node000001_Node000021" class="edge">
<title>Node1&#45;&gt;Node21</title>
<g id="a_edge22_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.31,-580.81C420.2,-501.82 405.18,-214.67 349,-147 345.59,-142.9 341.58,-139.35 337.18,-136.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.83,-581.41 423.69,-591.28 426.82,-581.15 419.83,-581.41"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Virtio__con.html#a91e490d2fb56abc72771fbef8edf1d70" target="_top" xlink:title="Create a new multiport console device.">
<polygon fill="white" stroke="#666666" points="328.5,-78 202.5,-78 202.5,-48 328.5,-48 328.5,-78"/>
<text text-anchor="start" x="210.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="middle" x="265.5" y="-55" font-family="Helvetica,sans-Serif" font-size="10.00">::Virtio_con::Virtio_con</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge25_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge25_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M423.84,-581.14C422.78,-496.16 414.41,-163.97 349,-88 343.53,-81.65 336.51,-76.88 328.87,-73.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.34,-581.28 423.95,-591.25 427.34,-581.21 420.34,-581.28"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="classL4virtio_1_1Driver_1_1Virtio__net__device.html#a90e89b3a94f186cb9b3191f35868668e" target="_top" xlink:title="Block until a network packet has been received from the device and return the descriptor number.">
<polygon fill="white" stroke="#666666" points="326.5,-30 204.5,-30 204.5,0 326.5,0 326.5,-30"/>
<text text-anchor="start" x="212.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Virtio</text>
<text text-anchor="middle" x="265.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_net_device::wait_rx</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge29_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge29_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.15,-580.98C424.4,-490.75 420.93,-122.66 349,-39 343.07,-32.1 335.28,-27.13 326.85,-23.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.65,-581.18 424.1,-591.2 427.65,-581.21 420.65,-581.18"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M190.56,-768C172.42,-768 153.19,-768 135.7,-768"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.8,-771.5 200.8,-768 190.8,-764.5 190.8,-771.5"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195,-750.49C174.85,-745.41 153.03,-739.91 133.54,-735"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.2,-753.89 204.75,-752.94 195.91,-747.11 194.2,-753.89"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge11_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge11_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195,-737.51C174.85,-742.59 153.03,-748.09 133.54,-753"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.91,-740.89 204.75,-735.06 194.2,-734.11 195.91,-740.89"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge12_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge12_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M190.79,-720C176.15,-720 160.78,-720 146.19,-720"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.8,-723.5 200.8,-720 190.8,-716.5 190.8,-723.5"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Device.html#acf10e85eddb60b7f4c5e5a8d21e63919" target="_top" xlink:title="Create a new console Device.">
<polygon fill="white" stroke="#666666" points="133,-126 13,-126 13,-96 133,-96 133,-126"/>
<text text-anchor="start" x="21" y="-114" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="middle" x="73" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">::Device::Device</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge26_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge26_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M194.96,-80.52C174.7,-85.63 152.77,-91.15 133.21,-96.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.91,-83.89 204.75,-78.06 194.2,-77.11 195.91,-83.89"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Device.html#ab5ed1b50212197887ca23efd1ac6f393" target="_top" xlink:title="Create a new console device.">
<polygon fill="white" stroke="#666666" points="133,-78 13,-78 13,-48 133,-48 133,-78"/>
<text text-anchor="start" x="21" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="middle" x="73" y="-55" font-family="Helvetica,sans-Serif" font-size="10.00">::Device::Device</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge27_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge27_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M192.31,-63C172.77,-63 151.85,-63 133.11,-63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="192.39,-66.5 202.39,-63 192.39,-59.5 192.39,-66.5"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="classL4virtio_1_1Svr_1_1Console_1_1Device.html#a0c5a3f713007f64cc2ed052622b6741b" target="_top" xlink:title="Create a new console device.">
<polygon fill="white" stroke="#666666" points="133,-30 13,-30 13,0 133,0 133,-30"/>
<text text-anchor="start" x="21" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="middle" x="73" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::Device::Device</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node25 -->
<g id="edge28_Node000022_Node000025" class="edge">
<title>Node22&#45;&gt;Node25</title>
<g id="a_edge28_Node000022_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M194.96,-45.48C174.7,-40.37 152.77,-34.85 133.21,-29.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.2,-48.89 204.75,-47.94 195.91,-42.11 194.2,-48.89"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB