__mhi_driver_register(9)
β¨ __mhi_driver_register β¨
okay so this is a page from the Kernel API Manual and it's literally about registering a driver with the MHI framework π like that's the whole vibe, bestie β one function, two arguments, and a mountain of see-also's. let's get into it π«Ά
πΈ NAME πΈ
__mhi_driver_register β register a driver with the MHI framework β¨
no cap, that's it. that's the function. she's an icon and she's here to sign your driver up π
π SYNOPSIS π
int __mhi_driver_register (struct mhi_driver *mhi_drv , struct module *owner );
it's giving "small signature, big responsibility" honestly π returns an int, takes two pointers, we move π
π¦ ARGUMENTS π¦
mhi_drvβ the driver associated with the device. this is your driver, the main character, the whole point πownerβ the module owner. yes, that module owner. usuallyTHIS_MODULE, iykyk π
no defaults, no optional bits, no secret extra params β the original says exactly these two and I'm not gonna gaslight you with invented ones π
π SEE ALSO π
first off, the kernel file where all this lives: ./include/linux/mhi.h π§ go read it, it's giving lore.
and now the full squad, in the exact order they were listed, no gatekeeping, no skipping β¨:
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_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_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, forty-something cross-references?? she's thorough and we respect it π₯ and yes, mhi_driver_unregister(9) is right there in the list β the plug and the unplug, balanced as all things should be β
okay that's the whole page, bestie, nothing left out, nothing invented, every flag and reference intact ππ
sign-off time: this lil beauty lives in ./include/linux and the version/date stamped on it is October 2026 π periodt. go register something iconic π¦β¨
π¦ 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