ENUM MHI_DEVICE_TYPE(9)
π¦ enum mhi_device_type(9) β like, the Kernel API Manual, bestie β¨
okay so picture this: you're deep in the kernel, you're vibing in MHI land, and you need to know what kind of device you're looking at. That's it. That's the whole enum. It's a little two-constant situation and honestly? iconic. Lowkey a mood board of device types. π
πΈ NAME πΈ
enum mhi_device_type β the device types, periodt. π
β¨ SYNOPSIS β¨
enum mhi_device_type {
MHI_DEVICE_XFER ,
MHI_DEVICE_CONTROLLER
};
no cap, that's the whole thing. two constants, living their best life. π«Ά
π CONSTANTS π
MHI_DEVICE_XFERβ this one handles data transfer. it's the main character doing the actual work, moving the data, slaying. π₯MHI_DEVICE_CONTROLLERβ the control device. it's giving manager energy, running the show behind the scenes. π
π SEE ALSO π
bestie, the lore is DEEP. every one of these is a real one, iykyk:
Kernel file: ./include/linux/mhi.h
enum mhi_callback(9)enum mhi_flags(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_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, go read them all. or don't. i'm not your mom. but you should. π
that's the whole page, babe β nothing hidden, no secret bonus constants, we keep it π― around here π
kisses from the source tree π this one lives at ./include/linux, dated October 2026, and it's filed under enum mhi_device_type(9) in the Kernel API Manual β mwah, bye 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