clk_bulk_enable(9)
π NAME π
okay so bestie, welcome to the clk_bulk_enable page from the Kernel API Manual β and yes, this is the clk_bulk_enable(9) entry, we're doing this π
clk_bulk_enable β inform the system when the set of clks should be running. that's it, that's the whole vibe. it tells the system "hey, these clocks need to be running rn" β¨
π¦ SYNOPSIS π¦
int clk_bulk_enable (int num_clks , const struct clk_bulk_data *clks );
like, look at her. gorgeous. returns an int, takes a count and a table, iconic behavior π
πΈ ARGUMENTS πΈ
num_clksβ the number ofclk_bulk_data. basically "how many clocks am I talking about here" π’clksβ theclk_bulk_datatable of consumer. the actual list of clocks, laid out for you π«Ά
β¨ DESCRIPTION β¨
May be called from atomic contexts. yes bestie, atomic contexts β that's the whole point, she's built for it, no cap π
Returns success (0) or negative errno. that's it. zero means slay, negative errno means something went sideways π
ngl, always check that return value.0is your bestie, a negativeerrnois your villain arc π
π SEE ALSO π
so the whole clock family is here and honestly the way that there are this many of themβ¦ main character energy fr fr. all of these live in the kernel file ./include/linux/clk.h π
clk notifier callback types(9)struct clk_notifier(9)struct clk_notifier_data(9)struct clk_bulk_data(9)clk_notifier_register(9)clk_notifier_unregister(9)devm_clk_notifier_register(9)clk_get_accuracy(9)clk_set_phase(9)clk_get_phase(9)clk_set_duty_cycle(9)clk_get_scaled_duty_cycle(9)clk_is_match(9)clk_rate_exclusive_get(9)devm_clk_rate_exclusive_get(9)clk_rate_exclusive_put(9)clk_save_context(9)clk_restore_context(9)clk_prepare(9)clk_unprepare(9)clk_is_enabled_when_prepared(9)clk_get(9)clk_bulk_get(9)clk_bulk_get_all(9)clk_bulk_get_optional(9)devm_clk_bulk_get(9)devm_clk_bulk_get_optional(9)devm_clk_bulk_get_enable(9)devm_clk_bulk_get_optional_enable(9)devm_clk_bulk_get_all(9)devm_clk_bulk_get_all_enabled(9)devm_clk_get(9)devm_clk_get_prepared(9)devm_clk_get_enabled(9)devm_clk_get_optional(9)devm_clk_get_optional_prepared(9)devm_clk_get_optional_enabled(9)devm_clk_get_optional_enabled_with_rate(9)devm_get_clk_from_child(9)clk_enable(9)clk_disable(9)clk_bulk_disable(9)clk_get_rate(9)clk_put(9)clk_bulk_put(9)clk_bulk_put_all(9)devm_clk_put(9)clk_round_rate(9)clk_set_rate(9)clk_set_rate_exclusive(9)clk_has_parent(9)clk_set_rate_range(9)clk_set_min_rate(9)clk_set_max_rate(9)clk_set_parent(9)clk_get_parent(9)clk_get_sys(9)clk_drop_range(9)clk_get_optional(9)
that's the whole friend group bestie, go read them all π
okay that's the page!! mwah π«Ά she was brought to you by the fine people behind ./include/linux, dated October 2026 β remember them kindly, and go enable those bulk clocks β¨ππ
π¦ 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