blob: b2880505483808536b127ae43c2a5e6052f76973 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="488.78" height="496" viewBox="0 0 488.78 496"><defs><style>.d{stroke-dasharray:0 0 0 11.45;}.d,.e,.f,.g,.h,.i,.j,.k,.l,.m,.n,.o,.p{stroke-miterlimit:10;}.d,.e,.f,.g,.h,.i,.j,.k,.m,.n,.p{stroke:#000;}.d,.e,.f,.h,.j,.k,.n,.p{fill:none;}.d,.e,.h,.j,.n,.p{stroke-linecap:round;stroke-width:6px;}.e{stroke-dasharray:0 0 0 12.75;}.q{fill:#fff;}.g{fill:#d1c980;}.r{isolation:isolate;}.s{mix-blend-mode:darken;opacity:.15;}.t{font-family:Arial-ItalicMT, Arial;}.t,.u{font-size:12px;}.i{fill:#d4feff;}.u{font-family:ArialMT, Arial;}.j{stroke-dasharray:0 0 0 11.25;}.k{stroke-width:2px;}.l{fill:#e6ffff;stroke:#a8c6c6;}.v{font-family:Arial-BoldMT, Arial;font-size:18px;}.m{fill:#7fd1d3;}.n{stroke-dasharray:0 0 0 12;}.o{fill:#fffbdc;stroke:#c9c5ad;}.w{letter-spacing:-.02em;}.p{stroke-dasharray:0 0 0 11.45;}</style></defs><g class="r"><g id="a"><rect class="o" x=".5" y=".5" width="202.5" height="495"/><rect class="l" x="212" y=".5" width="234" height="495"/></g><g id="b"><rect class="m" x="221" y="27" width="126" height="72"/><rect class="i" x="230" y="49.5" width="108" height="18.25"/><rect class="i" x="230" y="72.5" width="40.5" height="18"/><rect class="i" x="297.5" y="72.5" width="40.5" height="18"/><text class="v" transform="translate(5 18.5)"><tspan x="0" y="0">Hardware</tspan></text><text class="v" transform="translate(221 18.5)"><tspan x="0" y="0">Driver Collection </tspan></text><text class="u" transform="translate(240.64 62.59)"><tspan x="0" y="0">x86 board driver</tspan></text><text class="u" transform="translate(242.64 84.49)"><tspan x="0" y="0">pci</tspan></text><text class="u" transform="translate(306.74 84.49)"><tspan x="0" y="0">acpi</tspan></text><text class="u" transform="translate(225.5 40.5)"><tspan x="0" y="0">Driver host</tspan></text><rect class="m" x="261.5" y="108.5" width="126" height="112.5"/><rect class="i" x="270.5" y="131" width="103.5" height="18"/><rect class="i" x="284" y="198.5" width="94.5" height="18"/><text class="u" transform="translate(311.68 143.88)"><tspan x="0" y="0">xhci</tspan></text><text class="u" transform="translate(266.19 121.79)"><tspan x="0" y="0">Driver host</tspan></text><g><polyline class="k" points="248 90.5 248.25 136.25 259.45 136.25"/><polygon points="270.75 136.25 254.83 142.75 258.61 136.25 254.83 129.75 270.75 136.25"/></g><rect class="m" x="311" y="311" width="126" height="94.5"/><rect class="i" x="320" y="333.5" width="108" height="18"/><rect class="i" x="320" y="356" width="108" height="18"/><text class="u" transform="translate(354.32 346.4)"><tspan x="0" y="0">usb-hid</tspan></text><text class="u" transform="translate(366.04 368.81)"><tspan x="0" y="0">hid</tspan></text><text class="u" transform="translate(315.48 324.31)"><tspan x="0" y="0">Driver host</tspan></text><rect class="m" x="310.84" y="229.67" width="126.16" height="72.33"/><rect class="i" x="320" y="252.5" width="108" height="18"/><rect class="i" x="320" y="275" width="108" height="18"/><text class="u" transform="translate(325.98 265.26)"><tspan x="0" y="0">usb-mass-storage</tspan></text><text class="u" transform="translate(359.9 287.66)"><tspan x="0" y="0">block</tspan></text><text class="u" transform="translate(315.34 243.17)"><tspan x="0" y="0">Driver host</tspan></text><rect class="i" x="320" y="378.5" width="108" height="18"/><text class="u" transform="translate(333.39 391.4)"><tspan x="0" y="0">hid-input-report</tspan></text><rect class="m" x="311" y="414.5" width="126" height="72"/><rect class="i" x="320" y="437" width="108" height="18"/><rect class="i" x="320" y="459.5" width="108" height="18"/><text class="u" transform="translate(344.65 449.78)"><tspan x="0" y="0">asix-88179</tspan></text><text class="u" transform="translate(352.98 472.18)"><tspan x="0" y="0">network</tspan></text><text class="u" transform="translate(315.42 427.69)"><tspan x="0" y="0">Driver host</tspan></text><rect class="g" x="5" y="72.5" width="189" height="18"/><text class="u" transform="translate(9.5 86)"><tspan x="0" y="0">PCI bus</tspan></text><rect class="g" x="18.5" y="131" width="175.5" height="18"/><text class="u" transform="translate(23 144.5)"><tspan x="0" y="0">USB controller</tspan></text><rect class="g" x="72.5" y="252.5" width="121.5" height="18"/><text class="u" transform="translate(77 265.5)"><tspan x="0" y="0">USB HDD</tspan></text><rect class="g" x="72.5" y="333.5" width="121.5" height="18"/><text class="u" transform="translate(77 346.5)"><tspan x="0" y="0">USB mouse</tspan></text><rect class="g" x="72.5" y="437" width="121.5" height="18"/><text class="u" transform="translate(77 450)"><tspan x="0" y="0">USB NIC</tspan></text><rect class="g" x="32" y="153.5" width="162" height="18"/><text class="u" transform="translate(36.5 167)"><tspan x="0" y="0">USB port</tspan></text><rect class="g" x="59" y="414.5" width="135" height="18"/><text class="u" transform="translate(63.5 427.5)"><tspan x="0" y="0">USB port</tspan></text><rect class="g" x="59" y="311" width="135" height="18"/><text class="u" transform="translate(63.5 324)"><tspan x="0" y="0">USB port</tspan></text><rect class="g" x="59" y="230" width="135" height="18"/><text class="u" transform="translate(63.5 243)"><tspan x="0" y="0">USB port</tspan></text><rect class="g" x="45.5" y="176" width="148.5" height="18"/><text class="u" transform="translate(50 189.5)"><tspan x="0" y="0">USB hub</tspan></text><polyline class="k" points="50 194 50 239.25 59 239.25"/><polyline class="k" points="63.5 248 63.5 261.5 72.5 261.5"/><polyline class="k" points="36.5 171.5 36.5 185 45.5 185"/><polyline class="k" points="23 149 23 162.5 32 162.5"/><polyline class="k" points="63.5 329 63.5 342.5 72.5 342.5"/><polyline class="k" points="63.5 432.5 63.5 445.5 72.5 445.5"/><polyline class="k" points="50 238.5 50 319.5 59 319.5"/><polyline class="k" points="50 319.5 50 423.5 59 423.5"/><g><line class="k" x1="194" y1="81.5" x2="218.7" y2="81.5"/><polygon points="230 81.5 214.08 88 217.86 81.5 214.08 75 230 81.5"/></g><polyline class="k" points="18.5 140 9.5 140 9.5 90.5"/><text class="u" transform="translate(309.75 211.98)"><tspan x="0" y="0">usb-bus</tspan></text><rect class="i" x="284" y="176" width="94.5" height="18"/><text class="u" transform="translate(309.4 189.5)"><tspan x="0" y="0">usb-hub</tspan></text><g><g><path d="M176.99,348.5c-3.37,0-6.11-2.74-6.11-6.11s2.74-6.11,6.11-6.11h6.81c3.37,0,6.11,2.74,6.11,6.11s-2.74,6.11-6.11,6.11h-6.81Z"/><path d="M183.8,336.79c3.09,0,5.61,2.52,5.61,5.61s-2.52,5.61-5.61,5.61h-6.81c-3.09,0-5.61-2.52-5.61-5.61s2.52-5.61,5.61-5.61h6.81m0-1h-6.81c-3.63,0-6.61,2.97-6.61,6.61s2.97,6.61,6.61,6.61h6.81c3.63,0,6.61-2.97,6.61-6.61s-2.97-6.61-6.61-6.61h0Z"/></g><g><g><path class="q" d="M173.78,341.29c-1.01,0-1.84-.82-1.84-1.84s.82-1.84,1.84-1.84h2.8c1.01,0,1.84,.82,1.84,1.84s-.82,1.84-1.84,1.84h-2.8Z"/><path d="M176.59,338.12c.74,0,1.34,.6,1.34,1.34s-.6,1.34-1.34,1.34h-2.8c-.74,0-1.34-.6-1.34-1.34s.6-1.34,1.34-1.34h2.8m0-1h-2.8c-1.28,0-2.34,1.05-2.34,2.34s1.05,2.34,2.34,2.34h2.8c1.28,0,2.34-1.05,2.34-2.34s-1.05-2.34-2.34-2.34h0Z"/></g><g><path class="q" d="M173.78,347.17c-1.01,0-1.84-.82-1.84-1.84s.82-1.84,1.84-1.84h2.8c1.01,0,1.84,.82,1.84,1.84s-.82,1.84-1.84,1.84h-2.8Z"/><path d="M176.59,343.99c.74,0,1.34,.6,1.34,1.34s-.6,1.34-1.34,1.34h-2.8c-.74,0-1.34-.6-1.34-1.34s.6-1.34,1.34-1.34h2.8m0-1h-2.8c-1.28,0-2.34,1.05-2.34,2.34s1.05,2.34,2.34,2.34h2.8c1.28,0,2.34-1.05,2.34-2.34s-1.05-2.34-2.34-2.34h0Z"/></g></g><path class="k" d="M170.38,342.39c-1.94,0-2.34-.8-3-1.87s-2.27-.93-2.94-.27"/></g><g><circle cx="181.46" cy="450.92" r="1.93"/><path d="M181.46,445.61c-1.47,0-2.79,.59-3.76,1.56l1.37,1.37c.61-.61,1.46-.99,2.39-.99s1.78,.38,2.39,.99l1.37-1.37c-.96-.96-2.29-1.56-3.76-1.56Z"/><path d="M175.32,444.78l1.37,1.37c1.28-1.28,2.97-1.98,4.78-1.98s3.5,.7,4.78,1.98l1.37-1.37c-1.57-1.57-3.75-2.55-6.15-2.55s-4.57,.97-6.15,2.55Z"/><path d="M172.93,442.39l1.37,1.37h0c1.92-1.92,4.46-2.97,7.17-2.97s5.26,1.05,7.17,2.97h0l1.37-1.37c-2.18-2.18-5.2-3.54-8.54-3.54s-6.35,1.35-8.54,3.54Z"/></g><g><polyline class="k" points="297.5 261.5 297.5 342.5 308.7 342.5"/><polygon points="320 342.5 304.08 349 307.86 342.5 304.08 336 320 342.5"/></g><g><polyline class="k" points="297.5 342.5 297.5 446 308.7 446"/><polygon points="320 446 304.08 452.5 307.86 446 304.08 439.5 320 446"/></g><g><polyline class="k" points="297.5 216.5 297.5 261.5 308.7 261.5"/><polygon points="320 261.5 304.08 268 307.86 261.5 304.08 255 320 261.5"/></g><g><polygon points="174.98 135.5 167.04 138.62 177.36 142.52 184.5 137.84 174.98 135.5"/><path d="M167.35,141.22c-.19,0-.35-.16-.35-.35v-.98c0-.13,.07-.24,.18-.3l.63-.33c.17-.09,.39-.03,.48,.14,.09,.17,.03,.38-.14,.47l-.44,.24v.77c0,.19-.16,.35-.35,.35Z"/><path d="M168.89,141.87c-.19,0-.35-.16-.35-.35v-.98c0-.13,.07-.24,.18-.3l.63-.33c.17-.09,.39-.03,.48,.14,.09,.17,.03,.38-.14,.47l-.44,.24v.77c0,.19-.16,.35-.35,.35Z"/><path d="M170.44,142.53c-.19,0-.35-.16-.35-.35v-.98c0-.13,.07-.24,.18-.3l.63-.33c.17-.09,.39-.03,.48,.14,.09,.17,.03,.38-.14,.47l-.44,.24v.77c0,.19-.16,.35-.35,.35Z"/><path d="M171.98,143.19c-.19,0-.35-.16-.35-.35v-.98c0-.13,.07-.24,.18-.3l.63-.33c.17-.09,.39-.03,.48,.14s.03,.38-.14,.47l-.44,.24v.77c0,.19-.16,.35-.35,.35Z"/><path d="M173.52,143.84c-.19,0-.35-.16-.35-.35v-.98c0-.13,.07-.24,.18-.3l.63-.33c.17-.09,.39-.03,.48,.14,.09,.17,.03,.38-.14,.47l-.44,.24v.77c0,.19-.16,.35-.35,.35Z"/><path d="M175.06,144.5c-.19,0-.35-.16-.35-.35v-.98c0-.13,.07-.24,.18-.3l.63-.33c.17-.09,.39-.03,.48,.14,.09,.17,.03,.38-.14,.47l-.44,.24v.77c0,.19-.16,.35-.35,.35Z"/><path d="M184.65,140.5c-.19,0-.35-.16-.35-.35v-.73l-.41-.14c-.18-.06-.28-.26-.21-.44,.07-.18,.27-.27,.45-.21l.64,.23c.14,.05,.23,.18,.23,.33v.98c0,.19-.16,.35-.35,.35Z"/><path d="M183.36,141.43c-.19,0-.35-.16-.35-.35v-.73l-.41-.14c-.18-.06-.28-.26-.21-.44,.07-.18,.27-.27,.45-.21l.64,.23c.14,.05,.23,.18,.23,.33v.98c0,.19-.16,.35-.35,.35Z"/><path d="M182.07,142.36c-.19,0-.35-.16-.35-.35v-.73l-.41-.14c-.18-.06-.28-.26-.21-.44,.07-.18,.27-.27,.45-.21l.64,.23c.14,.05,.23,.18,.23,.33v.98c0,.19-.16,.35-.35,.35Z"/><path d="M180.78,143.28c-.19,0-.35-.16-.35-.35v-.73l-.41-.14c-.18-.06-.28-.26-.21-.44,.07-.18,.27-.27,.45-.21l.64,.23c.14,.05,.23,.18,.23,.33v.98c0,.19-.16,.35-.35,.35Z"/><path d="M179.49,144.21c-.19,0-.35-.16-.35-.35v-.73l-.41-.14c-.18-.06-.28-.26-.21-.44,.07-.18,.27-.27,.45-.21l.64,.23c.14,.05,.23,.18,.23,.33v.98c0,.19-.16,.35-.35,.35Z"/></g><line class="k" x1="374" y1="455" x2="374" y2="459.5"/><line class="k" x1="374" y1="374" x2="374" y2="378.5"/><line class="k" x1="374" y1="351.5" x2="374" y2="356"/><line class="k" x1="374" y1="270.5" x2="374" y2="275"/><line class="k" x1="329" y1="194" x2="329" y2="198.5"/><g><line class="k" x1="324.5" y1="149" x2="324.5" y2="164.7"/><polygon points="324.5 176 318 160.08 324.5 163.86 331 160.08 324.5 176"/></g><line class="k" x1="248" y1="68" x2="248" y2="72.5"/><line class="k" x1="315.5" y1="68" x2="315.5" y2="72.5"/><g><line class="k" x1="428" y1="284" x2="448.2" y2="284"/><polygon points="459.5 284 443.58 290.5 447.36 284 443.58 277.5 459.5 284"/></g><g><line class="k" x1="428" y1="387.5" x2="448.2" y2="387.5"/><polygon points="459.5 387.5 443.58 394 447.36 387.5 443.58 381 459.5 387.5"/></g><g><line class="k" x1="428" y1="468.5" x2="448.2" y2="468.5"/><polygon points="459.5 468.5 443.58 475 447.36 468.5 443.58 462 459.5 468.5"/></g><g><polyline class="k" points="212 81.5 212 144.5 259.2 144.5"/><polygon points="270.5 144.5 254.58 151 258.36 144.5 254.58 138 270.5 144.5"/></g><text class="v" transform="translate(482 455) rotate(-90)"><tspan x="0" y="0">FID</tspan><tspan class="w" x="29" y="0">L</tspan><tspan x="39.67" y="0" xml:space="preserve"> IPC to clients</tspan></text></g><g id="c"><g class="s"><g><line class="h" x1="320" y1="342.5" x2="320" y2="342.5"/><line class="p" x1="308.55" y1="342.45" x2="199.73" y2="342.02"/><line class="h" x1="194" y1="342" x2="194" y2="342"/></g></g><g class="s"><g><line class="h" x1="194" y1="81.5" x2="194" y2="81.5"/><line class="n" x1="206" y1="81.5" x2="224" y2="81.5"/><line class="h" x1="230" y1="81.5" x2="230" y2="81.5"/></g></g><g class="s"><g><line class="h" x1="194" y1="140" x2="194" y2="140"/><line class="e" x1="206.75" y1="140" x2="264.12" y2="140"/><line class="h" x1="270.5" y1="140" x2="270.5" y2="140"/></g></g><g class="s"><g><line class="h" x1="194" y1="445.5" x2="194" y2="445.5"/><line class="p" x1="205.45" y1="445.55" x2="314.27" y2="445.98"/><line class="h" x1="320" y1="446" x2="320" y2="446"/></g></g><g class="s"><g><line class="h" x1="194" y1="261.5" x2="194" y2="261.5"/><line class="d" x1="205.45" y1="261.5" x2="314.27" y2="261.5"/><line class="h" x1="320" y1="261.5" x2="320" y2="261.5"/></g></g><g class="s"><g><line class="h" x1="194" y1="185" x2="194" y2="185"/><line class="j" x1="205.25" y1="185" x2="278.38" y2="185"/><line class="h" x1="284" y1="185" x2="284" y2="185"/></g></g><g><g><rect class="q" x="163" y="255.89" width="8.05" height="9.34"/><path d="M170.55,256.39v8.34h-7.05v-8.34h7.05m1-1h-9.05v10.34h9.05v-10.34h0Z"/></g><g><rect class="q" x="165.01" y="257.9" width="1.58" height="1.58"/><path d="M166.1,258.4v.59h-.59v-.59h.59m1-1h-2.59v2.59h2.59v-2.59h0Z"/></g><g><rect class="q" x="165.01" y="261.63" width="1.58" height="1.59"/><path d="M166.1,262.13v.59h-.59v-.59h.59m1-1h-2.59v2.59h2.59v-2.59h0Z"/></g><g><rect x="172.98" y="255.53" width="13.93" height="10.05" rx=".46" ry=".46"/><path d="M188.25,254.1h-15.6c-.69,0-1.25,.56-1.25,1.25v10.43c0,.69,.56,1.25,1.25,1.25h15.6c.69,0,1.25-.56,1.25-1.25v-10.43c0-.69-.56-1.25-1.25-1.25Zm-1.19,11.03c0,.33-.27,.6-.6,.6h-13.01c-.33,0-.6-.27-.6-.6v-9.13c0-.33,.27-.6,.6-.6h13.01c.33,0,.6,.27,.6,.6v9.13Zm1.08-3.85c-.36,0-.65-.29-.65-.65s.29-.65,.65-.65,.65,.29,.65,.65-.29,.65-.65,.65Z"/></g></g><text class="t" transform="translate(82.19 477.09)"><tspan x="0" y="0">dotted lines show a correspondence</tspan><tspan x="31.69" y="14.4">(not a direct connection)</tspan></text><g><path class="f" d="M230,468.5c0-6.43,6.89-8.27,10.82-13.71"/><polygon points="243.5 446 244.21 459.95 240.24 455.31 234.24 456.46 243.5 446"/></g></g></g></svg>