Reviewed-by: Jiaxin Wu <jiaxin...@intel.com>
> -----Original Message----- > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of > fanwang2 > Sent: Thursday, December 7, 2017 5:51 PM > To: edk2-devel@lists.01.org > Cc: Ye, Ting <ting...@intel.com>; Wang, Fan <fan.w...@intel.com>; Fu, > Siyuan <siyuan...@intel.com>; Wu, Jiaxin <jiaxin...@intel.com> > Subject: [edk2] [Patch] MdeModulePkg/NetLib: Fix an error when AIP > doesn't support network media state detection > > AIP may not support detecting network media state, in this case, > should call NetLibDetectMedia to get media state. This patch is to > fix this issue. > > Cc: Fu Siyuan <siyuan...@intel.com> > Cc: Ye Ting <ting...@intel.com> > Cc: Jiaxin Wu <jiaxin...@intel.com> > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Wang Fan <fan.w...@intel.com> > --- > MdeModulePkg/Library/DxeNetLib/DxeNetLib.c | 18 > ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c > b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c > index 1bfa33d..d75cca2 100644 > --- a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c > +++ b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c > @@ -2603,10 +2603,28 @@ NetLibDetectMediaWaitTimeout ( > } else { > > if (MediaInfo != NULL) { > FreePool (MediaInfo); > } > + > + if (Status == EFI_UNSUPPORTED) { > + > + // > + // If gEfiAdapterInfoMediaStateGuid is not supported, call > NetLibDetectMedia to get media state! > + // > + MediaPresent = TRUE; > + Status = NetLibDetectMedia (ServiceHandle, &MediaPresent); > + if (!EFI_ERROR (Status)) { > + if (MediaPresent == TRUE) { > + *MediaState = EFI_SUCCESS; > + } else { > + *MediaState = EFI_NO_MEDIA; > + } > + } > + return Status; > + } > + > return Status; > } > > // > // Loop to check media state > -- > 1.9.5.msysgit.1 > > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel