regulator_bu...orce_disable(9)
π
regulator_bu...orce_disable(9) β from the Kernel API Manual π
okay so bestie. this one's a Kernel API Manual page, and it's literally the "cut the power, bestie, RIGHT NOW" function. sit down, grab a strawberry drink π, we're doing this.
β¨ NAME β¨
regulator_bulk_force_disable β force disable multiple regulator consumers π€β‘ β like regulator_disable but with zero chill and no take-backsies.
π¦ SYNOPSIS π¦
int regulator_bulk_force_disable (int num_consumers , struct
regulator_bulk_data *consumers );
that's it. that's the whole signature. she's an int return, she takes two args, and she does not ask permission β¨
πΈ ARGUMENTS πΈ
num_consumersβ the number of consumers. like, how many of them are we shutting off πconsumersβ the consumer data; the clients are stored here. this is where the whole friend group lives π«Ά
π DESCRIPTION π
so this convenience API lets consumers forcibly disable multiple regulator clients in a single API call. one call, all of them, no cap π. it's giving "everyone out of the pool, NOW" energy and honestly? iconic.
β οΈ NOTE β οΈ
okay this part is serious, so listen up. this should be used for situations where device damage will likely occur if the regulators are not disabled (e.g. over temp β that's thermals going feral π₯).
and here's the little detail that matters: although the regulator_force_disable function call for some consumers can return error numbers, the function is called for all consumers. so even if one of them throws a lil error at you, everybody still gets the call. no skipping. no favorites. periodt π
β RETURN β
0 on success, or a negative error number on failure π. that's the whole vibe check.
π SEE ALSO π
the whole friend group, the whole group chat, everybody is here. Kernel file ./drivers/regulator/core.c is the place they all live π :
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_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)
and that's the page!! πβ¨ no thoughts, just force-disabling regulators before your board literally melts π«Ά
mwah π β this gem lives in ./drivers/regulator, stamped October 2026, and yeah the header still spells it π regulator_bu...orce_disable(9) π because the manpage title bar is dramatic like that. ok bye bestie, go disable some regulators responsibly ππ₯
π¦ 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