<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type><!-- flashmail style begin -->
<STYLE type=text/css>
body {border-width:0;margin:0}
img {border:0;margin:0;padding:0}
</STYLE>
<BASE target=_blank><!-- flashmail style end -->
<META name=GENERATOR content="MSHTML 11.00.10570.1001"></HEAD>
<BODY 
style="BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 10.5pt; FONT-FAMILY: arial; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: #000000; MARGIN: 12px; LINE-HEIGHT: 1.5; BORDER-TOP-WIDTH: 0px" 
marginheight="0" marginwidth="0">
<DIV>Patrick, Deepak,</DIV>
<DIV> </DIV>
<DIV>Current post code is stored as 64bits although data from HW is 8bits. It 
should be enough to host. With said, we don't need to extend as it is already 
64bits.</DIV>
<DIV> </DIV>
<DIV><A 
href="https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/State/Boot/Raw.interface.yaml#L6">https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/State/Boot/Raw.interface.yaml#L6</A>  
</DIV>
<DIV><A 
href="https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/State/Boot/PostCode.interface.yaml#L45">https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/State/Boot/PostCode.interface.yaml#L45</A></DIV>
<DIV> </DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; COLOR: #c0c0c0" 
align=left>2021-01-25 
<HR id=SignNameHR 
style="BORDER-TOP: #c0c0c0 1px solid; HEIGHT: 1px; BORDER-RIGHT: 0px; WIDTH: 122px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px" 
align=left>
<SPAN id=_FlashSignName>chunhui.jia</SPAN> </DIV>
<HR 
style="BORDER-TOP: #c0c0c0 1px solid; HEIGHT: 1px; BORDER-RIGHT: 0px; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px">

<BLOCKQUOTE id=ntes-flashmail-quote 
style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; PADDING-LEFT: 0px; MARGIN-LEFT: 0px">
  <DIV><STRONG>发件人:</STRONG>Patrick Williams <patrick@stwcx.xyz></DIV>
  <DIV><STRONG>发送时间:</STRONG>2021-01-22 22:52</DIV>
  <DIV><STRONG>主题:</STRONG>Re: Progress Codes in BMC</DIV>
  <DIV><STRONG>收件人:</STRONG>"Supreeth 
  Venkatesh"<supreeth.venkatesh@amd.com></DIV>
  <DIV><STRONG>抄送:</STRONG>"openbmc"<openbmc@lists.ozlabs.org></DIV>
  <DIV> </DIV>
  <DIV>
  <DIV>On Fri, Jan 22, 2021 at 08:18:29AM -0600, Supreeth Venkatesh wrote: </DIV>
  <DIV>> On 1/22/21 6:32 AM, Deepak Kodihalli wrote: </DIV>
  <DIV>> > On Fri, Jan 22, 2021 at 5:25 PM manoj kiran <manojkiran.eda@gmail.com> wrote: </DIV>
  <DIV>> > Maybe some of the apps I pointed above can be extended for this </DIV>
  <DIV>> > purpose, but I'm yet to take a closer look. </DIV>
  <DIV>> One of the deviations on AMD platforms is that POST code is usually 32 bit code. </DIV>
  <DIV>> I did extend phosphor-host-postd to read 32 bit codes and added experimental associated driver in Linux, as LPC ports supported is only two. </DIV>
  <DIV>> However, it is far from production quality code at this point. We can definitely collaborate on this to arrive at a generic solution. </DIV>
  <DIV> </DIV>
  <DIV>I was also going to point to the postcode daemons as a good starting </DIV>
  <DIV>point.  On Intel platforms, the postcodes are typically 1 byte.  The </DIV>
  <DIV>previous postcode daemon got its data from the LPC "port 80" mechanism, </DIV>
  <DIV>but Facebook/HCL recently extended it to support multi-host and to be </DIV>
  <DIV>able to consume postcodes from an IPMB end-point (which is how we talk </DIV>
  <DIV>to our per-host microcontroller). </DIV>
  <DIV> </DIV>
  <DIV>I think it should be fairly straight-forward to add a new mechanism to </DIV>
  <DIV>pick up data from PLDM or whatever your path is on Power.  The daemons </DIV>
  <DIV>in question here already support keeping a history as well.  I think the </DIV>
  <DIV>only think you'd need to do is extend it to be 32-bit or 64-bit progress </DIV>
  <DIV>codes instead of just 8-bit, but I see no reason why that shouldn't be </DIV>
  <DIV>acceptable.  It sounds like Supreeth might even have some code as a </DIV>
  <DIV>starting point? </DIV>
  <DIV> </DIV>
  <DIV>(Supreeth maybe you can throw up anything you've done to the postcode </DIV>
  <DIV>daemons into Gerrit as a starting point?) </DIV>
  <DIV> </DIV>
  <DIV>--  </DIV>
  <DIV>Patrick Williams </DIV>
  <DIV> </DIV></DIV></BLOCKQUOTE></BODY></HTML>