<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:PMingLiU;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@PMingLiU";
        panose-1:2 2 5 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Thanks Leif and Daniel,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Now all of the commits were reviewed. I will rebase it to the latest edk2-platform master branch and check if any problems there. Will merge it if no problem
 found.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Abner<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Schaefer, Daniel
<br>
<b>Sent:</b> Saturday, August 15, 2020 12:53 PM<br>
<b>To:</b> Leif Lindholm <leif@nuviainc.com>; devel@edk2.groups.io<br>
<b>Cc:</b> Chang, Abner (HPS SW/FW Technologist) <abner.chang@hpe.com>; Chen, Gilbert <gilbert.chen@hpe.com>; Michael D Kinney <michael.d.kinney@intel.com>; Ard Biesheuvel <ard.biesheuvel@linaro.org><br>
<b>Subject:</b> Re: [edk2-devel] [PATCH 1/1] edk2-platforms: Deduplicate RISC-V SMBIOS<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi Leif,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Great, thanks!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Yes, we'll fold it into the commits that introduced the mess in the first place. I just didn't want to make this effort before you sign off on the refactoring. And hope it was easier to review this way.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Yes, we dropped some tables because we rethought how to apply smbios to this flexible RISC-V SoC, which doesn't really fit into the rigid view smbios has of hardware.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Cheers,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Daniel<o:p></o:p></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>> on behalf of Leif Lindholm <<a href="mailto:leif@nuviainc.com">leif@nuviainc.com</a>><br>
<b>Sent:</b> Friday, August 14, 2020 15:40<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>>; Schaefer, Daniel <<a href="mailto:daniel.schaefer@hpe.com">daniel.schaefer@hpe.com</a>><br>
<b>Cc:</b> Chang, Abner (HPS SW/FW Technologist) <<a href="mailto:abner.chang@hpe.com">abner.chang@hpe.com</a>>; Chen, Gilbert <<a href="mailto:gilbert.chen@hpe.com">gilbert.chen@hpe.com</a>>; Michael D Kinney <<a href="mailto:michael.d.kinney@intel.com">michael.d.kinney@intel.com</a>>;
 Ard Biesheuvel <<a href="mailto:ard.biesheuvel@linaro.org">ard.biesheuvel@linaro.org</a>><br>
