On 07/04/16 08:20, Gao, Liming wrote: > Laszlo: > MdeModulePkg ones follows PI spec to implement StatusCode > Router/Handler and provide StatusCode service. It allows the > different status code handlers to be registered. > IntelFrameworkModulePkg one just provides StatusCode service. It has > no Router services. > > StatusCode service is used to report the boot status. It is also used > to print debug message. For example, PeiDxeDebugLibReportStatusCode > library instance bases on StatusCode to print DEBUG message.
Thanks! For now I filed <https://github.com/tianocore/edk2/issues/102>, so that we don't forget about this. Cheers Laszlo > > Thanks > Liming >> -----Original Message----- >> From: Laszlo Ersek [mailto:[email protected]] >> Sent: Thursday, June 30, 2016 6:18 PM >> To: Gao, Liming <[email protected]>; Bruce Cran <[email protected]>; >> Cinnamon Shia <[email protected]>; [email protected] >> Cc: Tian, Feng <[email protected]>; Zeng, Star <[email protected]> >> Subject: Re: [edk2] [PATCH v2] MdeModulePkg/MemoryStatusCode: Expose >> the DXE memory status code table. >> >> On 06/30/16 04:40, Gao, Liming wrote: >>> Laszlo: >>> I have sent the patch to fix it. >> >> Thanks! >> >>> Besides, I suggest to update Ovmf >>> DSC/FDF to use StatusCode Router and Handler from MdeModulePkg >>> instead of IntelFrameworkModulePkg. >> >> What's the difference between them? >> >> Actually, what do these drivers do? (I don't know why we include them in >> OVMF.) >> >> Thanks! >> Laszlo >> >>> >>> Thanks >>> Liming >>>> -----Original Message----- >>>> From: edk2-devel [mailto:[email protected]] On Behalf Of >>>> Gao, Liming >>>> Sent: Thursday, June 30, 2016 9:02 AM >>>> To: Laszlo Ersek <[email protected]>; Bruce Cran <[email protected]>; >>>> Cinnamon Shia <[email protected]>; [email protected] >>>> Cc: Tian, Feng <[email protected]>; Zeng, Star <[email protected]> >>>> Subject: Re: [edk2] [PATCH v2] MdeModulePkg/MemoryStatusCode: >> Expose >>>> the DXE memory status code table. >>>> >>>> Yes. I will make one patch to fix it. Thanks for your report. >>>> >>>> From: Laszlo Ersek [mailto:[email protected]] >>>> Sent: Thursday, June 30, 2016 1:40 AM >>>> To: Bruce Cran <[email protected]>; Cinnamon Shia >>>> <[email protected]>; [email protected] >>>> Cc: Tian, Feng <[email protected]>; Gao, Liming >> <[email protected]>; >>>> Zeng, Star <[email protected]> >>>> Subject: Re: [edk2] [PATCH v2] MdeModulePkg/MemoryStatusCode: >> Expose >>>> the DXE memory status code table. >>>> >>>> On 06/29/16 16:47, Bruce Cran wrote: >>>>> On 6/27/2016 1:25 AM, Cinnamon Shia wrote: >>>>>> Let data of DXE memory status code can be used by other modules. >>>>>> 1. Save the address of DXE memory status code table to >>>>>> DxeConfigurationTable. >>>>>> 2. Save the address of SMM memory status code table to >>>>>> SmmConfigurationTable. >>>>>> 3. Move RUNTIME_MEMORY_STATUSCODE_HEADER to its public >> header >>>> file. >>>>> >>>>> I'm getting an error building OVMF today, which appears related: >>>>> >>>>> In file included from >>>>> >>>> >> /home/bcran/workspace/edk2/IntelFrameworkModulePkg/Universal/Statu >>>> sCode/RuntimeDxe/SerialStatusCodeWorker.c:15:0: >>>>> >>>>> >>>> >> /home/bcran/workspace/edk2/IntelFrameworkModulePkg/Universal/Statu >>>> sCode/RuntimeDxe/StatusCodeRuntimeDxe.h:63:3: >>>>> error: conflicting types for 'RUNTIME_MEMORY_STATUSCODE_HEADER' >>>>> } RUNTIME_MEMORY_STATUSCODE_HEADER; >>>>> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >>>>> In file included from >>>>> >>>> >> /home/bcran/workspace/edk2/IntelFrameworkModulePkg/Universal/Statu >>>> sCode/RuntimeDxe/StatusCodeRuntimeDxe.h:22:0, >>>>> >>>>> from >>>>> >>>> >> /home/bcran/workspace/edk2/IntelFrameworkModulePkg/Universal/Statu >>>> sCode/RuntimeDxe/SerialStatusCodeWorker.c:15: >>>>> >>>>> >>>> >> /home/bcran/workspace/edk2/MdeModulePkg/Include/Guid/MemoryStat >>>> usCodeRecord.h:76:3: >>>>> note: previous declaration of >> 'RUNTIME_MEMORY_STATUSCODE_HEADER' >>>> was here >>>>> } RUNTIME_MEMORY_STATUSCODE_HEADER; >>>>> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >>>>> >>>> >>>> Yes, the file >>>> >>>> >> IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCode >>>> RuntimeDxe.h >>>> >>>> includes >>>> >>>> MdeModulePkg/Include/Guid/MemoryStatusCodeRecord.h >>>> >>>> but also defines the RUNTIME_MEMORY_STATUSCODE_HEADER type, >> which >>>> has >>>> now become redundant. >>>> >>>> As far as I can see, it should be fixable by removing the >>>> RUNTIME_MEMORY_STATUSCODE_HEADER typedef from >>>> >> "IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCod >>>> eRuntimeDxe.h". >>>> >>>> Thanks >>>> Laszlo >>>> _______________________________________________ >>>> edk2-devel mailing list >>>> [email protected] >>>> https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

