mhi_soc_reset(9)
π
mhi_soc_reset β bestie, this is the Kernel API Manual page you asked for β¨
okay so real talk, this one is a wee little function but it has main character energy because it's literally the emergency button π¨
πΈ NAME πΈ
mhi_soc_reset β Trigger a device reset. This can be used as a last resort to reset and recover a device.
like, it's giving "we tried everything else, hit the big red button" π΄ no cap, it's the last resort situation, not your everyday move.
β¨ SYNOPSIS β¨
void mhi_soc_reset (struct mhi_controller *mhi_cntrl );
that's it. that's the whole thing. one function, no return value (void, so nothing comes back β she's a doer, not a talker π
).
π¦ ARGUMENTS π¦
mhi_cntrlβ MHI controller
that's the one thing you hand her: a pointer to the struct mhi_controller she's supposed to nuke-and-revive. give her the wrong one and, uh, that's a you problem π
β οΈ quick vibe check: this is documented as a last resort for resetting and recovering a device. it's the "we've tried nothing and we're all out of ideas" option, so don't be casual about it π₯
π SEE ALSO π
the whole friend group, fr fr β all from the kernel file ./include/linux/mhi.h:
enum mhi_callback(9)enum mhi_flags(9)enum mhi_device_type(9)enum mhi_ch_type(9)struct mhi_buf(9)struct image_info(9)struct mhi_link_info(9)enum mhi_ee_type(9)enum mhi_state(9)enum mhi_ch_ee_mask(9)enum mhi_er_data_type(9)enum mhi_db_brst_mode(9)struct mhi_channel_config(9)struct mhi_event_config(9)struct mhi_controller_config(9)struct mhi_controller(9)struct mhi_device(9)struct mhi_result(9)struct mhi_driver(9)mhi_alloc_controller(9)mhi_free_controller(9)mhi_register_controller(9)mhi_unregister_controller(9)__mhi_driver_register(9)mhi_driver_unregister(9)mhi_set_mhi_state(9)mhi_notify(9)mhi_get_free_desc_count(9)mhi_prepare_for_power_up(9)mhi_async_power_up(9)mhi_sync_power_up(9)mhi_power_down(9)mhi_power_down_keep_dev(9)mhi_unprepare_after_power_down(9)mhi_pm_suspend(9)mhi_pm_resume(9)mhi_pm_resume_force(9)mhi_download_rddm_image(9)mhi_force_rddm_mode(9)mhi_get_exec_env(9)mhi_get_mhi_state(9)mhi_device_get_sync(9)mhi_device_put(9)mhi_prepare_for_transfer(9)mhi_unprepare_from_transfer(9)mhi_queue_buf(9)mhi_queue_skb(9)mhi_queue_is_full(9)mhi_get_channel_doorbell_offset(9)
periodt. that's the entire crew, i checked twice π
and that's the page!! π«Ά lil sign-off for the record: this one lives in ./include/linux, dated October 2026, and it's filed under the Kernel API Manual π go reset responsibly, bestie π§π
π¦ 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