hwmon.c (4413405f931ef97ab1263ae3588e6f656ec220b7) hwmon.c (002c6b545b85676539add33add8aa7f1f49cbfff)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * hwmon.c - part of lm_sensors, Linux kernel modules for hardware monitoring
4 *
5 * This file defines the sysfs class "hwmon", for use by sensors drivers.
6 *
7 * Copyright (C) 2005 Mark M. Hoffman <mhoffman@lightlink.com>
8 */

--- 329 unchanged lines hidden (view full) ---

338 [hwmon_chip_samples] = "samples",
339 [hwmon_chip_curr_samples] = "curr_samples",
340 [hwmon_chip_in_samples] = "in_samples",
341 [hwmon_chip_power_samples] = "power_samples",
342 [hwmon_chip_temp_samples] = "temp_samples",
343};
344
345static const char * const hwmon_temp_attr_templates[] = {
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * hwmon.c - part of lm_sensors, Linux kernel modules for hardware monitoring
4 *
5 * This file defines the sysfs class "hwmon", for use by sensors drivers.
6 *
7 * Copyright (C) 2005 Mark M. Hoffman <mhoffman@lightlink.com>
8 */

--- 329 unchanged lines hidden (view full) ---

338 [hwmon_chip_samples] = "samples",
339 [hwmon_chip_curr_samples] = "curr_samples",
340 [hwmon_chip_in_samples] = "in_samples",
341 [hwmon_chip_power_samples] = "power_samples",
342 [hwmon_chip_temp_samples] = "temp_samples",
343};
344
345static const char * const hwmon_temp_attr_templates[] = {
346 [hwmon_temp_enable] = "temp%d_enable",
346 [hwmon_temp_input] = "temp%d_input",
347 [hwmon_temp_type] = "temp%d_type",
348 [hwmon_temp_lcrit] = "temp%d_lcrit",
349 [hwmon_temp_lcrit_hyst] = "temp%d_lcrit_hyst",
350 [hwmon_temp_min] = "temp%d_min",
351 [hwmon_temp_min_hyst] = "temp%d_min_hyst",
352 [hwmon_temp_max] = "temp%d_max",
353 [hwmon_temp_max_hyst] = "temp%d_max_hyst",

--- 11 unchanged lines hidden (view full) ---

365 [hwmon_temp_offset] = "temp%d_offset",
366 [hwmon_temp_label] = "temp%d_label",
367 [hwmon_temp_lowest] = "temp%d_lowest",
368 [hwmon_temp_highest] = "temp%d_highest",
369 [hwmon_temp_reset_history] = "temp%d_reset_history",
370};
371
372static const char * const hwmon_in_attr_templates[] = {
347 [hwmon_temp_input] = "temp%d_input",
348 [hwmon_temp_type] = "temp%d_type",
349 [hwmon_temp_lcrit] = "temp%d_lcrit",
350 [hwmon_temp_lcrit_hyst] = "temp%d_lcrit_hyst",
351 [hwmon_temp_min] = "temp%d_min",
352 [hwmon_temp_min_hyst] = "temp%d_min_hyst",
353 [hwmon_temp_max] = "temp%d_max",
354 [hwmon_temp_max_hyst] = "temp%d_max_hyst",

--- 11 unchanged lines hidden (view full) ---

366 [hwmon_temp_offset] = "temp%d_offset",
367 [hwmon_temp_label] = "temp%d_label",
368 [hwmon_temp_lowest] = "temp%d_lowest",
369 [hwmon_temp_highest] = "temp%d_highest",
370 [hwmon_temp_reset_history] = "temp%d_reset_history",
371};
372
373static const char * const hwmon_in_attr_templates[] = {
374 [hwmon_in_enable] = "in%d_enable",
373 [hwmon_in_input] = "in%d_input",
374 [hwmon_in_min] = "in%d_min",
375 [hwmon_in_max] = "in%d_max",
376 [hwmon_in_lcrit] = "in%d_lcrit",
377 [hwmon_in_crit] = "in%d_crit",
378 [hwmon_in_average] = "in%d_average",
379 [hwmon_in_lowest] = "in%d_lowest",
380 [hwmon_in_highest] = "in%d_highest",
381 [hwmon_in_reset_history] = "in%d_reset_history",
382 [hwmon_in_label] = "in%d_label",
383 [hwmon_in_alarm] = "in%d_alarm",
384 [hwmon_in_min_alarm] = "in%d_min_alarm",
385 [hwmon_in_max_alarm] = "in%d_max_alarm",
386 [hwmon_in_lcrit_alarm] = "in%d_lcrit_alarm",
387 [hwmon_in_crit_alarm] = "in%d_crit_alarm",
375 [hwmon_in_input] = "in%d_input",
376 [hwmon_in_min] = "in%d_min",
377 [hwmon_in_max] = "in%d_max",
378 [hwmon_in_lcrit] = "in%d_lcrit",
379 [hwmon_in_crit] = "in%d_crit",
380 [hwmon_in_average] = "in%d_average",
381 [hwmon_in_lowest] = "in%d_lowest",
382 [hwmon_in_highest] = "in%d_highest",
383 [hwmon_in_reset_history] = "in%d_reset_history",
384 [hwmon_in_label] = "in%d_label",
385 [hwmon_in_alarm] = "in%d_alarm",
386 [hwmon_in_min_alarm] = "in%d_min_alarm",
387 [hwmon_in_max_alarm] = "in%d_max_alarm",
388 [hwmon_in_lcrit_alarm] = "in%d_lcrit_alarm",
389 [hwmon_in_crit_alarm] = "in%d_crit_alarm",
388 [hwmon_in_enable] = "in%d_enable",
389};
390
391static const char * const hwmon_curr_attr_templates[] = {
390};
391
392static const char * const hwmon_curr_attr_templates[] = {
393 [hwmon_curr_enable] = "curr%d_enable",
392 [hwmon_curr_input] = "curr%d_input",
393 [hwmon_curr_min] = "curr%d_min",
394 [hwmon_curr_max] = "curr%d_max",
395 [hwmon_curr_lcrit] = "curr%d_lcrit",
396 [hwmon_curr_crit] = "curr%d_crit",
397 [hwmon_curr_average] = "curr%d_average",
398 [hwmon_curr_lowest] = "curr%d_lowest",
399 [hwmon_curr_highest] = "curr%d_highest",
400 [hwmon_curr_reset_history] = "curr%d_reset_history",
401 [hwmon_curr_label] = "curr%d_label",
402 [hwmon_curr_alarm] = "curr%d_alarm",
403 [hwmon_curr_min_alarm] = "curr%d_min_alarm",
404 [hwmon_curr_max_alarm] = "curr%d_max_alarm",
405 [hwmon_curr_lcrit_alarm] = "curr%d_lcrit_alarm",
406 [hwmon_curr_crit_alarm] = "curr%d_crit_alarm",
407};
408
409static const char * const hwmon_power_attr_templates[] = {
394 [hwmon_curr_input] = "curr%d_input",
395 [hwmon_curr_min] = "curr%d_min",
396 [hwmon_curr_max] = "curr%d_max",
397 [hwmon_curr_lcrit] = "curr%d_lcrit",
398 [hwmon_curr_crit] = "curr%d_crit",
399 [hwmon_curr_average] = "curr%d_average",
400 [hwmon_curr_lowest] = "curr%d_lowest",
401 [hwmon_curr_highest] = "curr%d_highest",
402 [hwmon_curr_reset_history] = "curr%d_reset_history",
403 [hwmon_curr_label] = "curr%d_label",
404 [hwmon_curr_alarm] = "curr%d_alarm",
405 [hwmon_curr_min_alarm] = "curr%d_min_alarm",
406 [hwmon_curr_max_alarm] = "curr%d_max_alarm",
407 [hwmon_curr_lcrit_alarm] = "curr%d_lcrit_alarm",
408 [hwmon_curr_crit_alarm] = "curr%d_crit_alarm",
409};
410
411static const char * const hwmon_power_attr_templates[] = {
412 [hwmon_power_enable] = "power%d_enable",
410 [hwmon_power_average] = "power%d_average",
411 [hwmon_power_average_interval] = "power%d_average_interval",
412 [hwmon_power_average_interval_max] = "power%d_interval_max",
413 [hwmon_power_average_interval_min] = "power%d_interval_min",
414 [hwmon_power_average_highest] = "power%d_average_highest",
415 [hwmon_power_average_lowest] = "power%d_average_lowest",
416 [hwmon_power_average_max] = "power%d_average_max",
417 [hwmon_power_average_min] = "power%d_average_min",

--- 15 unchanged lines hidden (view full) ---

433 [hwmon_power_cap_alarm] = "power%d_cap_alarm",
434 [hwmon_power_min_alarm] = "power%d_min_alarm",
435 [hwmon_power_max_alarm] = "power%d_max_alarm",
436 [hwmon_power_lcrit_alarm] = "power%d_lcrit_alarm",
437 [hwmon_power_crit_alarm] = "power%d_crit_alarm",
438};
439
440static const char * const hwmon_energy_attr_templates[] = {
413 [hwmon_power_average] = "power%d_average",
414 [hwmon_power_average_interval] = "power%d_average_interval",
415 [hwmon_power_average_interval_max] = "power%d_interval_max",
416 [hwmon_power_average_interval_min] = "power%d_interval_min",
417 [hwmon_power_average_highest] = "power%d_average_highest",
418 [hwmon_power_average_lowest] = "power%d_average_lowest",
419 [hwmon_power_average_max] = "power%d_average_max",
420 [hwmon_power_average_min] = "power%d_average_min",

--- 15 unchanged lines hidden (view full) ---

436 [hwmon_power_cap_alarm] = "power%d_cap_alarm",
437 [hwmon_power_min_alarm] = "power%d_min_alarm",
438 [hwmon_power_max_alarm] = "power%d_max_alarm",
439 [hwmon_power_lcrit_alarm] = "power%d_lcrit_alarm",
440 [hwmon_power_crit_alarm] = "power%d_crit_alarm",
441};
442
443static const char * const hwmon_energy_attr_templates[] = {
444 [hwmon_energy_enable] = "energy%d_enable",
441 [hwmon_energy_input] = "energy%d_input",
442 [hwmon_energy_label] = "energy%d_label",
443};
444
445static const char * const hwmon_humidity_attr_templates[] = {
445 [hwmon_energy_input] = "energy%d_input",
446 [hwmon_energy_label] = "energy%d_label",
447};
448
449static const char * const hwmon_humidity_attr_templates[] = {
450 [hwmon_humidity_enable] = "humidity%d_enable",
446 [hwmon_humidity_input] = "humidity%d_input",
447 [hwmon_humidity_label] = "humidity%d_label",
448 [hwmon_humidity_min] = "humidity%d_min",
449 [hwmon_humidity_min_hyst] = "humidity%d_min_hyst",
450 [hwmon_humidity_max] = "humidity%d_max",
451 [hwmon_humidity_max_hyst] = "humidity%d_max_hyst",
452 [hwmon_humidity_alarm] = "humidity%d_alarm",
453 [hwmon_humidity_fault] = "humidity%d_fault",
454};
455
456static const char * const hwmon_fan_attr_templates[] = {
451 [hwmon_humidity_input] = "humidity%d_input",
452 [hwmon_humidity_label] = "humidity%d_label",
453 [hwmon_humidity_min] = "humidity%d_min",
454 [hwmon_humidity_min_hyst] = "humidity%d_min_hyst",
455 [hwmon_humidity_max] = "humidity%d_max",
456 [hwmon_humidity_max_hyst] = "humidity%d_max_hyst",
457 [hwmon_humidity_alarm] = "humidity%d_alarm",
458 [hwmon_humidity_fault] = "humidity%d_fault",
459};
460
461static const char * const hwmon_fan_attr_templates[] = {
462 [hwmon_fan_enable] = "fan%d_enable",
457 [hwmon_fan_input] = "fan%d_input",
458 [hwmon_fan_label] = "fan%d_label",
459 [hwmon_fan_min] = "fan%d_min",
460 [hwmon_fan_max] = "fan%d_max",
461 [hwmon_fan_div] = "fan%d_div",
462 [hwmon_fan_pulses] = "fan%d_pulses",
463 [hwmon_fan_target] = "fan%d_target",
464 [hwmon_fan_alarm] = "fan%d_alarm",

--- 483 unchanged lines hidden ---
463 [hwmon_fan_input] = "fan%d_input",
464 [hwmon_fan_label] = "fan%d_label",
465 [hwmon_fan_min] = "fan%d_min",
466 [hwmon_fan_max] = "fan%d_max",
467 [hwmon_fan_div] = "fan%d_div",
468 [hwmon_fan_pulses] = "fan%d_pulses",
469 [hwmon_fan_target] = "fan%d_target",
470 [hwmon_fan_alarm] = "fan%d_alarm",

--- 483 unchanged lines hidden ---