regulator_n...r_call_chain(9)
πΈ NAME πΈ
okay so bestie, meet regulator_notifier_call_chain π
β her whole job is call regulator event notifier, and she ate, no cap. This is straight out of the Kernel API Manual, page regulator_n...r_call_chain(9), and honestly it's giving quiet-queen-of-the-regulator-subsystem energy π.
β¨ SYNOPSIS β¨
int regulator_notifier_call_chain (struct regulator_dev *rdev , unsigned
long event , void *data );
like, literally that's the signature, copy it exactly, do not come for me about the spacing π«Ά.
π ARGUMENTS π
rdevβ regulator source. that's the one, that's the regulator we're talking about π§eventβ notifier block. yes bestie, the event is the notifier block, that's what the page says, don't @ me πdataβ callback-specific data. so it's the data, and it belongs to whatever callback, iykyk π«
π« RETURN π«
NOTIFY_DONE.
that's it. that's the return. no drama, no surprises, she simply returns NOTIFY_DONE and moves on πβ¨
π¦ DESCRIPTION π¦
so the regulator drivers are the ones who call this β that's the whole point, that's the assignment π
. When a regulator event has occurred, they call regulator_notifier_call_chain to notify the clients about it π₯. driver calls it, clients get told, everybody knows, periodt π
like genuinely that's the entire description, she's a small function with main character energy π.
π SEE ALSO π
okay this list is LONG long, but every single one of them matters, so buckle up bestie π. First up, this lives in the kernel file ./drivers/regulator/core.c β that's the home base π β¨.
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)register_regulator_event_forwarding(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_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, she knows everybody in the regulator friend group, it's giving connected π«Άπ.
ngl bestie, this page is short but she's iconic β NOTIFY_DONE and out, that's the vibe check and she passed β
π
and that's the whole page, mwah π this gem lives in ./drivers/regulator and the version stamp says October 2026 β see you in the next one, bestie π¦β¨π
π¦ 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