X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FNetwork%2FSnpDxe%2FSnp.c;fp=MdeModulePkg%2FUniversal%2FNetwork%2FSnpDxe%2FSnp.c;h=024047d57260bab9e460da2c2312a22255556c2d;hp=606b096328eae5e1a3019f88313e3af4f9c7120c;hb=c777c3574ee91f8f75104eb090cd24ce0b4cf511;hpb=993702aa7ba987891cb10308a5eb776c6eea4950 diff --git a/MdeModulePkg/Universal/Network/SnpDxe/Snp.c b/MdeModulePkg/Universal/Network/SnpDxe/Snp.c index 606b096328..024047d572 100644 --- a/MdeModulePkg/Universal/Network/SnpDxe/Snp.c +++ b/MdeModulePkg/Universal/Network/SnpDxe/Snp.c @@ -581,6 +581,16 @@ SimpleNetworkDriverStart ( Snp->Mode.MediaPresentSupported = FALSE; } + switch (InitStatFlags & PXE_STATFLAGS_GET_STATUS_NO_MEDIA_MASK) { + case PXE_STATFLAGS_GET_STATUS_NO_MEDIA_SUPPORTED: + Snp->MediaStatusSupported = TRUE; + break; + + case PXE_STATFLAGS_GET_STATUS_NO_MEDIA_NOT_SUPPORTED: + default: + Snp->MediaStatusSupported = FALSE; + } + if ((Pxe->hw.Implementation & PXE_ROMID_IMP_STATION_ADDR_SETTABLE) != 0) { Snp->Mode.MacAddressChangeable = TRUE; } else {