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

Reply via email to