On 25/08/2020 07:35, 丰立波 wrote:
MAC(3C6A2CB0886A, 0x1) is a hardware device, but not on a PCIe bus. Can
iPxe install its own SNP protocol on this kind of device? or iPxe just
use the original SNP protocol on the hardware device?
As I stated in my previous message:
It looks as though your custom UEFI driver stack has the incorrect
hierarchy of handles. My guess is that you may have some
platform-specific driver providing the MAC(3C6A2CB0866A,0x1) handle as
though it were a hardware device, and that your SNP driver then binds to
this existing handle and installs EFI_SIMPLE_NETWORK_PROTOCOL as an
additional protocol.
This would be incorrect behaviour: the SNP driver should bind to a
hardware device handle and then install EFI_SIMPLE_NETWORK_PROTOCOL onto
a new handle.
Try building with DEBUG=efi_driver:3 (which will dump additional
information about the handle before and after disconnection).
Michael
_______________________________________________
ipxe-devel mailing list
ipxe-devel@lists.ipxe.org
https://lists.ipxe.org/mailman/listinfo/ipxe-devel