I pass-through a usb device like this:
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x067b"/>
<product id="0x2731"/>
<address bus="2" device="11"/>
</source>
<alias name="hostdev0"/>
<address type="usb" bus="0" port="4"/>
</hostdev>
If I boot from virtual cdrom, the lsusb can show my usb drive without any problem.
However, I cannot see the device in qemu boot manager or in edk2 shell. the map -r
show nothing. What did I do wrong here?