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,209 @@
<?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: Virtio_switch::handle_l4virtio_port_tx Pages: 1 -->
<svg width="455pt" height="306pt"
viewBox="0.00 0.00 455.00 306.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 302)">
<title>Virtio_switch::handle_l4virtio_port_tx</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Handle TX queue of the given port.">
<polygon fill="#999999" stroke="#666666" points="119,-154 0,-154 0,-124 119,-124 119,-154"/>
<text text-anchor="start" x="8" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00">Virtio_switch::handle</text>
<text text-anchor="middle" x="59.5" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00">_l4virtio_port_tx</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classL4virtio_1_1Svr_1_1Device__t.html#a29f780ecb04509d8b72f4a155b073c74" target="_top" xlink:title="Transition device into DEVICE_NEEDS_RESET state.">
<polygon fill="white" stroke="#666666" points="276.5,-298 161.5,-298 161.5,-268 276.5,-268 276.5,-298"/>
<text text-anchor="start" x="169.5" y="-286" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Device</text>
<text text-anchor="middle" x="219" y="-275" font-family="Helvetica,sans-Serif" font-size="10.00">_t::device_error</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="M68.69,-154.05C83.04,-179.14 115.04,-229.63 155,-259 156.88,-260.38 158.84,-261.69 160.87,-262.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.65,-266.25 170.1,-267.96 163,-260.11 159.65,-266.25"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classL4virtio_1_1Svr_1_1Virtqueue.html#ae47268978d2deb4f22d1b93662710f9b" target="_top" xlink:title="Set the &#39;no notify&#39; flag for this queue.">
<polygon fill="white" stroke="#666666" points="283,-250 155,-250 155,-220 283,-220 283,-250"/>
<text text-anchor="start" x="163" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtqueue</text>
<text text-anchor="middle" x="219" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00">::disable_notify</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="M77.22,-154.13C95.34,-169.94 125.62,-194.66 155,-211 158.01,-212.67 161.15,-214.28 164.37,-215.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.99,-219.03 173.55,-219.92 165.85,-212.64 162.99,-219.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classL4virtio_1_1Svr_1_1Virtqueue.html#a2bd42bd424a1661a8eca5bad51239522" target="_top" xlink:title="Clear the &#39;no notify&#39; flag for this queue.">
<polygon fill="white" stroke="#666666" points="283,-202 155,-202 155,-172 283,-172 283,-202"/>
<text text-anchor="start" x="163" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtqueue</text>
<text text-anchor="middle" x="219" y="-179" font-family="Helvetica,sans-Serif" font-size="10.00">::enable_notify</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="M109.9,-154.06C125.44,-158.79 142.76,-164.07 158.9,-168.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.19,-172.43 168.77,-172 160.23,-165.73 158.19,-172.43"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="structL4virtio_1_1Svr_1_1Bad__descriptor.html#ae037d0b9592c69ffd63766e51b7e57e1" target="_top" xlink:title="Get a human readable description of the error code.">
<polygon fill="white" stroke="#666666" points="279.5,-154 158.5,-154 158.5,-124 279.5,-124 279.5,-154"/>
<text text-anchor="start" x="166.5" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Bad</text>
<text text-anchor="middle" x="219" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00">_descriptor::message</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.15,-139C128.62,-139 138.52,-139 148.23,-139"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.25,-142.5 158.25,-139 148.25,-135.5 148.25,-142.5"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classVirtio__net.html#aa20fb4e5b2a66257345955a67b020fc5" target="_top" xlink:title="Getter for the receive queue.">
<polygon fill="white" stroke="#666666" points="264.5,-105.5 173.5,-105.5 173.5,-86.5 264.5,-86.5 264.5,-105.5"/>
<text text-anchor="middle" x="219" y="-93.5" font-family="Helvetica,sans-Serif" font-size="10.00">Virtio_net::rx_q</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge7_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge7_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.59,-123.96C134.36,-118.84 155.11,-113.17 173,-108.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="174.16,-111.6 182.89,-105.59 172.32,-104.84 174.16,-111.6"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classVirtio__net.html#ac16fe09e82e995dc0ddc8ad10a68e29b" target="_top" xlink:title="Getter for the transmission queue.">
<polygon fill="white" stroke="#666666" points="428.5,-67.5 337.5,-67.5 337.5,-48.5 428.5,-48.5 428.5,-67.5"/>
<text text-anchor="middle" x="383" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">Virtio_net::tx_q</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge8_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M77.93,-123.98C95.92,-109.43 125.45,-88.14 155,-78 211.36,-58.66 279.97,-55.15 326.92,-55.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.13,-59.05 337.18,-55.7 327.23,-52.05 327.13,-59.05"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classL4virtio__port.html#a5d242ddd2fcd011f9719a8e2aa2a3504" target="_top" xlink:title="Check whether there is any work pending on the transmission queue.">
<polygon fill="white" stroke="#666666" points="280.5,-30 157.5,-30 157.5,0 280.5,0 280.5,-30"/>
<text text-anchor="start" x="165.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio_port::tx_work</text>
<text text-anchor="middle" x="219" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_pending</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge9_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge9_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.58,-123.84C89.36,-103.56 121.43,-67.45 155,-44 159.81,-40.64 165.06,-37.51 170.42,-34.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.13,-37.71 179.49,-30.08 168.98,-31.46 172.13,-37.71"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classL4virtio_1_1Virtqueue.html#aa242e930433e8705c4ee00afaf58f686" target="_top" xlink:title="Test if this queue is in working state.">
<polygon fill="white" stroke="#666666" points="436.5,-226 329.5,-226 329.5,-196 436.5,-196 436.5,-226"/>
<text text-anchor="start" x="337.5" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Virtqueue</text>
<text text-anchor="middle" x="383" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">::ready</text>
</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="M283.1,-225.65C294.92,-223.9 307.27,-222.07 319.08,-220.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.92,-223.74 329.3,-218.81 318.89,-216.81 319.92,-223.74"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge5_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M283.1,-196.35C294.92,-198.1 307.27,-199.93 319.08,-201.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.89,-205.19 329.3,-203.19 319.92,-198.26 318.89,-205.19"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge11_Node000009_Node000008" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge11_Node000009_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.66,-30.04C296.06,-35.19 317.51,-40.88 335.97,-45.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.32,-49.23 345.88,-48.41 337.12,-42.47 335.32,-49.23"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classL4virtio_1_1Svr_1_1Virtqueue.html#a17bf1779983cb1471fd3c0ca68641922" target="_top" xlink:title="Test for available descriptors.">
<polygon fill="white" stroke="#666666" points="447,-30 319,-30 319,0 447,0 447,-30"/>
<text text-anchor="start" x="327" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">L4virtio::Svr::Virtqueue</text>
<text text-anchor="middle" x="383" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::desc_avail</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.78,-15C289.95,-15 299.48,-15 308.87,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.98,-18.5 318.98,-15 308.98,-11.5 308.98,-18.5"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB