_find_mpu_rt_port(9)
π _find_mpu_rt_port β Kernel API Manual, section 9
okay so bestie, this is _find_mpu_rt_port from the Linux kernel API manual (that's section 9, iykyk) β it's a lil lookup helper that hands you the interface the MPU uses to talk to a hardware block. tiny function, big main character energy. β¨
πΈ NAME πΈ
_find_mpu_rt_port β return omap_hwmod_ocp_if accessible by the MPU
π¦ SYNOPSIS π¦
struct omap_hwmod_ocp_if * _find_mpu_rt_port (struct omap_hwmod *oh );
π ARGUMENTS π
ohβ astruct omap_hwmod *. that's it, that's the whole input, she's low maintenance π«Ά
β¨ DESCRIPTION β¨
k so picture this: you hand her a pointer to a struct omap_hwmod record named oh, and she gives you back a pointer to the struct omap_hwmod_ocp_if record that the MPU uses to communicate with the IP block. literally her whole job. π
and here's the thing β this interface does not need to be directly connected to the MPU (and like, almost certainly isn't, ngl), but it is directly connected to the IP block that oh represents. so she's doing a little matchmaking, not a direct handshake. cute.
on success you get a pointer to the struct omap_hwmod_ocp_if *. on error, or if there doesn't appear to be a path from the MPU to this IP block, she returns NULL. no path, no pointer, no problem β that's the vibe check failing and honestly? valid. π
π SEE ALSO π
the kernel file ./arch/arm/mach-omap2/omap_hwmod.c, plus this absolutely iconic (and enormous) squad of friends β all of them, no cap, nobody left out of the group chat:
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)_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_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)
ngl that SEE ALSO list is a whole friend group and she's the one who knows everybody's birthday. obsessed. π
and that's the page bestie!! π she lives over in ./arch/arm/mach-omap2, the date stamp reads October 2026, and the page itself is _find_mpu_rt_port(9) β go forth and find those runtime ports, periodt. ππ§ββοΈβ
π¦ 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