<div dir="ltr">You don't really want to implement that logic in the power daemon since it has to find and unbind devices and whatnot. It's quite specific to a platform and well tailored to be scripted.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 31, 2020 at 3:58 PM Vijay Khemka <<a href="mailto:vijaykhemka@fb.com">vijaykhemka@fb.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_-5458205649521246665WordSection1">
<p class="MsoNormal">William,<u></u><u></u></p>
<p class="MsoNormal">I am not worried by that I am just considering that one has to implement that unit file as well.<u></u><u></u></p>
<p class="MsoNormal">Rather than triggering unit file why can’t we trigger gpio or i2c command based on configuration<u></u><u></u></p>
<p class="MsoNormal">Provided by each platform.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Regards<u></u><u></u></p>
<p class="MsoNormal">-Vijay<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">William Kennington <<a href="mailto:wak@google.com" target="_blank">wak@google.com</a>><br>
<b>Date: </b>Tuesday, March 31, 2020 at 1:37 PM<br>
<b>To: </b>Vijay Khemka <<a href="mailto:vijaykhemka@fb.com" target="_blank">vijaykhemka@fb.com</a>><br>
<b>Cc: </b>Benjamin Fair <<a href="mailto:benjaminfair@google.com" target="_blank">benjaminfair@google.com</a>>, "<a href="mailto:jason.m.bills@linux.intel.com" target="_blank">jason.m.bills@linux.intel.com</a>" <<a href="mailto:jason.m.bills@linux.intel.com" target="_blank">jason.m.bills@linux.intel.com</a>>, James Feist <<a href="mailto:james.feist@linux.intel.com" target="_blank">james.feist@linux.intel.com</a>>, "<a href="mailto:openbmc@lists.ozlabs.org" target="_blank">openbmc@lists.ozlabs.org</a>" <<a href="mailto:openbmc@lists.ozlabs.org" target="_blank">openbmc@lists.ozlabs.org</a>><br>
<b>Subject: </b>Re: Chassis sled cycle<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">The target is just that file. Platform specific services add themselves as WantedBy. You shouldn't really need to worry about that part as triggering the service will cause them to run.<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Tue, Mar 31, 2020 at 1:33 PM Vijay Khemka <<a href="mailto:vijaykhemka@fb.com" target="_blank">vijaykhemka@fb.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-bottom:12pt"><br>
<br>
On 3/31/20, 10:53 AM, "Benjamin Fair" <<a href="mailto:benjaminfair@google.com" target="_blank">benjaminfair@google.com</a>> wrote:<br>
<br>
    On Mon, 30 Mar 2020 at 13:00, Vijay Khemka <<a href="mailto:vijaykhemka@fb.com" target="_blank">vijaykhemka@fb.com</a>> wrote:<br>
    ><br>
    > Hi Jason,<br>
    ><br>
    > We have a requirement of Chassis sled cycle and it can be achieved by sending an i2c command to hotswap controller. Is there any plan to add this feature in x86-power-control. It should take i2c bus address from configuration file.<br>
    ><br>
    ><br>
    ><br>
    > Regards<br>
    ><br>
    > -Vijay<br>
<br>
    This feature is implemented on some systems using an IPMI OEM command:<br>
    <a href="https://github.com/openbmc/google-ipmi-sys#delayedhardreset---subcommand-0x03" target="_blank">
https://github.com/openbmc/google-ipmi-sys#delayedhardreset---subcommand-0x03</a><br>
<br>
    It currently just activates the systemd target<br>
    gbmc-psu-hardreset.target and lets you register services to do the<br>
    actual hotswap reset (usually by toggling a GPIO). Having a unified<br>
    solution in x86-power-control for this would be great!<br>
<br>
Ben, Can you please share content of<br>
 <a href="https://github.com/openbmc/google-ipmi-sys/blob/master/gbmc-psu-hardreset.target" target="_blank">https://github.com/openbmc/google-ipmi-sys/blob/master/gbmc-psu-hardreset.target</a><br>
as my assumption is each platform needs to provide this file but I couldn't find any platform<br>
using this. I only found reference in meta-quanta which is deleting this file. So please<br>
provide a reference to this file.<br>
<br>
<u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>