<font size=2 face="sans-serif">> </font><tt><font size=2>I *believe*
the OCC will get this from processor VPD (but don't quote me</font></tt><br><font size=2 face="sans-serif">Yes, this is where we get all the frequencies
from in P9, but in P8 there are some MRW fields that control things.  It's
been a little while so have to reload that all into my brain again...  Maybe
Martha has a better memory from the OCC side of thigns.</font><br><br><font size=2 face="sans-serif">Which kind of procs are these?  Are
they Venice or Naples?</font><br><br><font size=2 face="sans-serif">The hardware issues you are referring
to - are they a problem with your boards or the processors themselves?
 If the latter, that is probably something that needs to be brought
up through the appropriate (official) channels.</font><br><font size=2 face="sans-serif"><br>--<br>Dan Crowell<br>Senior Software Engineer - Power Systems Enablement Firmware<br>IBM Rochester: t/l 553-2987<br>dcrowell@us.ibm.com</font><br><br><br><br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Stewart Smith <stewart@linux.ibm.com></font><br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">Artem Senichev <artemsen@gmail.com>,
openpower-firmware@lists.ozlabs.org</font><br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">04/23/2018 03:35 AM</font><br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: [OpenPower-Firmware]
Limit the CPU frequency</font><br><font size=1 color=#5f5f5f face="sans-serif">Sent by:    
   </font><font size=1 face="sans-serif">"OpenPower-Firmware"
<openpower-firmware-bounces+dcrowell=us.ibm.com@lists.ozlabs.org></font><br><hr noshade><br><br><br><tt><font size=2>Artem Senichev <artemsen@gmail.com> writes:<br>> We have some hardware problem with 12-cores P8 CPU running at high<br>> load with maximum frequency.<br>> A workaround is to limit the frequency from the OS (for example, using<br>> `cpupower frequency-set`).<br>><br>> Fixing this issue can take a lot of time, so I want to use the<br>> workaround as a temporary solution, but I want to set the upper limit<br>> in the firmware layer to prevent it from being changed by the OS<br>> kernel.<br>><br>> Is it possible to limit the maximum CPU's frequency from hostboot
or<br>> skiboot?<br><br>From a skiboot perspective, we get possible frequencies from the OCC and<br>expose these to linux via the device tree. This is done in hw/occ.c<br><br>I *believe* the OCC will get this from processor VPD (but don't quote me<br>on it, that's mostly a pretty educated guess).<br><br><br>If you look at add_cpu_pstate_properties() in hw/occ.c, on p8 you'll see<br>that parse_pstates_v2() is what fills out the list.<br><br>As a hack for your workaround, you could filter the dt_id[] and<br>dt_freq[] arrays coming out of there to remove the states you don't want<br>enabled.<br><br>There *may* also be a way to do so via MRW.. but I'm not as familiar<br>with all the options there.<br><br>-- <br>Stewart Smith<br>OPAL Architect, IBM.<br><br>_______________________________________________<br>OpenPower-Firmware mailing list<br>OpenPower-Firmware@lists.ozlabs.org<br></font></tt><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.ozlabs.org_listinfo_openpower-2Dfirmware&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=mCj3CQvqek9g0fdziO-GEHyU1m9T3SAh0ZPd5s_AGpo&m=1EtQ9QtiZh5z5QRCjnyiFVLPXpmHxCYL8fxl3feAusw&s=Ru9wrNug8pNp9B-33yZGXWWIAFyQ53Fgu9Ek4Ti5cYQ&e="><tt><font size=2>https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.ozlabs.org_listinfo_openpower-2Dfirmware&d=DwIGaQ&c=jf_iaSHvJObTbx-siA1ZOg&r=mCj3CQvqek9g0fdziO-GEHyU1m9T3SAh0ZPd5s_AGpo&m=1EtQ9QtiZh5z5QRCjnyiFVLPXpmHxCYL8fxl3feAusw&s=Ru9wrNug8pNp9B-33yZGXWWIAFyQ53Fgu9Ek4Ti5cYQ&e=</font></tt></a><tt><font size=2><br><br></font></tt><br><br><BR>