Home
last modified time | relevance | path

Searched refs:health (Results 1 – 25 of 94) sorted by relevance

1234

/linux-6.12.1/drivers/net/netdevsim/
Dhealth.c43 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter); in nsim_dev_dummy_reporter_recover() local
46 if (health->fail_recover) { in nsim_dev_dummy_reporter_recover()
54 kfree(health->recovered_break_msg); in nsim_dev_dummy_reporter_recover()
55 health->recovered_break_msg = kstrdup(ctx->break_msg, in nsim_dev_dummy_reporter_recover()
57 if (!health->recovered_break_msg) in nsim_dev_dummy_reporter_recover()
112 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter); in nsim_dev_dummy_reporter_dump() local
118 return nsim_dev_dummy_fmsg_put(fmsg, health->binary_len); in nsim_dev_dummy_reporter_dump()
126 struct nsim_dev_health *health = devlink_health_reporter_priv(reporter); in nsim_dev_dummy_reporter_diagnose() local
128 if (health->recovered_break_msg) in nsim_dev_dummy_reporter_diagnose()
130 health->recovered_break_msg); in nsim_dev_dummy_reporter_diagnose()
[all …]
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/
Dhealth.c87 struct mlx5_core_health *health = &dev->priv.health; in sensor_pci_not_working() local
88 struct health_buffer __iomem *h = health->health; in sensor_pci_not_working()
101 struct mlx5_core_health *health = &dev->priv.health; in sensor_fw_synd_rfr() local
102 struct health_buffer __iomem *h = health->health; in sensor_fw_synd_rfr()
300 if (dev->priv.health.fatal_error != MLX5_SENSOR_PCI_COMM_ERR) in mlx5_handle_bad_state()
414 struct mlx5_core_health *health = &dev->priv.health; in print_health_info() local
415 struct health_buffer __iomem *h = health->health; in print_health_info()
459 struct mlx5_core_health *health = &dev->priv.health; in mlx5_fw_reporter_diagnose() local
460 struct health_buffer __iomem *h = health->health; in mlx5_fw_reporter_diagnose()
489 struct mlx5_core_health *health = &dev->priv.health; in mlx5_fw_reporter_heath_buffer_data_put() local
[all …]
/linux-6.12.1/Documentation/networking/devlink/
Ddevlink-health.rst10 The ``devlink`` health mechanism is targeted for Real Time Alerting, in
21 The main idea is to unify and centralize driver health reports in the
23 attributes of the health reporting and recovery procedures.
25 The ``devlink`` health reporter:
26 Device driver creates a "health reporter" per each error/health type.
29 For each registered health reporter a driver can issue error/health reports
30 asynchronously. All health reports handling is done by ``devlink``.
31 Device driver can provide specific callbacks for each "health reporter", e.g.:
38 Different parts of the driver can register different types of health reporters
44 Once an error is reported, devlink health will perform the following actions:
[all …]
Dmlx5.rst161 $ devlink health diagnose pci/0000:82:00.0 reporter tx
169 $ devlink health show pci/0000:82:00.0 reporter tx
189 $ devlink health diagnose pci/0000:82:00.0 reporter rx
197 $ devlink health show pci/0000:82:00.0 reporter rx
211 $ devlink health diagnose pci/0000:82:00.0 reporter fw
215 $ devlink health dump show pci/0000:82:00.0 reporter fw
229 On firmware error, the health buffer is dumped into the dmesg. The log
230 level is derived from the error's severity (given in health buffer).
236 $ devlink health recover pci/0000:82:00.0 reporter fw_fatal
240 $ devlink health dump show pci/0000:82:00.1 reporter fw_fatal
[all …]
Dmlx4.rst48 The ``mlx4`` driver supports dumping the firmware PCI crspace and health
55 ``fw-health`` region will contain the device firmware's health buffer.
Ddevlink-region.rst25 states, but see also Documentation/networking/devlink/devlink-health.rst
57 pci/0000:00:05.0/fw-health: size 64 snapshot [1 2] max 8
67 $ devlink region dump pci/0000:00:05.0/fw-health snapshot 1
74 $ devlink region read pci/0000:00:05.0/fw-health snapshot 1 address 0 length 16
78 $ devlink region read pci/0000:00:05.0/fw-health address 16 length 16
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/diag/
Dreporter_vnic.c84 struct mlx5_core_health *health = &dev->priv.health; in mlx5_reporter_vnic_create() local
87 health->vnic_reporter = in mlx5_reporter_vnic_create()
91 if (IS_ERR(health->vnic_reporter)) in mlx5_reporter_vnic_create()
94 PTR_ERR(health->vnic_reporter)); in mlx5_reporter_vnic_create()
99 struct mlx5_core_health *health = &dev->priv.health; in mlx5_reporter_vnic_destroy() local
101 if (!IS_ERR_OR_NULL(health->vnic_reporter)) in mlx5_reporter_vnic_destroy()
102 devlink_health_reporter_destroy(health->vnic_reporter); in mlx5_reporter_vnic_destroy()
Dcrdump.c14 return !!dev->priv.health.crdump_size; in mlx5_crdump_enabled()
19 u32 crdump_size = dev->priv.health.crdump_size; in mlx5_crdump_fill()
111 priv->health.crdump_size = space_size; in mlx5_crdump_enable()
117 dev->priv.health.crdump_size = 0; in mlx5_crdump_disable()
/linux-6.12.1/tools/testing/selftests/drivers/net/netdevsim/
Ddevlink.sh402 devlink health show $DL_HANDLE reporter empty >/dev/null
405 devlink health dump show $DL_HANDLE reporter empty >/dev/null
408 devlink health diagnose $DL_HANDLE reporter empty >/dev/null
411 devlink health recover $DL_HANDLE reporter empty
426 local show=$(devlink health show $DL_HANDLE reporter $name -j | jq -e -r ".[][][]")
457 devlink health set $DL_HANDLE reporter dummy auto_recover false
463 echo "$BREAK_MSG"> $DEBUGFS_DIR/health/break_health
468 local dump=$(devlink health dump show $DL_HANDLE reporter dummy -j)
475 devlink health dump clear $DL_HANDLE reporter dummy
478 devlink health recover $DL_HANDLE reporter dummy
[all …]
/linux-6.12.1/arch/arm/boot/dts/marvell/
Dkirkwood-guruplug-server-plus.dts23 pmx_led_health_r: pmx-led-health-r {
27 pmx_led_health_g: pmx-led-health-g {
62 led-health-r {
63 label = "guruplug:red:health";
66 led-health-g {
67 label = "guruplug:green:health";
Dkirkwood-sheevaplug.dts31 led-health {
32 label = "sheevaplug:blue:health";
Dkirkwood-sheevaplug-esata.dts36 led-health {
37 label = "sheevaplug:blue:health";
Dkirkwood-mplcec4.dts23 pmx_led_health: pmx-led-health {
117 led-health {
118 label = "status:green:health";
Dkirkwood-linksys-viper.dts57 led-white-health {
58 label = "viper:white:health";
70 pmx_led_white_health: pmx-led-white-health {
/linux-6.12.1/drivers/power/supply/
Dda9052-battery.c172 int health; member
406 static int da9052_bat_check_health(struct da9052_battery *bat, int *health) in da9052_bat_check_health() argument
417 bat->health = POWER_SUPPLY_HEALTH_UNKNOWN; in da9052_bat_check_health()
421 if (bat->health != POWER_SUPPLY_HEALTH_OVERHEAT) { in da9052_bat_check_health()
426 bat->health = POWER_SUPPLY_HEALTH_DEAD; in da9052_bat_check_health()
428 bat->health = POWER_SUPPLY_HEALTH_GOOD; in da9052_bat_check_health()
431 *health = bat->health; in da9052_bat_check_health()
603 bat->health = POWER_SUPPLY_HEALTH_UNKNOWN; in da9052_bat_probe()
Ducs1002_power.c108 int health; member
382 val->intval = info->health; in ucs1002_get_property()
450 if ((reg & F_ERR) && info->health != POWER_SUPPLY_HEALTH_GOOD) { in ucs1002_health_poll()
457 info->health = POWER_SUPPLY_HEALTH_OVERHEAT; in ucs1002_health_poll()
459 info->health = POWER_SUPPLY_HEALTH_OVERVOLTAGE; in ucs1002_health_poll()
461 info->health = POWER_SUPPLY_HEALTH_OVERCURRENT; in ucs1002_health_poll()
463 info->health = POWER_SUPPLY_HEALTH_UNSPEC_FAILURE; in ucs1002_health_poll()
465 info->health = POWER_SUPPLY_HEALTH_GOOD; in ucs1002_health_poll()
643 info->health = POWER_SUPPLY_HEALTH_GOOD; in ucs1002_probe()
Dbq24190_charger.c987 int health; in bq24190_charger_get_ntc_status() local
993 health = POWER_SUPPLY_HEALTH_COLD; in bq24190_charger_get_ntc_status()
998 health = POWER_SUPPLY_HEALTH_OVERHEAT; in bq24190_charger_get_ntc_status()
1001 health = POWER_SUPPLY_HEALTH_UNKNOWN; in bq24190_charger_get_ntc_status()
1004 return health; in bq24190_charger_get_ntc_status()
1009 int health; in bq24296_charger_get_ntc_status() local
1013 health = POWER_SUPPLY_HEALTH_GOOD; in bq24296_charger_get_ntc_status()
1016 health = POWER_SUPPLY_HEALTH_OVERHEAT; in bq24296_charger_get_ntc_status()
1019 health = POWER_SUPPLY_HEALTH_COLD; in bq24296_charger_get_ntc_status()
1022 health = POWER_SUPPLY_HEALTH_UNKNOWN; in bq24296_charger_get_ntc_status()
[all …]
Dwm831x_power.c393 static int wm831x_bat_check_health(struct wm831x *wm831x, int *health) in wm831x_bat_check_health() argument
402 *health = POWER_SUPPLY_HEALTH_OVERHEAT; in wm831x_bat_check_health()
407 *health = POWER_SUPPLY_HEALTH_COLD; in wm831x_bat_check_health()
412 *health = POWER_SUPPLY_HEALTH_OVERVOLTAGE; in wm831x_bat_check_health()
419 *health = POWER_SUPPLY_HEALTH_OVERHEAT; in wm831x_bat_check_health()
422 *health = POWER_SUPPLY_HEALTH_UNSPEC_FAILURE; in wm831x_bat_check_health()
425 *health = POWER_SUPPLY_HEALTH_GOOD; in wm831x_bat_check_health()
Dbq2515x_charger.c701 int health = POWER_SUPPLY_HEALTH_GOOD; in bq2515x_charger_get_health() local
720 health = POWER_SUPPLY_HEALTH_HOT; in bq2515x_charger_get_health()
723 health = POWER_SUPPLY_HEALTH_WARM; in bq2515x_charger_get_health()
726 health = POWER_SUPPLY_HEALTH_COOL; in bq2515x_charger_get_health()
729 health = POWER_SUPPLY_HEALTH_COLD; in bq2515x_charger_get_health()
732 health = POWER_SUPPLY_HEALTH_UNKNOWN; in bq2515x_charger_get_health()
738 health = POWER_SUPPLY_HEALTH_OVERVOLTAGE; in bq2515x_charger_get_health()
741 health = POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE; in bq2515x_charger_get_health()
743 val->intval = health; in bq2515x_charger_get_health()
/linux-6.12.1/drivers/hwmon/
Dpt5161l.c527 char health[16]; in pt5161l_debugfs_read_fw_load_sts() local
535 ret = snprintf(health, sizeof(health), "%s\n", in pt5161l_debugfs_read_fw_load_sts()
538 return simple_read_from_buffer(buf, count, ppos, health, ret); in pt5161l_debugfs_read_fw_load_sts()
552 char health[16]; in pt5161l_debugfs_read_hb_sts() local
560 ret = snprintf(health, sizeof(health), "%s\n", in pt5161l_debugfs_read_hb_sts()
563 return simple_read_from_buffer(buf, count, ppos, health, ret); in pt5161l_debugfs_read_hb_sts()
/linux-6.12.1/arch/powerpc/platforms/pseries/
Dpapr_scm.c759 payload->health.extension_flags |= in papr_pdsm_fuel_gauge()
761 payload->health.dimm_fuel_gauge = statval; in papr_pdsm_fuel_gauge()
774 payload->health.extension_flags |= PDSM_DIMM_DSC_VALID; in papr_pdsm_dsc()
775 payload->health.dimm_dsc = p->dirty_shutdown_counter; in papr_pdsm_dsc()
799 payload->health = (struct nd_papr_pdsm_health) { in papr_pdsm_health()
812 payload->health.dimm_health = PAPR_PDSM_DIMM_FATAL; in papr_pdsm_health()
814 payload->health.dimm_health = PAPR_PDSM_DIMM_CRITICAL; in papr_pdsm_health()
816 payload->health.dimm_health = PAPR_PDSM_DIMM_UNHEALTHY; in papr_pdsm_health()
1119 u64 health; in flags_show() local
1127 health = READ_ONCE(p->health_bitmap); in flags_show()
[all …]
/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-bus-papr-pmem8 more bits set in the dimm-health-bitmap retrieved in
28 There is health event for the NVDIMM.
70 (RO) Reports the health bitmap inject bitmap that is applied to
73 used to simulate various health or shutdown states for an nvdimm
/linux-6.12.1/Documentation/hwmon/
Duserspace-tools.rst7 Most mainboards have sensor chips to monitor system health (like temperatures,
18 Core set of utilities that will allow you to obtain health information,
39 If you want some graphical indicators of system health look for applications
/linux-6.12.1/drivers/platform/x86/
Dmlx-platform.c782 .health = false,
791 .health = false,
800 .health = false,
809 .health = true,
821 .health = false,
830 .health = false,
839 .health = false,
848 .health = true,
870 .health = false,
879 .health = false,
[all …]
/linux-6.12.1/Documentation/networking/device_drivers/ethernet/marvell/
Docteontx2.rst15 - `Devlink health reporters`_
163 Devlink health reporters
190 ~# devlink health
209 ~# devlink health dump show pci/0002:01:00.0 reporter hw_npa_gen
213 ~# devlink health dump show pci/0002:01:00.0 reporter hw_npa_intr
217 ~# devlink health dump show pci/0002:01:00.0 reporter hw_npa_err
252 ~# ./devlink health
279 ~# devlink health dump show pci/0002:01:00.0 reporter hw_nix_intr
283 ~# devlink health dump show pci/0002:01:00.0 reporter hw_nix_gen
287 ~# devlink health dump show pci/0002:01:00.0 reporter hw_nix_err

1234