<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<style>
    font{
        line-height: 1.6;
    }
    ul,ol{
        padding-left: 20px;
        list-style-position: inside;
    }
</style>
<div style="font-family:微软雅黑,Verdana,"Microsoft Yahei",SimSun,sans-serif;font-size:14px; line-height:1.6;">
    <div></div><div>
    <div>
        <span>Dear James/andrew/Oskar
        </span></div><div>    Thanks a lot.</div><div>    I am studying e<font size="2" style="font-size: 14px;">SPI spec. But <span style="orphans: 2; widows: 2;">it's hard to find any products with eSPI.</span></font></div><div>    Your reply gives more understanding about eSPI.</div><div>    </div><div><font size="2"><span style="font-size: 14px;">    </span></font><span style="orphans: 2; widows: 2;"><font size="2" style="font-size: 14px;"><span style="font-size: 14px;">Looking forward to more ap</span>plications</font></span><span style="orphans: 2; widows: 2;"><font size="2" style="font-size: 14px;"> with eSPI in openbmc project.</font></span></div><div style="orphans: 2; widows: 2; ">    Thanks again.</div><div style="orphans: 2; widows: 2; ">BR</div><div style="orphans: 2; widows: 2; ">Felix</div><div>    </div>
    <div>
        <span>
            <br>
        </span>
    </div>
    <div id="ntes-pcmac-signature" style="font-family:'微软雅黑'">
     
    <div style="font-size:14px; padding: 0;  margin:0;line-height:14px;">
        <div style="padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid #e6e6e6;display:inline-block;">
                    <a href="https://maas.mail.163.com/dashi-web-extend/html/proSignature.html?ftlId=1&name=zhang_cy1989&uid=zhang_cy1989%40163.com&iconUrl=https%3A%2F%2Fmail-online.nosdn.127.net%2Fqiyelogo%2FdefaultAvatar.png&items=%5B%22zhang_cy1989%40163.com%22%5D" style="display:block;background:#fff; max-width: 400px; _width: 400px;padding:15px 0 10px 0;text-decoration: none; outline:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;">
            <table cellpadding="0" style="width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse;color: #9b9ea1;font-size: 14px;line-height:1.3;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;">
                <tbody style="font-family: 'PingFang SC', 'Hiragino Sans GB','WenQuanYi Micro Hei', 'Microsoft Yahei', '微软雅黑', verdana !important; word-wrap:break-word; word-break:break-all;-webkit-text-size-adjust:none !important;text-size-adjust:none !important;">
                    <tr class="firstRow">
                            <td width="38" style="padding:0; box-sizing: border-box; width: 38px;">
                                <img width="38" height="38" style="vertical-align:middle; width: 38px; height: 38px; border-radius:50%;" src="https://mail-online.nosdn.127.net/qiyelogo/defaultAvatar.png">
                            </td>
                            <td style="padding: 0 0 0 10px; color: #31353b;">
                                <div style="font-size: 16px;font-weight:bold; width:100%; white-space: nowrap; overflow:hidden;text-overflow: ellipsis;">zhang_cy1989</div>
                            </td>
                    </tr>
                        <tr width="100%" style="font-size: 14px !important; width: 100%;">
                            <td colspan="2" style="padding:10px 0 0 0; font-size:14px !important; width: 100%;">
                                    <div style="width: 100%;font-size: 14px !important;word-wrap:break-word;word-break:break-all;">zhang_cy1989@163.com</div>
                            </td>
                        </tr>
                </tbody>
            </table>
        </a>
        </div>
    </div>
    <div style="font-size:12px;color:#b5b9bd;line-height:18px;">
        <span>签名由</span>
        <a style="text-decoration: none;color:#4196ff;padding:0 5px;" href="https://mail.163.com/dashi/dlpro.html?from=mail81">网易邮箱大师</a>
        <span>定制</span>
    </div>
 </div>
</div><div class="J-reply" style="background-color:#f2f2f2;color:black;padding-top:6px;padding-bottom:6px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin-top:45px;margin-bottom:20px;font-family:'微软雅黑';">
    <div style="font-size:12px;line-height:1.5;word-break:break-all;margin-left:10px;margin-right:10px">On <span class="mail-date">5/11/2020 21:31</span>,<a class="mail-to" style="text-decoration:none;color:#2a83f2;" href="mailto:osk@google.com">Oskar Senft<osk@google.com></a> wrote: </div>
</div>
<blockquote id="ntes-pcmail-quote" style="margin: 0; padding: 0; font-size: 14px; font-family: '微软雅黑';">
<div dir="ltr"><div>Hi</div><div><br></div><div>Jeremy's response matches my understanding, thank you!</div><div><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> 1 Are there some solutions to use eSPI interface in openbmc project?<br>
<br>
There are some platforms in development that use eSPI between the host<br>
and BMC, yes.<br></blockquote><div>On platforms using Intel's C620 series PCH + AST2500 BMC,  eSPI can be used basically exactly like LPC on both sides.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">For the BMC, we need some support in the kernel to handle eSPI<br>
behaviour. There is a prototype driver for the ast2500 eSPI slave<br>
around, but it hasn't made it upstream:<br>
<br>
<a href="https://lists.ozlabs.org/pipermail/openbmc/2018-February/010937.html" rel="noreferrer" target="_blank">https://lists.ozlabs.org/pipermail/openbmc/2018-February/010937.html</a></blockquote><div>Yes, without that, the PCH will not release the host CPU from reset.</div><div><br></div><div> > 5 eSPI interface can transmit io cycle and mem cycle, </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> but in which case or applications eSPI transfer mem cycle?<br>
<br>
I haven't seen anything specific, I don't think it'd be too useful in<br>
our architecture.<br></blockquote><div>I've seen platforms that load the "lower 16 MiB" from SPI flash (descriptor region, ME, GbE FW) and load the "upper 16 MiB" (the actual BIOS) via LPC. The same should be possible via eSPI.</div><div><br></div><div>Note that with eSPI it would "technically" be possible to load _ALL_ FW for the PCH (descriptor region, ME, GbE FW, BIOS) via eSPI using the "Slave Attached Flash Sharing" (SAFS) feature. However, there's no BMC available today that I know of that supports that, but support is in the works on BMC chips. Having said that, Intel's support for SAFS is unclear: some documents claim it's supported, others state it's not POR (SAFS that is).</div><div><br></div><div>Happy to provide more information.</div><div><br></div><div>Oskar.</div></div></div>
</blockquote><!--😀-->
</div>
</body>
</html>