linux/Documentation/hwmon/index.rst
James Seo 23902f98f8 hwmon: add HP WMI Sensors driver
Hewlett-Packard (and some HP Compaq) business-class computers report
hardware monitoring information via WMI. This driver exposes that
information to hwmon.

Initial support is provided for temperature, fan speed, and intrusion
sensor types. Provisional support is provided for voltage and current
sensor types.

HP's WMI implementation permits many other types of numeric sensors.
Therefore, a debugfs interface is also provided to enumerate and
inspect all numeric sensors visible on the WMI side. This should
facilitate adding support for other sensor types in the future.

Tested on a HP Z420, a HP EliteOne 800 G1, and a HP Compaq Elite 8300
SFF.

Note that provisionally supported sensor types are untested and seem
to be rare-to-nonexistent in the wild, having been encountered
neither on test systems nor in ACPI dumps from the Linux Hardware
Database. They are included because their popularity in general makes
their presence on past or future HP systems plausible and because no
doubt exists as to how the sensors themselves would be represented in
WMI (alarm attributes will need to wait for hardware to be located).
A 2005 HP whitepaper gives the relevant sensor object MOF definition
and sensor value scaling calculation, and both this driver and the
official HP Performance Advisor utility comply with them (confirmed
in the latter case by reverse engineering).

Link: https://h20331.www2.hp.com/hpsub/downloads/cmi_whitepaper.pdf
Signed-off-by: James Seo <james@equiv.tech>
Link: https://lore.kernel.org/r/20230522115645.509701-1-james@equiv.tech
[groeck: Set error return value for intrusion writes to -EINVAL.
	 Always accept writes of 0 even if there was no intrusion. ]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2023-06-08 06:41:19 -07:00

249 lines
2.9 KiB
ReStructuredText

.. SPDX-License-Identifier: GPL-2.0
===================
Hardware Monitoring
===================
.. toctree::
:maxdepth: 1
hwmon-kernel-api
pmbus-core
submitting-patches
sysfs-interface
userspace-tools
Hardware Monitoring Kernel Drivers
==================================
.. toctree::
:maxdepth: 1
abituguru
abituguru3
acbel-fsg032
acpi_power_meter
ad7314
adc128d818
adm1021
adm1025
adm1026
adm1031
adm1177
adm1266
adm1275
adm9240
ads7828
adt7410
adt7411
adt7462
adt7470
adt7475
aht10
amc6821
aquacomputer_d5next
asb100
asc7621
aspeed-pwm-tacho
asus_ec_sensors
asus_wmi_sensors
bcm54140
bel-pfe
bpa-rs600
bt1-pvt
coretemp
corsair-cpro
corsair-psu
da9052
da9055
dell-smm-hwmon
dme1737
dps920ab
drivetemp
ds1621
ds620
emc1403
emc2103
emc2305
emc6w201
f71805f
f71882fg
fam15h_power
fsp-3y
ftsteutates
g760a
g762
gsc-hwmon
gl518sm
gxp-fan-ctrl
hih6130
hp-wmi-sensors
ibmaem
ibm-cffps
ibmpowernv
ina209
ina2xx
ina238
ina3221
inspur-ipsps1
intel-m10-bmc-hwmon
ir35221
ir38064
ir36021
isl68137
it87
jc42
k10temp
k8temp
lan966x
lineage-pem
lm25066
lm63
lm70
lm73
lm75
lm77
lm78
lm80
lm83
lm85
lm87
lm90
lm92
lm93
lm95234
lm95245
lochnagar
lt7182s
ltc2992
ltc2945
ltc2947
ltc2978
ltc2990
ltc3815
ltc4151
ltc4215
ltc4245
ltc4260
ltc4261
max127
max15301
max16064
max16065
max1619
max16601
max1668
max197
max20730
max20751
max31722
max31730
max31760
max31785
max31790
max31827
max34440
max6620
max6639
max6642
max6650
max6697
max8688
mc13783-adc
mc34vr500
mcp3021
menf21bmc
mlxreg-fan
mp2888
mp2975
mp5023
nct6683
nct6775
nct7802
nct7904
npcm750-pwm-fan
nsa320
ntc_thermistor
nzxt-kraken2
nzxt-smart2
occ
oxp-sensors
pc87360
pc87427
pcf8591
pim4328
pli1209bc
pm6764tr
peci-cputemp
peci-dimmtemp
pmbus
powr1220
pxe1610
pwm-fan
q54sj108a2
raspberrypi-hwmon
sbrmi
sbtsi_temp
sch5627
sch5636
scpi-hwmon
sfctemp
sht15
sht21
sht3x
sht4x
shtc1
sis5595
sl28cpld
smm665
smpro-hwmon
smsc47b397
smsc47m192
smsc47m1
sparx5-temp
stpddc60
sy7636a-hwmon
tc654
tc74
thmc50
tmp102
tmp103
tmp108
tmp401
tmp421
tmp464
tmp513
tps23861
tps40422
tps53679
tps546d24
twl4030-madc-hwmon
ucd9000
ucd9200
vexpress
via686a
vt1211
w83627ehf
w83627hf
w83773g
w83781d
w83791d
w83792d
w83793
w83795
w83l785ts
w83l786ng
wm831x
wm8350
xgene-hwmon
xdpe12284
xdpe152c4
zl6100
.. only:: subproject and html
Indices
=======
* :ref:`genindex`