<div dir="ltr"><div>Greetings,</div><div><br></div><div>Attaching a patch fixing the bug <a href="https://www.virtualbox.org/ticket/21516">#21516</a> (Cisco CSR 1000v and 8000v does not recognize interfaces).</div><div><br></div><div>It turns out that in src/VBox/Devices/Network/DevVirtioNet.cpp, the macro PCI_CLASS_BASE_NETWORK_CONTROLLER was set to 0x0200 (0x02 =PCI Network Device Class ID, 0x00 = Ethernet subclass). However, this macro is passed to another macro, PDMPciDevSetClassBase, that expects uint8_t as the PCI device class value. This has caused the virtio-net PCI adapter to be reported with the PCI class/subclass 0x0000, confusing some host operating systems.</div><div><br></div><div>The fix is trivial - set 
PCI_CLASS_BASE_NETWORK_CONTROLLER to 0x02 instead of 0x0200.</div><div><br></div><div>Please consider integrating this fix at your earliest convenience.</div><div><br></div><div>Thank you!</div><div><br></div><div>Best regards,</div><div>Peter<br></div></div>