register_re...t_forwarding(9)
π register_regulator_event_forwarding(9) π
okay bestie, welcome to the Kernel API Manual β we're doing regulator supply event forwarding today and honestly? it's a vibe. sit down, hydrate, let's go π«Άβ¨
πΈ NAME πΈ
register_regulator_event_forwarding β enable supply event forwarding β¨
π¦ SYNOPSIS π¦
int register_regulator_event_forwarding (struct regulator_dev *rdev );
like yes that's the whole signature, no notes π
π ARGUMENTS π
rdevβ the regulator device. yeah. that's the one. π
β DESCRIPTION β
so what this does, bestie: it registers a notifier on the regulator's supply, so that supply events get forwarded to the consumer regulator via the deferred work handler. that's it, that's the whole glow-up β¨ no cap, that's genuinely the entire bit.
π₯ RETURN π₯
0β success, we ate π-EALREADYβ it's already enabled, girl it was already on π- or a negative error code β something went sideways, not iconic π
π SEE ALSO π
Kernel file ./drivers/regulator/core.c β plus the whole friend group: regulator_lock_nested(9), regulator_lock(9), regulator_unlock(9), regulator_lock_two(9), regulator_unlock_two(9), regulator_unlock_dependent(9), regulator_lock_dependent(9), set_machine_constraints(9), regulator_event_work_fn(9), regulator_event_forward_notifier(9), set_supply(9), set_consumer_device_supply(9), regulator_dev_lookup(9), _regulator_get_common(9), regulator_get(9), regulator_get_exclusive(9), regulator_get_optional(9), regulator_put(9), regulator_register_supply_alias(9), regulator_unregister_supply_alias(9), regulator_bulk_register_supply_alias(9), regulator_bulk_unregister_supply_alias(9), regulator_ena_gpio_ctrl(9), _regulator_check_status_enabled(9), _regulator_handle_consumer_enable(9), _regulator_handle_consumer_disable(9), regulator_enable(9), regulator_disable(9), regulator_force_disable(9), regulator_disable_deferred(9), regulator_is_enabled(9), regulator_count_voltages(9), regulator_list_voltage(9), regulator_get_regmap(9), regulator_get_hardware_vsel_register(9), regulator_list_hardware_vsel(9), regulator_hardware_enable(9), regulator_get_linear_step(9), regulator_is_supported_voltage(9), regulator_set_voltage(9), regulator_set_voltage_time(9), regulator_set_voltage_time_sel(9), regulator_sync_voltage(9), regulator_get_voltage(9), regulator_set_current_limit(9), regulator_get_current_limit(9), regulator_get_unclaimed_power_budget(9), regulator_request_power_budget(9), regulator_free_power_budget(9), regulator_set_mode(9), regulator_get_mode(9), regulator_get_error_flags(9), regulator_set_load(9), regulator_allow_bypass(9), regulator_register_notifier(9), regulator_unregister_notifier(9), regulator_bulk_get(9), regulator_bulk_enable(9), regulator_bulk_disable(9), regulator_bulk_force_disable(9), regulator_bulk_free(9), regulator_handle_critical(9), regulator_notifier_call_chain(9), regulator_mode_to_status(9), regulator_register(9), regulator_unregister(9), regulator_suspend(9), regulator_has_full_constraints(9), rdev_get_drvdata(9), regulator_get_drvdata(9), regulator_set_drvdata(9), rdev_get_id(9).
likeβ¦ that's the entire group chat, iykyk π§π
fr fr: this page lives in ./drivers/regulator and it's stamped October 2026 β go read the kernel source if you want the deep lore, bestie π mwah, slay, bye π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms