qTsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget$/translations/zh_CN/hwmon/ibmpowernvmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/hwmon/ibmpowernvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/hwmon/ibmpowernvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/hwmon/ibmpowernvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/hwmon/ibmpowernvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/hwmon/ibmpowernvmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel Driver IBMPOWERNVh]hKernel Driver IBMPOWERNV}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh>/var/lib/git/docbuild/linux/Documentation/hwmon/ibmpowernv.rsthKubh paragraph)}(hSupported systems:h]hSupported systems:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(h5* Any recent IBM P servers based on POWERNV platform h]h bullet_list)}(hhh]h list_item)}(h3Any recent IBM P servers based on POWERNV platform h]h)}(h2Any recent IBM P servers based on POWERNV platformh]h2Any recent IBM P servers based on POWERNV platform}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hAuthor: Neelesh Guptah]hAuthor: Neelesh Gupta}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(htThis driver implements reading the platform sensors data like temperature/fan/ voltage/power for 'POWERNV' platform.h]hxThis driver implements reading the platform sensors data like temperature/fan/ voltage/power for ‘POWERNV’ platform.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjhhubh)}(hX The driver uses the platform device infrastructure. It probes the device tree for sensor devices during the __init phase and registers them with the 'hwmon'. 'hwmon' populates the 'sysfs' tree having attribute files, each for a given sensor type and its attribute data.h]hXThe driver uses the platform device infrastructure. It probes the device tree for sensor devices during the __init phase and registers them with the ‘hwmon’. ‘hwmon’ populates the ‘sysfs’ tree having attribute files, each for a given sensor type and its attribute data.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hAll the nodes in the DT appear under "/ibm,opal/sensors" and each valid node in the DT maps to an attribute file in 'sysfs'. The node exports unique 'sensor-id' which the driver uses to make an OPAL call to the firmware.h]hAll the nodes in the DT appear under “/ibm,opal/sensors” and each valid node in the DT maps to an attribute file in ‘sysfs’. The node exports unique ‘sensor-id’ which the driver uses to make an OPAL call to the firmware.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Usage notesh]h Usage notes}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhhhhhKubh)}(hThe driver is built statically with the kernel by enabling the config CONFIG_SENSORS_IBMPOWERNV. It can also be built as module 'ibmpowernv'.h]hThe driver is built statically with the kernel by enabling the config CONFIG_SENSORS_IBMPOWERNV. It can also be built as module ‘ibmpowernv’.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKhhubeh}(h] usage-notesah ]h"] usage notesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSysfs attributesh]hSysfs attributes}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrhhhhhKubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h fanX_inputh]h fanX_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hMeasured RPM value.h]hMeasured RPM value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hfanX_minh]hfanX_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h#Threshold RPM for alert generation.h]h#Threshold RPM for alert generation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h fanX_faulth]h fanX_fault}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh](h)}(h0: No fail conditionh]h)}(hj<h]h0: No fail condition}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hj:ubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(h1: Failing fan h]h)}(h1: Failing fanh]h1: Failing fan}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjQubah}(h]h ]h"]h$]h&]uh1hhj7ubeh}(h]h ]h"]h$]h&]h-uh1hhhhK$hj4ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h tempX_inputh]h tempX_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhj|ubj)}(hhh]h)}(hMeasured ambient temperature.h]hMeasured ambient temperature.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h tempX_maxh]h tempX_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h3Threshold ambient temperature for alert generation.h]h3Threshold ambient temperature for alert generation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h tempX_highesth]h tempX_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical maximum temperatureh]hHistorical maximum temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h tempX_lowesth]h tempX_lowest}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj$ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]h)}(hHistorical minimum temperatureh]hHistorical minimum temperature}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj;ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h tempX_enableh]h tempX_enable}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hj[ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh](h)}(hEnable/disable all temperature sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its temperature sensors.h]hEnable/disable all temperature sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its temperature sensors.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjrubh)}(hhh](h)}(h 1: Enableh]h)}(hjh]h 1: Enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]hjouh1hhhhK0hjrubeh}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h inX_inputh]h inX_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h)Measured power supply voltage (millivolt)h]h)Measured power supply voltage (millivolt)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h inX_faulth]h inX_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh](h)}(h0: No fail condition.h]h)}(hj h]h0: No fail condition.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1: Failing power supply.h]h)}(hj7h]h1: Failing power supply.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj5ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]hjouh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h inX_highesth]h inX_highest}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjaubah}(h]h ]h"]h$]h&]uh1jhj^ubj)}(hhh]h)}(hHistorical maximum voltageh]hHistorical maximum voltage}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjxubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h inX_lowesth]h inX_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical minimum voltageh]hHistorical minimum voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h inX_enableh]h inX_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hEnable/disable all voltage sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its voltage sensors.h]hEnable/disable all voltage sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its voltage sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubh)}(hhh](h)}(h 1: Enableh]h)}(hjh]h 1: Enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]hjouh1hhhhK=hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h powerX_inputh]h powerX_input}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hj>ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]h)}(hPower consumption (microWatt)h]hPower consumption (microWatt)}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjUubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpowerX_input_highesth]hpowerX_input_highest}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjuubah}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh]h)}(hHistorical maximum powerh]hHistorical maximum power}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpowerX_input_lowesth]hpowerX_input_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical minimum powerh]hHistorical minimum power}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h powerX_enableh]h powerX_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hEnable/disable all power sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its power sensors.h]hEnable/disable all power sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its power sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubh)}(hhh](h)}(h 1: Enableh]h)}(hjh]h 1: Enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj%ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]hjouh1hhhhKHhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h currX_inputh]h currX_input}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjRubah}(h]h ]h"]h$]h&]uh1jhjOubj)}(hhh]h)}(hMeasured current (milliampere)h]hMeasured current (milliampere)}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjiubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h currX_highesth]h currX_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical maximum currenth]hHistorical maximum current}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h currX_lowesth]h currX_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHistorical minimum currenth]hHistorical minimum current}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h currX_enableh]h currX_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hEnable/disable all current sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its current sensors.h]hEnable/disable all current sensors belonging to the sub-group. In POWER9, this attribute corresponds to each OCC. Using this attribute each OCC can be asked to disable/enable all of its current sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubh)}(hhh](h)}(h 1: Enableh]h)}(hj$h]h 1: Enable}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShj"ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj9ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]hjouh1hhhhKShjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h energyX_inputh]h energyX_input}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjfubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(hhh]h)}(hCumulative energy (microJoule)h]hCumulative energy (microJoule)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj}ubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjrhhhhhNubeh}(h]sysfs-attributesah ]h"]sysfs attributesah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-ibmpowernvah ]h"]kernel driver ibmpowernvah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jjjHjEjojljju nametypes}(jjHjojuh}(jhjEjjljKjjru footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.