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,214 @@
<?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::chkcap Pages: 1 -->
<svg width="441pt" height="447pt"
viewBox="0.00 0.00 441.00 447.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 443)">
<title>L4Re::chkcap</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Check for valid capability or raise C++ exception.">
<polygon fill="#999999" stroke="#666666" points="433,-255.5 352,-255.5 352,-236.5 433,-236.5 433,-255.5"/>
<text text-anchor="middle" x="392.5" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4Re::chkcap</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><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="304.5,-439 193.5,-439 193.5,-409 304.5,-409 304.5,-439"/>
<text text-anchor="start" x="201.5" y="-427" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Dev</text>
<text text-anchor="middle" x="249" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_config::Dev_config</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="M386.32,-265.43C377.08,-296.62 355,-358.09 316,-395 310.09,-400.59 302.93,-405.21 295.53,-409"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.7,-266.33 389.05,-255.75 382.96,-264.42 389.7,-266.33"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><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="313.5,-353 184.5,-353 184.5,-323 313.5,-323 313.5,-353"/>
<text text-anchor="start" x="192.5" y="-341" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Device</text>
<text text-anchor="middle" x="249" y="-330" font-family="Helvetica,sans-Serif" font-size="10.00">::driver_connect</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="M374.64,-262.47C360,-276.15 337.8,-295.5 316,-309 307.7,-314.14 298.33,-318.84 289.32,-322.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.11,-264.95 381.94,-255.52 372.28,-259.88 377.11,-264.95"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><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,-386 10.5,-386 10.5,-356 135.5,-356 135.5,-386"/>
<text text-anchor="start" x="18.5" y="-374" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Block</text>
<text text-anchor="middle" x="73" y="-363" font-family="Helvetica,sans-Serif" font-size="10.00">_device::setup_device</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge10_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge10_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M385.31,-265.32C375.48,-292.42 353.47,-340.77 316,-362 261.04,-393.14 187.23,-390.83 135.63,-383.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.65,-266.36 388.59,-255.77 382.03,-264.09 388.65,-266.36"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><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,-329 0,-329 0,-299 146,-299 146,-329"/>
<text text-anchor="start" x="8" y="-317" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Driver::Virtio</text>
<text text-anchor="middle" x="73" y="-306" font-family="Helvetica,sans-Serif" font-size="10.00">_net_device::setup_device</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge11_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge11_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M360.77,-259.46C347.26,-264.95 331.06,-270.94 316,-275 259.81,-290.14 194.6,-300.24 146.03,-306.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.2,-262.66 370.09,-255.59 359.51,-256.2 362.2,-262.66"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><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="316,-266.5 182,-266.5 182,-225.5 316,-225.5 316,-266.5"/>
<text text-anchor="start" x="190" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Console</text>
<text text-anchor="start" x="190" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Device::register_single</text>
<text text-anchor="middle" x="249" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_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="M341.51,-246C333.25,-246 324.58,-246 316.01,-246"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="341.71,-249.5 351.71,-246 341.71,-242.5 341.71,-249.5"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><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="309.5,-207.5 188.5,-207.5 188.5,-166.5 309.5,-166.5 309.5,-207.5"/>
<text text-anchor="start" x="196.5" y="-195.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="196.5" y="-184.5" font-family="Helvetica,sans-Serif" font-size="10.00">_gpio::register_single</text>
<text text-anchor="middle" x="249" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_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="M359.15,-232.51C341.49,-225.15 319.24,-215.87 299.45,-207.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="357.87,-235.77 368.45,-236.39 360.57,-229.31 357.87,-235.77"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><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="306,-148.5 192,-148.5 192,-107.5 306,-107.5 306,-148.5"/>
<text text-anchor="start" x="200" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="200" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00">_i2c::register_single</text>
<text text-anchor="middle" x="249" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_irq</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="M380,-228.1C366.63,-208.46 342.93,-177.07 316,-157 311.89,-153.93 307.4,-151.1 302.76,-148.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.1,-230.06 385.55,-236.45 382.94,-226.19 377.1,-230.06"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><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="307,-89.5 191,-89.5 191,-48.5 307,-48.5 307,-89.5"/>
<text text-anchor="start" x="199" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtio</text>
<text text-anchor="start" x="199" y="-66.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rng::register_single</text>
<text text-anchor="middle" x="249" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.28,-226.7C376.99,-195.72 354.84,-134.66 316,-98 312.72,-94.91 309.06,-92.11 305.19,-89.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.91,-227.66 389.03,-236.31 389.64,-225.74 382.91,-227.66"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><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="302.5,-30 195.5,-30 195.5,0 302.5,0 302.5,-30"/>
<text text-anchor="start" x="203.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">Virtio_net::register</text>
<text text-anchor="middle" x="249" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_single_driver_irq</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M389.78,-226.28C385.21,-185.68 369.18,-92.13 316,-39 312.12,-35.12 307.56,-31.87 302.69,-29.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.3,-226.65 390.79,-236.24 393.26,-225.94 386.3,-226.65"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M174.07,-352.02C161.31,-354.44 148.16,-356.93 135.76,-359.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.02,-355.4 184.2,-350.1 173.72,-348.53 175.02,-355.4"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M174.18,-327.82C164.86,-326.53 155.32,-325.22 146.03,-323.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="173.81,-331.3 184.2,-329.2 174.77,-324.37 173.81,-331.3"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB