mhi_prepare_for_power_up(9)
π mhi_prepare_for_power_up β Kernel API Manual, bestie edition β¨
okay so real talk, this is a page from the Kernel API Manual and it's all about one little function that does the pre-game warmup before your MHI controller powers up π
πΈ NAME πΈ
mhi_prepare_for_power_up β do the pre-initialization before power up, periodt π
It's optional, okay? So don't come for me if you skip it. But like β call this before power up if your controller does not want the bus framework to automatically free any allocated memory during the shutdown process. That's the whole vibe. If your controller does want the bus framework to clean up after itself on shutdown, then you literally don't need this. iykyk π¦
β¨ SYNOPSIS β¨
int mhi_prepare_for_power_up (struct mhi_controller *mhi_cntrl );
π«Ά ARGUMENTS π«Ά
mhi_cntrlβ the MHI controller π that's it, that's the argument, she's the main character here
π₯ SEE ALSO π₯
The kernel file ./include/linux/mhi.h is where all the lore lives, and honestly? the whole friend group is listed here:
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_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_soc_reset(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)
like, yes, that's a lot of links bestie β but they're all right there if you need them πβ¨
π§ friendly reminder: the only thing this page claims is what's up there β it's optional, and it's for controllers that don't want the bus framework auto-freeing allocated memory during shutdown. don't go adding your own lore, okay? π
and that's the page! π coming at you straight from ./include/linux, dated October 2026, and it's literally titled mhi_prepare_for_power_up(9) β slay, go prepare for power up, you've got this ππ₯π
π¦ 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