devm_reset_...d_deasserted(9)
π NAME π
ok so this is devm_reset_control_bulk_get_shared_deasserted(9) β honestly the name is a whole mouthful, bestie, but it's literally just reset_control_bulk_get_shared() + reset_control_bulk_deassert() with resource management sprinkled on top β¨ (and yeah, this page lives in the Kernel API Manual, in case you were wondering where you wandered into π«Ά)
π₯ SYNOPSIS π₯
int devm_reset_control_bulk_get_shared_deasserted (struct device *dev ,
int num_rstcs , struct reset_control_bulk_data *rstcs );
like, that's the whole signature, no cap π
π ARGUMENTS π
devβ the device that's gonna get reset by the controller. main character device energy πnum_rstcsβ how many entries are chillin' in therstcsarray. literally just the count π’rstcsβ the array ofstruct reset_control_bulk_datawhere you've already set the reset line names. yes, names set, that's your job bestie π
π¦ DESCRIPTION π¦
okay so this is the managed version: reset_control_bulk_get_shared + reset_control_bulk_deassert, together, holding hands πΈ
and here's the slay part β for reset controllers returned from this function, reset_control_bulk_assert + reset_control_bulk_put get called automatically on driver detach. not you doing it, the kernel doing it. we love a self-cleaning situation π§β¨
if you want more deets, go peek at devm_reset_control_bulk_get_shared β that's where the lore lives π
π SEE ALSO π
- Kernel file
./include/linux/reset.hβ structreset_control_bulk_data(9) enum reset_control_flags(9)reset_control_get_exclusive(9)reset_control_bulk_get_exclusive(9)reset_control_get_exclusive_released(9)reset_control_bulk_get_exclusive_released(9)reset_control_bulk_get_optional_exclusive_released(9)reset_control_get_shared(9)reset_control_bulk_get_shared(9)reset_control_get_optional_exclusive(9)reset_control_bulk_get_optional_exclusive(9)reset_control_get_optional_shared(9)reset_control_bulk_get_optional_shared(9)of_reset_control_get_exclusive(9)of_reset_control_get_optional_exclusive(9)of_reset_control_get_shared(9)of_reset_control_get_exclusive_by_index(9)of_reset_control_get_shared_by_index(9)devm_reset_control_get_exclusive(9)devm_reset_control_get_exclusive_deasserted(9)devm_reset_control_bulk_get_exclusive(9)devm_reset_control_get_exclusive_released(9)devm_reset_control_bulk_get_exclusive_released(9)devm_reset_control_get_optional_exclusive_released(9)devm_reset_control_bulk_get_optional_exclusive_released(9)devm_reset_control_get_shared(9)devm_reset_control_get_shared_deasserted(9)devm_reset_control_bulk_get_shared(9)devm_reset_control_get_optional_exclusive(9)devm_reset_control_get_optional_exclusive_deasserted(9)devm_reset_control_bulk_get_optional_exclusive(9)devm_reset_control_get_optional_shared(9)devm_reset_control_get_optional_shared_deasserted(9)devm_reset_control_bulk_get_optional_shared(9)devm_reset_control_get_exclusive_by_index(9)devm_reset_control_get_shared_by_index(9)
and that's the whole page, bestie π«Ά this iconic little writeup comes from ./include/linux, dated October 2026, and it's serving devm_reset_...d_deasserted(9) realness π see u in the next manpage, mwah ππ
π¦ 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