<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Times New Roman",serif;
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-IE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">After looking at my configuration file for</span>
<span style="font-size:12.0pt;color:black">/sensors/phosphor-hwmon/obmc/hwmon/ahb/apb/ I noticed I had in an error to try fix an issue I set PWM_TARGET_fan1 = “0”. Since I changed this back to what is below, now I get the following error when trying to start
 fan control services, similar to the original one but for a different fan. <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">{<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "__CURSOR" : "s=fdd5653de8ca4f298bf0d04f018a68d7;i=219;b=445f19f9668b4129b216ec827ed31ddb;m=ad54afd;t=58757bd23b204;x=757e520ccf3b4259",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "__REALTIME_TIMESTAMP" : "1556185788690948",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "__MONOTONIC_TIMESTAMP" : "181750525",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_BOOT_ID" : "445f19f9668b4129b216ec827ed31ddb",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_UID" : "0",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_GID" : "0",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_MACHINE_ID" : "a361a071fa454d939ee5c5a7324cf2de",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_HOSTNAME" : "evb-ast2500",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_TRANSPORT" : "journal",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_CAP_EFFECTIVE" : "3fffffffff",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "CODE_FILE" : "/home/ircadmin/OpenBMC/openbmc/build/tmp/work/armv6-openbmc-linux-gnueabi/phosphor-fan/1.0+gitAUTOINC+4b258ac8b6-r1/recipe-sysroot/usr<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">/include/phosphor-logging/log.hpp",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "CODE_LINE" : "105",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "CODE_FUNC" : "helper_log",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "PRIORITY" : "3",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "MESSAGE" : "Uncaught DBus service lookup failure exception",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "TRANSACTION_ID" : "2273921040",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "PATH" : "/xyz/openbmc_project/sensors/fan_tach/fan2",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "INTERFACE" : "xyz.openbmc_project.Control.FanPwm",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "SYSLOG_IDENTIFIER" : "phosphor-fan-control",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_PID" : "1198",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_COMM" : "phosphor-fan-co",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_EXE" : "/usr/sbin/phosphor-fan-control",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_CMDLINE" : "phosphor-fan-control --control",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_SYSTEMD_CGROUP" : "/system.slice/system-phosphor\\x2dfan\\x2dcontrol.slice/phosphor-fan-control@0.service",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_SYSTEMD_UNIT" : "phosphor-fan-control@0.service",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_SYSTEMD_SLICE" : "system-phosphor\\x2dfan\\x2dcontrol.slice",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_SYSTEMD_INVOCATION_ID" : "140d38d6360847c389c67d0bfa162589",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">        "_SOURCE_REALTIME_TIMESTAMP" : "1556185788690865"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">What I don’t understand here is why it’s trying to access fan2 at all? I know that path does not exist and as far as I understand it I haven’t tried to set it up through any configuration file.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">> </span><span style="color:#333333;background:white">Also, what target mode do you have configured for the hwmon instance? </span><span style="color:#333333"><br>
<span style="background:white">>The *.Control.FanPWM interface is created for the fan objects by the </span><br>
<span style="background:white">>hwmon instance, when `TARGET_MODE = "PWM"` in the config.</span></span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Here is my configuration file for the fans, it's primarily based on the meta-romulus .conf file<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  1 LABEL_fan1 = "fan0"<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  2 LABEL_fan2 = "fan1"<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  3 <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  4 PWM_TARGET_fan1 = "1"<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  5 PWM_TARGET_fan2 = "2"<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  6 <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  7 WARNLO_fan1 = 1500<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  8 WARNHI_fan1 = 5000<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">  9 CRITLO_fan1 = 1000<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"> 10 CRITHI_fan1 = 5500<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"> 11 <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"> 12 WARNLO_fan2 = 1500<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"> 13 WARNHI_fan2 = 5000<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"> 14 CRITLO_fan2 = 1000<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"> 15 CRITHI_fan2 = 5500<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Here is the pwm_tacho section of my dts file<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">153 &pwm_tacho {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">154         status = "okay";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">155         pinctrl-names = "default";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">156         pinctrl-0 = <&pinctrl_pwm0_default<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">157         &pinctrl_pwm1_default>;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">158 <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">159         fan@0 {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">160                 reg = <0x00>;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">161                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">162         };<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">163 <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">164         fan@1 {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">165                 reg = <0x01>;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">166                 aspeed,fan-tach-ch = /bits/ 8 <0x01>;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">167         };<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">168 };<o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">> </span><span style="color:#333333;background:white">It looks like they don't have that PWM interface.  You can check if</span><span style="color:#333333"><br>
<span style="background:white">> the pwm files exist under /sys/class/hwmon/hwmon*/  for the hwmon*</span><br>
<span style="background:white">> that has your fans.</span></span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Here's the contents of hwmon0. I know I can manually echo values into pwm1 and pwm2 and I can see the effect on the fans as they spin.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">r<span style="background:white">oot@evb-ast2500:/sys/class/hwmon/hwmon0# ls</span><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;color:black">device      fan1_input  fan2_input  name        of_node     pwm1        pwm2        subsystem   uevent<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">My understanding is that through the DTS file I’ve set up fan0 and fan1. These are represented in sys/class/hwmon/hwmon0 as fan1_input and fan2_input. Though the conf file set up in /sensors/phosphor-hwmon/obmc/hwmon/ahb/apb/
 I’ve assigned a “pretty name” of fan0 and fan1 to <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">LABEL_fan1 and LABEL_fan2. Those “pretty name” values are used throughout the various configuration files for monitor/presence and control.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Matthew Barth <msbarth@linux.ibm.com><br>
