On 26/08/2020 09:31, 丰立波 wrote:
Thank for the support.
I skip the bs->DisconnectController in the function of
efi_driver_connect, and my all protocols installed on a NIC controller
can be kept. When bs->ConnectController is called, there already exist
the SNP protocol, a new SNP protocol can't be installed. by this way, my
own SNP protocol can keep on and serve others.
You seem to be ignoring what I am telling you.
Again:
* Your custom UEFI driver stack has the incorrect hierarchy of handles.
* Your SNP driver should bind to a hardware device handle and then
install EFI_SIMPLE_NETWORK_PROTOCOL onto a new handle.
You must first fix your own SNP driver as I have described.
Your SNP driver will then work with iPXE as expected, without any hacks
such as skipping the call to bs->DisconnectController.
Michael
_______________________________________________
ipxe-devel mailing list
ipxe-devel@lists.ipxe.org
https://lists.ipxe.org/mailman/listinfo/ipxe-devel