mei_me_pg_state(9)
π mei_me_pg_state β kernel API manual, but make it make sense
okay bestie, so this page is mei_me_pg_state(9), and it lives in the Kernel API Manual section β yes, section 9, the ~deep lore~ one. It's a tiny little function with one job, and honestly? It ate. π
β¨ NAME β¨
mei_me_pg_state β it translates the internal pg state into the mei power gating state. that's it. that's the whole vibe. π¦
πΈ SYNOPSIS πΈ
enum mei_pg_state mei_me_pg_state (struct mei_device *dev );
literally one argument, no cap. π
π§ ARGUMENTS π§
devβ the mei device. that's the whole thing. just hand it the device, diva. π«Ά
β RETURN β
it gives you MEI_PG_OFF if aliveness is on, and MEI_PG_ON otherwise. yep, that's genuinely the rule β read it twice if you need to, i had to too π
no cap: those are the only two outcomes listed. nothing else. don't go inventing a third one, bestie π
π₯ SEE ALSO π₯
okay so this is the part where the manpage just. lists. everyone. the whole friend group. it's giving group chat with 58 members and every single one is a (9) page π
it also points you at the kernel file ./drivers/misc/mei/hw-me.c π
mei_me_reg_read(9)mei_me_reg_write(9)mei_me_mecbrw_read(9)mei_me_hcbww_write(9)mei_me_mecsr_read(9)mei_hcsr_read(9)mei_hcsr_write(9)mei_hcsr_set(9)mei_hcsr_set_hig(9)mei_me_d0i3c_read(9)mei_me_d0i3c_write(9)mei_me_trc_status(9)mei_me_fw_status(9)mei_me_hw_config(9)me_intr_disable(9)me_intr_clear(9)mei_me_intr_clear(9)mei_me_intr_enable(9)mei_me_intr_disable(9)mei_me_synchronize_irq(9)mei_me_hw_reset_release(9)mei_me_host_set_ready(9)mei_me_host_is_ready(9)mei_me_hw_is_ready(9)mei_me_hw_is_resetting(9)mei_gsc_pxp_check(9)mei_me_hw_ready_wait(9)mei_me_hw_start(9)mei_hbuf_filled_slots(9)mei_me_hbuf_is_empty(9)mei_me_hbuf_empty_slots(9)mei_me_hbuf_depth(9)mei_me_hbuf_write(9)mei_me_count_full_read_slots(9)mei_me_read_slots(9)mei_me_pg_set(9)mei_me_pg_unset(9)mei_me_pg_legacy_enter_sync(9)mei_me_pg_legacy_exit_sync(9)mei_me_pg_in_transition(9)mei_me_pg_is_enabled(9)mei_me_d0i3_set(9)mei_me_d0i3_unset(9)mei_me_d0i3_enter_sync(9)mei_me_d0i3_enter(9)mei_me_d0i3_exit_sync(9)mei_me_pg_legacy_intr(9)mei_me_d0i3_intr(9)mei_me_pg_intr(9)mei_me_pg_enter_sync(9)mei_me_pg_exit_sync(9)mei_me_hw_reset(9)mei_me_irq_quick_handler(9)mei_me_irq_thread_handler(9)mei_me_polling_thread(9)mei_me_fw_type_nm(9)mei_me_fw_type_sps_4(9)mei_me_fw_type_sps_ign(9)mei_me_dev_init(9)
and yes, me_intr_disable(9) and mei_me_intr_disable(9) are both in there β different names, bestie, look closer ππ
k bye, this page comes from the source/version dir ./drivers/misc/mei, dated October 2026 β mwah, slay, 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