<b>Sent:</b> 24 April 2019 18:08<br>
<b>To:</b> Patrick Venture; Stephen Boylan<br>
<b>Cc:</b> openbmc@lists.ozlabs.org<br>
<b>Subject:</b> Re: Fan control service issues - service will not start "Uncaught DBus service lookup failure exception"</span>
<o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
On 4/24/19 11:38 AM, Patrick Venture wrote:<br>
> On Wed, Apr 24, 2019 at 9:25 AM Stephen Boylan <sboylan@ircona.com> wrote:<br>
>><br>
>> Hello all,<br>
>><br>
>> I’ve run into an issue with my fan control. I have a simple two fan system which is failing to start phosphor-fan-control@.service<br>
>><br>
>><br>
>><br>
>> This is the status<br>
>><br>
>> root@evb-ast2500:/lib/systemd/system# systemctl status phosphor-fan-control@0.service --no-page<br>
>><br>
>> ? phosphor-fan-control@0.service - Phosphor Fan Control Daemon<br>
>><br>
>>     Loaded: loaded (/lib/systemd/system/phosphor-fan-control@.service; static; vendor preset: enabled)<br>
>><br>
>>     Active: failed (Result: exit-code) since Wed 2019-04-24 16:22:36 UTC; 16s ago<br>
>><br>
>>    Process: 1218 ExecStart=/usr/bin/env phosphor-fan-control --control (code=exited, status=1/FAILURE)<br>
>><br>
>> Main PID: 1218 (code=exited, status=1/FAILURE)<br>
>><br>
>><br>
>><br>
>> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control@0.service: Service RestartSec=1s expired, scheduling restart.<br>
>><br>
>> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control@0.service: Scheduled restart job, restart counter is at 2.<br>
>><br>
>> Apr 24 16:22:36 evb-ast2500 systemd[1]: Stopped Phosphor Fan Control Daemon.<br>
>><br>
>> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control@0.service: Start request repeated too quickly.<br>
>><br>
>> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control@0.service: Failed with result 'exit-code'.<br>
>><br>
>> Apr 24 16:22:36 evb-ast2500 systemd[1]: Failed to start Phosphor Fan Control Daemon.<br>
>><br>
>><br>
>><br>
>> And I noticed this in the journalctl<br>
>><br>
>> {<br>
>><br>
>>          "__CURSOR" : "s=efc0b033c5f243798b56446bcaffc0f5;i=23d;b=2de3ccbcea7940f5b51652e55e900cd2;m=2f22198c;t=5874871dec1c2;x=f1ba902c2ec1feae",<br>
>><br>
>>          "__REALTIME_TIMESTAMP" : "1556120101372354",<br>
>><br>
>>          "__MONOTONIC_TIMESTAMP" : "790763916",<br>
>><br>
>>          "_BOOT_ID" : "2de3ccbcea7940f5b51652e55e900cd2",<br>
>><br>
>>          "_UID" : "0",<br>
>><br>
>>          "_GID" : "0",<br>
>><br>
>>          "_MACHINE_ID" : "4c5bf4049b5e4751b70a17eaeeb55a49",<br>
>><br>
>>          "_HOSTNAME" : "evb-ast2500",<br>
>><br>
>>          "_TRANSPORT" : "journal",<br>
>><br>
>>          "_CAP_EFFECTIVE" : "3fffffffff",<br>
>><br>
>>          "CODE_FILE" : "/home/ircadmin/OpenBMC/openbmc/build/tmp/work/armv6-openbmc-linux-gnueabi/phosphor-fan/1.0+gitAUTOINC+4b258ac8b6-r1/recipe-sysroot/usr<br>
>><br>
>> /include/phosphor-logging/log.hpp",<br>
>><br>
>>          "CODE_LINE" : "105",<br>
>><br>
>>          "CODE_FUNC" : "helper_log",<br>
>><br>
>>          "PRIORITY" : "3",<br>
>><br>
>>          "MESSAGE" : "Uncaught DBus service lookup failure exception",<br>
>><br>
>>          "TRANSACTION_ID" : "114915536",<br>
>><br>
>>          "PATH" : "/xyz/openbmc_project/sensors/fan_tach/fan0",<br>
>><br>
>>          "INTERFACE" : "xyz.openbmc_project.Control.FanPwm",<br>
>><br>
>>          "SYSLOG_IDENTIFIER" : "phosphor-fan-control",<br>
>><br>
>>          "_PID" : "1273",<br>
>><br>
>>          "_COMM" : "phosphor-fan-co",<br>
>><br>
>>          "_EXE" : "/usr/sbin/phosphor-fan-control",<br>
>><br>
>>          "_CMDLINE" : "phosphor-fan-control --control",<br>
>><br>
>>          "_SYSTEMD_CGROUP" : "/system.slice/system-phosphor\\x2dfan\\x2dcontrol.slice/phosphor-fan-control@0.service",<br>
>><br>
>>          "_SYSTEMD_UNIT" : "phosphor-fan-control@0.service",<br>
>><br>
>>          "_SYSTEMD_SLICE" : "system-phosphor\\x2dfan\\x2dcontrol.slice",<br>
>><br>
>>          "_SYSTEMD_INVOCATION_ID" : "21572a9f879c44cab2b9b6b4c5e9a504",<br>
>><br>
>>          "_SOURCE_REALTIME_TIMESTAMP" : "1556120101372269"<br>
>><br>
>> }<br>
>><br>
>><br>
>><br>
>> I know the PATH exists, though I’m not entirely sure about the INTERFACE. I’ve checked systemctl to see if I can find it and I don’t see it. Should I be checking elsewhere for it?<br>
>><br>
>><br>
>><br>
>><br>
>><br>
>> I can see my fan_tach sensors and my chassis entries as such<br>
>><br>
>> /xyz/openbmc_project/sensors/fan_tach/enumerate<br>
>><br>
>> {<br>
>><br>
>>      "data": {<br>
>><br>
>>          "/xyz/openbmc_project/sensors/fan_tach/fan0": {<br>
>><br>
>>              "CriticalAlarmHigh": false,<br>
>><br>
>>              "CriticalAlarmLow": false,<br>
>><br>
>>              "CriticalHigh": 5500,<br>
>><br>
>>              "CriticalLow": 1000,<br>
>><br>
>>              "MaxValue": 0,<br>
>><br>
>>              "MinValue": 0,<br>
>><br>
>>              "Scale": 0,<br>
>><br>
>>              "Unit": "xyz.openbmc_project.Sensor.Value.Unit.RPMS",<br>
>><br>
>>              "Value": 4292,<br>
>><br>
>>              "WarningAlarmHigh": false,<br>
>><br>
>>              "WarningAlarmLow": false,<br>
>><br>
>>              "WarningHigh": 5000,<br>
>><br>
>>              "WarningLow": 1500<br>
>><br>
>>          },<br>
>><br>
>>          "/xyz/openbmc_project/sensors/fan_tach/fan1": {<br>
>><br>
>>              "CriticalAlarmHigh": false,<br>
>><br>
>>              "CriticalAlarmLow": false,<br>
>><br>
>>              "CriticalHigh": 5500,<br>
>><br>
>>              "CriticalLow": 1000,<br>
>><br>
>>              "MaxValue": 0,<br>
>><br>
>>              "MinValue": 0,<br>
>><br>
>>              "Scale": 0,<br>
>><br>
>>              "Target": 255,<br>
>><br>
>>              "Unit": "xyz.openbmc_project.Sensor.Value.Unit.RPMS",<br>
>><br>
>>              "Value": 3551,<br>
>><br>
>>              "WarningAlarmHigh": false,<br>
>><br>
>>              "WarningAlarmLow": false,<br>
>><br>
>>              "WarningHigh": 5000,<br>
>><br>
>>              "WarningLow": 1500<br>
>><br>
>>          }<br>
>><br>
>>      },<br>
>><br>
>>      "message": "200 OK",<br>
>><br>
>>      "status": "ok"<br>
>><br>
>> }<br>
>><br>
>><br>
>><br>
>> /xyz/openbmc_project/inventory/system/chassis/motherboard/enumerate<br>
>><br>
>> {<br>
>><br>
>>      "data": {<br>
>><br>
>>          "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan0": {<br>
>><br>
>>              "Functional": true,<br>
>><br>
>>              "Present": true,<br>
>><br>
>>             "PrettyName": "fan0"<br>
>><br>
>>          },<br>
>><br>
>>          "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan0/fan0": {<br>
>><br>
>>              "Functional": true<br>
>><br>
>>          },<br>
>><br>
>>          "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan1": {<br>
>><br>
>>              "Functional": true,<br>
>><br>
>>              "Present": true,<br>
>><br>
>>              "PrettyName": "fan1"<br>
>><br>
>>          },<br>
>><br>
>>          "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan1/fan1": {<br>
>><br>
>>              "Functional": true<br>
>><br>
>>          }<br>
>><br>
>>      },<br>
>><br>
>>      "message": "200 OK",<br>
>><br>
>>      "status": "ok"<br>
>><br>
>> }<br>
> <br>
> It looks like they don't have that PWM interface.  You can check if<br>
> the pwm files exist under /sys/class/hwmon/hwmon*/  for the hwmon*<br>
> that has your fans.<br>
<br>
Also, what target mode do you have configured for the hwmon instance? <br>
The *.Control.FanPWM interface is created for the fan objects by the <br>
hwmon instance, when `TARGET_MODE = "PWM"` in the config.<br>
<br>
> <br>
>><br>
>><br>
> <o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>