<b>Subject:</b> Re: [edk2-devel] [PATCH 1/1] edk2-platforms: Deduplicate RISC-V SMBIOS</span>
<o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt">Hi Daniel,<br>
<br>
Thanks for this rework. It looks a massive improvement.<br>
<br>
On Fri, Aug 07, 2020 at 18:44:44 +0200, Daniel Schaefer wrote:<br>
> There was too much code, which wasn't called but it could have generated those SMBIOS table entries:<br>
> <br>
> - Type 4 for each core (4xU51, 1xE51)<br>
> - Type 7 L1 instruction/data for each core<br>
> - Type 7 L2 for U54<br>
> - Type 44 for each core<br>
> - Type 4 for the coreplex<br>
> - Type 7 L2 for the coreplex<br>
> <br>
> Now it only has code for those entries:<br>
> <br>
> - Type 4 for SOC [1x]<br>
> - Type 7 L1 for SOC [1x] (even though every hart has own L1, but my Laptop's Intel i5 does that also)<br>
> - Type 7 L2 for SOC [1x]<br>
> - Type 44 for each hart, associated with CPU [5x]<br>
> <br>
> In addition to simplifying the SMBIOS tables, the code for U54 and E51 is<br>
> combined, like Leif suggested in his review.<br>
> <br>
> Here's what happened to the files:<br>
> <br>
> Expanded:<br>
> <br>
> - Platform/RISC-V/PlatformPkg/Library/FirmwareContextProcessorSpecificLib/FirmwareContextProcessorSpecificLib.c<br>
> <br>
> Deleted file:<br>
> <br>
> - Silicon/SiFive/E51/Library/PeiCoreInfoHobLib/CoreInfoHob.c<br>
> - Silicon/SiFive/U54MCCoreplex/Library/PeiCoreInfoHobLib/CoreInfoHob.c<br>
> <br>
> Merged with E51 code into single file:<br>
> <br>
> - Silicon/SiFive/U54/Library/PeiCoreInfoHobLib/CoreInfoHob.c<br>
> <br>
> Added SMBIOS Type 7 for L1 Cache, removed duplicated SMBIOS (Type 4 and 7 code):<br>
> <br>
> - Platform/SiFive/U5SeriesPkg/Library/PeiCoreInfoHobLib/CoreInfoHob.c<br>
> <br>
> Cc: Abner Chang <<a href="mailto:abner.chang@hpe.com">abner.chang@hpe.com</a>><br>
> Cc: Gilbert Chen <<a href="mailto:gilbert.chen@hpe.com">gilbert.chen@hpe.com</a>><br>
> Cc: Leif Lindholm <<a href="mailto:leif@nuviainc.com">leif@nuviainc.com</a>><br>
> Cc: Michael D Kinney <<a href="mailto:michael.d.kinney@intel.com">michael.d.kinney@intel.com</a>><br>
> Cc: Ard Biesheuvel <<a href="mailto:ard.biesheuvel@linaro.org">ard.biesheuvel@linaro.org</a>><br>
> ---<br>
>  Silicon/SiFive/SiFive.dec                     |   2 -<br>
>  .../FreedomU500VC707Board/U500.dsc            |   1 -<br>
>  .../FreedomU540HiFiveUnleashedBoard/U540.dsc  |   1 -<br>
>  .../PeiCoreInfoHobLib/PeiCoreInfoHobLib.inf   |   1 -<br>
>  .../PeiCoreInfoHobLib/PeiCoreInfoHobLib.inf   |  47 ----<br>
>  .../PeiCoreInfoHobLib/PeiCoreInfoHobLib.inf   |   4 +<br>
>  .../PeiCoreInfoHobLib/PeiCoreInfoHobLib.inf   |  46 ----<br>
>  .../FirmwareContextProcessorSpecificLib.h     |  11 +<br>
>  .../Include/ProcessorSpecificHobData.h        |   3 +-<br>
>  Silicon/SiFive/Include/Library/SiFiveE51.h    |  60 -----<br>
>  Silicon/SiFive/Include/Library/SiFiveU54.h    |  50 ++--<br>
>  .../Include/Library/SiFiveU54MCCoreplex.h     |  55 ----<br>
>  .../FirmwareContextProcessorSpecificLib.c     |  26 ++<br>
>  .../Universal/Pei/PlatformPei/Platform.c      |   2 +-<br>
>  .../Universal/Pei/PlatformPei/Platform.c      |   2 +-<br>
>  .../Library/PeiCoreInfoHobLib/CoreInfoHob.c   |  58 +----<br>
>  .../Library/PeiCoreInfoHobLib/CoreInfoHob.c   | 235 -----------------<br>
>  .../Library/PeiCoreInfoHobLib/CoreInfoHob.c   | 244 +++++++-----------<br>
>  .../Library/PeiCoreInfoHobLib/CoreInfoHob.c   | 184 -------------<br>
>  19 files changed, 178 insertions(+), 854 deletions(-)<br>
<br>
I know you dropped some tables, but that's a *nice* diffstat.<br>
<br>
I guess this is effectively meant to be folded into existing commits?<br>
If so:<br>
Reviewed-by: Leif Lindholm <<a href="mailto:leif@nuviainc.com">leif@nuviainc.com</a>><br>
If not, I might start grumbling about some unrelated cleanup in this<br>
patch...<br>
<br>
/<br>
    Leif<br>
<br>
<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>

<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>
Groups.io Links:<p>


You receive all messages sent to this group.



<p>

<a target="_blank" href="https://edk2.groups.io/g/devel/message/64298">View/Reply Online (#64298)</a> |


  


|


  
    <a target="_blank" href="https://groups.io/mt/76053055/1813853">Mute This Topic</a>
  

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>



<br>

<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>