_are_all_ha...nes_asserted(9)
π
_are_all_ha...nes_asserted β straight outta the Kernel API Manual
okay bestie, gather round, because today we're reading a kernel function whose name got chopped in half by the manpage formatter and honestly? she's still serving. this one lives in the Kernel API Manual, section 9, and she is very niche and very ARM/OMAP and i'm obsessed π
πΈ NAME πΈ
_are_all_hardreset_lines_asserted β returns true if the @oh is hard-reset. that's it. that's the whole vibe check β¨
π¦ SYNOPSIS π¦
bool _are_all_hardreset_lines_asserted (struct omap_hwmod *oh );
yes the spacing is exactly like that, don't @ me, that's how she was born π
π ARGUMENTS π
ohβ astruct omap_hwmod *. that's the entire argument list. one (1) pointer. lowkey iconic for how much it does π
π DESCRIPTION π
so here's the tea, bestie β
if all the hardreset lines associated with oh are asserted, then this function returns true. slay. β¨
otherwise β and this is the part where it gets spicy β it returns false in either of these two situations:
- part of
ohis out hardreset, or - no hardreset lines associated with
ohare asserted at all.
like, either way you're getting a false, no cap π
and why do we care? because this function is used to avoid executing some parts of the IP block enable/disable sequence if its hardreset line is set. so basically she's the bouncer at the club going "girl you are literally hard-reset right now, we are NOT running that enable/disable code, go home" π π₯
real talk though: read the return conditions carefully, because "some of them" and "none of them" both land on false, and the function does not distinguish between those two for you. that's the whole behavior, no extras, no cap.
π§ SEE ALSO π§
the source of all this wisdom is the kernel file ./arch/arm/mach-omap2/omap_hwmod.c β and because the manpage generator had zero chill, it also dumped the entire extended family on us. every single one, in order, no skips, we respect the list π«Ά
struct clkctrl_provider(9)struct omap_hwmod_reset(9)struct omap_hwmod_soc_ops(9)_update_sysc_cache(9)_write_sysconfig(9)_set_master_standbymode(9)_set_slave_idlemode(9)_set_clockactivity(9)_set_softreset(9)_clear_softreset(9)_wait_softreset_complete(9)_set_dmadisable(9)_set_module_autoidle(9)_enable_wakeup(9)_add_initiator_dep(9)_del_initiator_dep(9)_init_main_clk(9)_init_interface_clks(9)_init_opt_clks(9)_enable_clocks(9)_omap4_clkctrl_managed_by_clkfwk(9)_omap4_has_clkctrl_clock(9)_disable_clocks(9)_omap4_enable_module(9)_omap4_wait_target_disable(9)_save_mpu_port_index(9)_find_mpu_rt_port(9)_enable_sysc(9)_idle_sysc(9)_shutdown_sysc(9)_lookup(9)_init_clkdm(9)_init_clocks(9)_lookup_hardreset(9)_assert_hardreset(9)_deassert_hardreset(9)_read_hardreset(9)_are_any_hardreset_lines_asserted(9)_omap4_disable_module(9)_ocp_softreset(9)_reset(9)_omap4_update_context_lost(9)_omap4_get_context_lost(9)_enable(9)_idle(9)_shutdown(9)of_dev_hwmod_lookup(9)omap_hwmod_fix_mpu_rt_idx(9)omap_hwmod_parse_module_range(9)_init_mpu_rt_base(9)_init(9)_setup_iclk_autoidle(9)_setup_reset(9)_setup_postsetup(9)_setup(9)_register(9)_add_link(9)_register_link(9)_omap2xxx_3xxx_wait_target_ready(9)_omap4_wait_target_ready(9)_omap2_assert_hardreset(9)_omap2_deassert_hardreset(9)_omap2_is_hardreset_asserted(9)_omap4_assert_hardreset(9)_omap4_deassert_hardreset(9)_omap4_is_hardreset_asserted(9)_omap4_disable_direct_prcm(9)_am33xx_deassert_hardreset(9)omap_hwmod_softreset(9)omap_hwmod_lookup(9)omap_hwmod_for_each(9)omap_hwmod_register_links(9)_ensure_mpu_hwmod_is_setup(9)omap_hwmod_setup_one(9)omap_hwmod_check_sysc(9)omap_hwmod_init_regbits(9)omap_hwmod_init_reg_offs(9)omap_hwmod_init_sysc_flags(9)omap_hwmod_init_idlemodes(9)omap_hwmod_check_module(9)omap_hwmod_allocate_module(9)omap_hwmod_init_module(9)omap_hwmod_setup_earlycon_flags(9)omap_hwmod_setup_all(9)omap_hwmod_enable(9)omap_hwmod_idle(9)omap_hwmod_shutdown(9)omap_hwmod_get_mpu_rt_va(9)omap_hwmod_assert_hardreset(9)omap_hwmod_deassert_hardreset(9)omap_hwmod_for_each_by_class(9)omap_hwmod_set_postsetup_state(9)omap_hwmod_init(9)
like i said. the whole family reunion π
and that's the page, bestie!! π«Ά this one comes to you courtesy of ./arch/arm/mach-omap2, dated October 2026, and the page itself is _are_all_ha...nes_asserted(9) in case you forgot where you were π go assert some hardreset lines (responsibly), drink water, and remember: if all of them are asserted, you get true. 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