STRUCT MEI_ME_HW(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to the struct mei_me_hw(9) page from the Kernel API Manual ✨ this one is literally the struct mei_me_hw β€” me hw specific data 🫢 and yes, that's the whole vibe: hardware-specific data for ME, no cap πŸ’…


✨ SYNOPSIS ✨

struct mei_me_hw {
    const struct mei_cfg *cfg;
    void __iomem *mem_addr;
    int irq;
    enum mei_pg_state pg_state;
    bool d0i3_supported;
    u8 hbuf_depth;
    int (*read_fws)(const struct mei_device *dev, int where, const char
       *name, u32 *val);
    struct task_struct *polling_thread;
    wait_queue_head_t wait_active;
    bool is_active;
 };

πŸŽ€ Members πŸŽ€

  • cfg β€” per device generation config and ops, the little per-generation blueprint bestie 🧚
  • mem_addr β€” io memory address, where the memory lives πŸ’–
  • irq β€” irq number, the interrupt main character πŸ”₯
  • pg_state β€” power gating state, keeping track of that power-gating vibe ⚑
  • d0i3_supported β€” di03 support, and yes we're spelling it exactly like the page says, periodt πŸ’…
  • hbuf_depth β€” depth of hardware host/write buffer in slots, the buffer-depth icon πŸŽ€
  • read_fws β€” read FW status register handler, the FW-status-reading handler of the group chat πŸ‘‘
  • polling_thread β€” interrupt polling thread, the thread doing the polling 😭
  • wait_active β€” the polling thread activity wait queue, the wait queue for that polling-thread activity 🌸
  • is_active β€” the device is active, literally the active-or-not flag ⭐

🌈 SEE ALSO 🌈

Kernel file ./drivers/misc/mei/hw-me.h enum mei_cfg_idx(9) β€” that's where the lore lives, iykyk πŸ¦‹


so yeah, this page is from ./drivers/misc/mei, dated October 2026, and it's all about struct mei_me_hw(9) β€” fr fr, iconic sign-off energy πŸ’œβœ¨

πŸ“¦ where this page comes from