_read_hardreset(9)
π _read_hardreset(9) β the Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual, section 9, and yes we're literally reading a manpage about reading a reset line. iconic behavior. let's go β¨
πΈ NAME πΈ
_read_hardreset β bestie, this one reads the HW reset line state of submodules contained in the hwmod module. that's the whole vibe check. π
β¨ SYNOPSIS β¨
int _read_hardreset (struct omap_hwmod *oh , const char *name );
like, that's it. that's the whole call. π«Ά
π¦ ARGUMENTS π¦
ohβ astruct omap_hwmod *. yes it's a pointer. yes it's a hwmod. no we're not gonna be weird about it.nameβ the name of the reset line we're gonna look up and read. girl, you gotta know which reset line. π―
π DESCRIPTION π
so the whole job of this function is: return the state of the reset line. that's the main character energy right there. π
but it has opinions, and here's the exact breakdown, no cap:
- returns
-EINVALifohis null. like, if you hand it nothing, it's gonna say "invalid argument" at you. fair tbh. π - returns
-ENOSYSif we have no way of reading the hardreset line status on the currently-booted SoC. not every SoC can do this, and the function will straight up tell you the function isn't implemented for you. π - otherwise, it passes along the return value from
_lookup_hardresetor the SoC'sis_hardreset_assertedcode. so like, whatever those say, that's what you get back. no extra commentary. π
ngl the moral of the story is: check your return values, bestie. it's giving "the error codes are the personality."
π SEE ALSO π
okay this is the big one, the link dump, the group chat invite list. here's every single reference, verbatim, because we do not skip the boring parts around here π«Ά
- Kernel file
./arch/arm/mach-omap2/omap_hwmod.c 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)_are_all_hardreset_lines_asserted(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)
iykyk, that's a lot of friends. the way this one function is connected to literally everyone in the OMAP hwmod friend group ππ
that's the page, bestie!! this one came from ./arch/arm/mach-omap2, dated October 2026, and it's filed under _read_hardreset(9). slay, go read some reset lines. ππ
π
π¦ 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