<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=utf-8">
<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:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:DengXian;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:宋体;}
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;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:宋体;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin:0in;
        margin-bottom:.0001pt;
        text-indent:21.0pt;
        font-size:12.0pt;
        font-family:宋体;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:宋体;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:DengXian;
        color:#1F497D;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:DengXian;
        color:#1F497D;}
span.EmailStyle24
        {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.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:175921501;
        mso-list-type:hybrid;
        mso-list-template-ids:1003408168 -1020613664 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%2\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:42.0pt;
        text-indent:-21.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:63.0pt;
        text-indent:-21.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:84.0pt;
        text-indent:-21.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%5\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:105.0pt;
        text-indent:-21.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-21.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:147.0pt;
        text-indent:-21.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%8\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:168.0pt;
        text-indent:-21.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:189.0pt;
        text-indent:-21.0pt;}
@list l1
        {mso-list-id:944075868;
        mso-list-type:hybrid;
        mso-list-template-ids:-37179860 1007816362 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%2\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:42.0pt;
        text-indent:-21.0pt;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:63.0pt;
        text-indent:-21.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:84.0pt;
        text-indent:-21.0pt;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%5\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:105.0pt;
        text-indent:-21.0pt;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-21.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:147.0pt;
        text-indent:-21.0pt;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%8\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:168.0pt;
        text-indent:-21.0pt;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:189.0pt;
        text-indent:-21.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></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">Tiger:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">   Yes. Quark SmBusLib is the real library instance. Mde SmBusLib bases on PPI. Platform can decide to implement the real SmbusLib library instance or provide
 SmbusPPI implementation. <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">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Liming<o:p></o:p></span></p>
<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"> devel@edk2.groups.io [mailto:devel@edk2.groups.io]
<b>On Behalf Of </b>Tiger Liu(BJ-RD)<br>
<b>Sent:</b> Monday, November 04, 2019 1:04 PM<br>
<b>To:</b> Gao, Liming <liming.gao@intel.com>; devel@edk2.groups.io<br>
<b>Subject:</b> Re: [edk2-devel] [edk2] Smbuslib and SmbusPpi<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:black">Hi, Liming:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:black">I found two smbuslib implemented in below path:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="color:black"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman""> 
</span></span></span><![endif]><span style="color:black">edk2-platforms\Silicon\Intel\QuarkSocPkg\QuarkNorthCluster\Library\SmbusLib<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:0in"><span style="color:black">I named this smbuslib as quark-smbuslib<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:-.25in;mso-list:l1 level1 lfo2">
<![if !supportLists]><span style="font-size:10.5pt;font-family:DengXian;color:black"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="font-size:10.5pt;font-family:DengXian;color:black">MdePkg\Library\PeiSmbusLibSmbus2Ppi\<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.25in"><span style="font-size:10.5pt;font-family:DengXian;color:black">I name this smbuslib as Mde-smbuslib<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.25in"><span style="font-size:10.5pt;font-family:DengXian;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:black">My questions are:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo4">
<![if !supportLists]><span style="font-size:10.5pt;font-family:DengXian;color:black"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="font-size:10.5pt;font-family:DengXian;color:black">Quark-smbuslib provided some basic smbus operation functions, and these functions could be called by some PEIMs/Dxe drivers<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:0in"><span style="font-size:10.5pt;font-family:DengXian;color:black">So, it means not needed to implement gEfiPeiSmbus2Ppi for PEI phase?
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:0in"><span style="font-size:10.5pt;font-family:DengXian;color:black">(because quark-smbuslib has provided needed functions)<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:.25in;text-indent:-.25in;mso-list:l0 level1 lfo4">
<![if !supportLists]><span style="font-size:10.5pt;font-family:DengXian;color:black"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span style="font-size:10.5pt;font-family:DengXian;color:black">Mde-smbuslib will consume gEfiPeiSmbus2PpiGuid<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.25in"><span style="font-size:10.5pt;font-family:DengXian;color:black">This smbuslib is independent , and just uses gEfiPeiSmbus2Ppi to encapsulate some functions.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.25in"><span style="font-size:10.5pt;font-family:DengXian;color:black">So, a BIOS provider should implement a gEfiPeiSmbus2Ppi for PEI phase?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:black">Thanks<o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span lang="ZH-CN" style="font-size:11.0pt">发件人</span></b><b><span style="font-size:11.0pt;font-family:DengXian">:</span></b><span style="font-size:11.0pt;font-family:DengXian"> Gao, Liming <<a href="mailto:liming.gao@intel.com">liming.gao@intel.com</a>>
<br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt">发送时间</span></b><b><span style="font-size:11.0pt;font-family:DengXian">:</span></b><span style="font-size:11.0pt;font-family:DengXian"> 2019</span><span lang="ZH-CN" style="font-size:11.0pt">年</span><span style="font-size:11.0pt;font-family:DengXian">11</span><span lang="ZH-CN" style="font-size:11.0pt">月</span><span style="font-size:11.0pt;font-family:DengXian">4</span><span lang="ZH-CN" style="font-size:11.0pt">日</span><span style="font-size:11.0pt;font-family:DengXian">
 11:31<br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt">收件人</span></b><b><span style="font-size:11.0pt;font-family:DengXian">:</span></b><span style="font-size:11.0pt;font-family:DengXian">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Tiger Liu(BJ-RD) <<a href="mailto:TigerLiu@zhaoxin.com">TigerLiu@zhaoxin.com</a>><br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt">主题</span></b><b><span style="font-size:11.0pt;font-family:DengXian">:</span></b><span style="font-size:11.0pt;font-family:DengXian"> RE: [edk2-devel] [edk2] Smbuslib and SmbusPpi<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">SmbusPpi is defined in PI spec. SmbusLib is defined in Edk2 MdePkg.
<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">Edk2 PEIM can base on SmBusLib. SmBusLib implementation wraps SmBusPpi.
<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">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Liming<o:p></o:p></span></p>
<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">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> [<a href="mailto:devel@edk2.groups.io">mailto:devel@edk2.groups.io</a>]
<b>On Behalf Of </b>Tiger Liu(BJ-RD)<br>
<b>Sent:</b> Thursday, October 31, 2019 6:51 PM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>; Gao, Liming <<a href="mailto:liming.gao@intel.com">liming.gao@intel.com</a>><br>
<b>Subject:</b> [edk2-devel] [edk2] Smbuslib and SmbusPpi<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">Hi, Liming:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">I have a question about smbus access during pei phase.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">I found there was not smbus ppi reference implementation in edk2-platform code base.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">And there was a SmbusLib reference implementation lib.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">So, PEIMs usually use functions provided by SmbusLib?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">Not use PeiSmbusPpi’s interface functions?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:DengXian;color:#1F497D">Best wishes,<o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><span lang="ZH-CN" style="font-size:10.0pt;color:#595959">保密声明:</span><span style="font-size:10.0pt;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><span lang="ZH-CN" style="font-size:10.0pt;color:#595959">本邮件含有保密或专有信息,仅供指定收件人使用。严禁对本邮件或其内容做任何未经授权的查阅、使用、复制或转发。</span><span style="font-size:10.0pt;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959">CONFIDENTIAL NOTE:
</span></i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959">This email contains confidential or legally privileged information and is for the sole use of its intended recipient. Any unauthorized
 review, use, copying or forwarding of this email or the content of this email is strictly prohibited.</span></i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><span lang="ZH-CN" style="font-size:10.0pt;color:#595959">保密声明:</span><span style="font-size:10.0pt;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><span lang="ZH-CN" style="font-size:10.0pt;color:#595959">本邮件含有保密或专有信息,仅供指定收件人使用。严禁对本邮件或其内容做任何未经授权的查阅、使用、复制或转发。</span><span style="font-size:10.0pt;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959">CONFIDENTIAL NOTE:
</span></i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="line-height:10.0pt"><i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959">This email contains confidential or legally privileged information and is for the sole use of its intended recipient. Any unauthorized
 review, use, copying or forwarding of this email or the content of this email is strictly prohibited.</span></i><span style="font-size:10.0pt;font-family:"Times New Roman",serif;color:#595959"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"></o:p></span></p>
</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/49908">View/Reply Online (#49908)</a> |


  


|


  
    <a target="_blank" href="https://groups.io/mt/40109007/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>