<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><style>body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom: 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: 'Segoe UI'; color: rgb(0, 0, 0); line-height: 1.5; }</style></head><body>
<div><span></span><div>Ed, Venture, </div><div><br></div><div>Could you confirm if the "<span style="font-family: 'Segoe UI', Tahoma; line-height: normal; font-size: 10.5pt; background-color: transparent;">/xyz/openbmc_project/host/post/1" that we talked here contains a list of post code for one cycle? </span></div><div><br></div><div>From my understanding, it should be like:</div><div><div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;">/xyz/openbmc_project/host/post/current (objpath)</div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;">-><span style="font-size: 10.5pt; background-color: transparent;">xyz.openbmc_project.Host.State.Boot.Raw (intf)</span></div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;"><span style="font-size: 10.5pt; background-color: transparent;">----></span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; white-space: pre; background-color: transparent;">Value (a list of POST code for current POST) (property)</span></div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;">/xyz/openbmc_project/host/post/1</div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;">-><span style="font-size: 10.5pt; background-color: transparent;">xyz.openbmc_project.Host.State.Boot.Raw</span></div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;"><span style="font-size: 10.5pt; background-color: transparent;">----></span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; white-space: pre; background-color: transparent;">Value </span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; white-space: pre; background-color: transparent;">(a list of POST code for previous POST)</span></div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;">/xyz/openbmc_project/host/post/2</div></div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;">-><span style="font-size: 10.5pt; background-color: transparent;">xyz.openbmc_project.Host.State.Boot.Raw</span></div><div style="font-family: 'Segoe UI', Tahoma; line-height: normal;"><span style="font-size: 10.5pt; background-color: transparent;">----></span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; white-space: pre; background-color: transparent;">Value </span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12px; line-height: 20px; white-space: pre; background-color: transparent;">(a list of POST code for the time before previous)</span></div></div><div><br></div><div>Is that correct?</div><div><br></div><div><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 20px; white-space: pre; background-color: transparent;">The reason I am asking is that the orginal post code interface only keep *one* post code. </span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 20px; white-space: pre; background-color: transparent;">Even if one DC cycle could generate 30~40 post code, it just keep latest and previous one. </span><span style="color: rgb(3, 47, 98); font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; line-height: 20px; white-space: pre; background-color: transparent;"> </span></div><div>I assume the objpath <span style="font-family: 'Segoe UI', Tahoma; line-height: normal; font-size: 10.5pt; background-color: transparent;">/xyz/openbmc_project/host/post/1 contains a list.   Otherwise, it will just represent one post code in one cycle.  In the latter case, we will have </span><span style="font-family: 'Segoe UI', Tahoma; line-height: normal; font-size: 10.5pt; background-color: transparent;">/xyz/openbmc_project/host/post/[0~40] objects for one cycle and it looks </span><span style="font-family: 'Segoe UI', Tahoma; font-size: 10.5pt; line-height: normal; background-color: transparent;">ugly. </span></div></div>
<div><br></div><hr style="width: 210px; height: 1px;" color="#b5c4df" size="1" align="left">
<div><span><div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt"><div>chunhui.jia</div></div></span></div>
<blockquote style="margin-Top: 0px; margin-Bottom: 0px; margin-Left: 0.5em"><div> </div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><div style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 12px;FONT-FAMILY:tahoma;COLOR:#000000; BACKGROUND: #efefef; PADDING-BOTTOM: 8px; PADDING-TOP: 8px"><div><b>From:</b> <a href="mailto:ed.tanous@intel.com">Tanous, Ed</a></div><div><b>Date:</b> 2018-08-25 03:33</div><div><b>To:</b> <a href="mailto:venture@google.com">Patrick Venture</a></div><div><b>CC:</b> <a href="mailto:kuiying.wang@intel.com">Wang, Kuiying</a>; <a href="mailto:james.mihm@intel.com">Mihm, James</a>; <a href="mailto:hai.v.nguyen@intel.com">Nguyen, Hai V</a>; <a href="mailto:james.feist@intel.com">Feist, James</a>; <a href="mailto:chunhui.jia@intel.com">Jia, Chunhui</a>; <a href="mailto:openbmc@lists.ozlabs.org">OpenBMC Maillist</a>; <a href="mailto:yong.b.li@intel.com">Li, Yong B</a>; <a href="mailto:cheng.c.yang@intel.com">Yang, Cheng C</a>; <a href="mailto:bradleyb@fuzziesquirrel.com">Brad Bishop</a>; <a href="mailto:qiang.xu@intel.com">Xu, Qiang</a>; <a href="mailto:kun.yi.731@gmail.com">kun.yi.731@gmail.com</a>; <a href="mailto:geissonator@yahoo.com">geissonator@yahoo.com</a></div><div><b>Subject:</b> RE: Proposal for caching/buffering POST codes list for one boot process.</div></div></div><div><div>> </div>
<div>> I like this approach, but one would need to enumerate the tree to know how</div>
<div>> many there are cached available.  Albeit, maybe that's trivial :D</div>
<div> </div>
<div>A DBus call to Objectmapper  would tell you how many objects you have.</div>
<div>GetSubtree  path:/xyz/openbmc_project/host/post depth: 0 interfaces ["xyz.openbmc_project.Host.State.Boot.Raw"] would get you a list of all Post code interfaces</div>
<div>Depending on the context you might also be able to get away with just GetSubtreePaths.</div>
<div> </div>
<div>I wouldn't call it trivial, but it falls in the category of doable.</div>
<div> </div>
<div>Alternatively, if you know you need all of them for whatever response you're building, GetManagedObjects to the Post code daemon directly would save you a round trip through DBus.</div>
<div> </div>
<div> </div>
</div></blockquote>
</body></html>