On 25.4.2022. 16:19, Claudio Jeker wrote: > After I sent out my ksmn(4) diff to include cpu frequency sensors dlg@ > told me that this is a generic way to find the cpu frequency on modern x86 > cpus (both intel and amd support it). > > So this diff cleans up the CPU frequency sensors and moves them to the > cpu(4). I had to split the sensor attachement up since sensordev_install() > calls into hotplug which does a selwakeup() and that call locks up (I > guess it is the KERNEL_LOCK()). Moving that part of the code to > cpu_attach() makes the problem go away. > > Tested on a AMD Ryzen Pro 5850U and an Intel Core i7-7500U.
Hi, Supermicro AS-1114S-WTRT with AMD EPYC 7413 smc24# sysctl hw.sensors hw.sensors.cpu0.frequency0=2900000000.00 Hz hw.sensors.cpu1.frequency0=2100000000.00 Hz hw.sensors.cpu2.frequency0=1950000000.00 Hz hw.sensors.cpu3.frequency0=2350000000.00 Hz hw.sensors.cpu4.frequency0=1950000000.00 Hz hw.sensors.cpu5.frequency0=1950000000.00 Hz hw.sensors.cpu6.frequency0=1900000000.00 Hz hw.sensors.cpu7.frequency0=1950000000.00 Hz hw.sensors.cpu8.frequency0=1950000000.00 Hz hw.sensors.cpu9.frequency0=1950000000.00 Hz hw.sensors.cpu10.frequency0=1950000000.00 Hz hw.sensors.cpu11.frequency0=1950000000.00 Hz hw.sensors.cpu12.frequency0=2050000000.00 Hz hw.sensors.cpu13.frequency0=2800000000.00 Hz hw.sensors.cpu14.frequency0=2000000000.00 Hz hw.sensors.cpu15.frequency0=2900000000.00 Hz hw.sensors.cpu16.frequency0=2100000000.00 Hz hw.sensors.cpu17.frequency0=2000000000.00 Hz hw.sensors.cpu18.frequency0=1900000000.00 Hz hw.sensors.cpu19.frequency0=2700000000.00 Hz hw.sensors.cpu20.frequency0=1950000000.00 Hz hw.sensors.cpu21.frequency0=2150000000.00 Hz hw.sensors.cpu22.frequency0=2550000000.00 Hz hw.sensors.cpu23.frequency0=2000000000.00 Hz hw.sensors.ksmn0.temp0=47.12 degC hw.sensors.ksmn1.temp0=47.12 degC hw.sensors.ksmn2.temp0=47.12 degC hw.sensors.ksmn3.temp0=47.12 degC while doing make -j24 hw.sensors.cpu0.frequency0=3600000000.00 Hz hw.sensors.cpu1.frequency0=3600000000.00 Hz hw.sensors.cpu2.frequency0=3600000000.00 Hz hw.sensors.cpu3.frequency0=3600000000.00 Hz hw.sensors.cpu4.frequency0=3600000000.00 Hz hw.sensors.cpu5.frequency0=3600000000.00 Hz hw.sensors.cpu6.frequency0=3600000000.00 Hz hw.sensors.cpu7.frequency0=3600000000.00 Hz hw.sensors.cpu8.frequency0=3600000000.00 Hz hw.sensors.cpu9.frequency0=3600000000.00 Hz hw.sensors.cpu10.frequency0=3600000000.00 Hz hw.sensors.cpu11.frequency0=3600000000.00 Hz hw.sensors.cpu12.frequency0=3600000000.00 Hz hw.sensors.cpu13.frequency0=3600000000.00 Hz hw.sensors.cpu14.frequency0=3600000000.00 Hz hw.sensors.cpu15.frequency0=3600000000.00 Hz hw.sensors.cpu16.frequency0=3600000000.00 Hz hw.sensors.cpu17.frequency0=3600000000.00 Hz hw.sensors.cpu18.frequency0=3600000000.00 Hz hw.sensors.cpu19.frequency0=3600000000.00 Hz hw.sensors.cpu20.frequency0=3600000000.00 Hz hw.sensors.cpu21.frequency0=3600000000.00 Hz hw.sensors.cpu22.frequency0=3600000000.00 Hz hw.sensors.cpu23.frequency0=3600000000.00 Hz hw.sensors.ksmn0.temp0=63.25 degC hw.sensors.ksmn1.temp0=63.25 degC hw.sensors.ksmn2.temp0=63.25 degC hw.sensors.ksmn3.temp0=63.25 degC