Skip to content

Conversation

@pnewman-cti
Copy link
Contributor

This adds support for the UEFI Adapter Information Protocol (AIP) for Nvidia
Ethernet controllers. This fixes an issue where PXE does not load if
the network interface is not ready (MediaPresent) when the PXE driver starts.

Without AIP support NetLibDetectMediaWaitTimeout() will check if the network
interface is ready only once. If it is not then it cancels PXE boot. This
means if the network interface is slow to link the system will not attempt
to PXE boot.

When AIP support is availible NetLibDetectMediaWaitTimeout() will poll for
"MediaPresent" to be "TRUE" or until it times out.

Based on: edk2-platforms/Silicon/Broadcom/Drivers/Net/BcmGenetDxe/
Found at: https://github.com/tianocore/edk2-platforms/

Signed-off-by: Parker Newman pnewman@connecttech.com

This adds support for the UEFI Adapter Information Protocol (AIP) for Nvidia
Ethernet controllers. This fixes an issue where PXE does not load if
the network interface is not ready (MediaPresent) when the PXE driver starts.

Without AIP support NetLibDetectMediaWaitTimeout() will check if the network
interface is ready only once. If it is not then it cancels PXE boot. This
means if the network interface is slow to link the system will not attempt
to PXE boot.

When AIP support is availible NetLibDetectMediaWaitTimeout() will poll for
"MediaPresent" to be "TRUE" or until it times out.

Based on: edk2-platforms/Silicon/Broadcom/Drivers/Net/BcmGenetDxe/
Found at: https://github.com/tianocore/edk2-platforms/

Signed-off-by: Parker Newman <pnewman@connecttech.com>
@jbrasen jbrasen added In Internal Review In review in nvidia internal process Pending Next Release Code is in interal repo pending next public release and removed In Internal Review In review in nvidia internal process labels Sep 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Pending Next Release Code is in interal repo pending next public release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants