STRUCT ALPS_MODEL_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct alps_model_info(9) πŸ’…

okay so this is a page from the Kernel API Manual, and it's literally about the ALPS touchpad ID table. bestie, it's giving "who dis" but for hardware πŸŽ€


✨ NAME ✨

struct alps_model_info β€” the touchpad ID table, aka the guest list for ALPS pads 🫢


🌸 SYNOPSIS 🌸

struct alps_model_info {
    u8 signature[3];
    struct alps_protocol_info protocol_info;
 };

πŸ¦‹ Members πŸ¦‹

  • signature β€” the E7 response string to match. three bytes of "yep that's me" energy ✨
  • protocol_info β€” all the deets about the protocol the device uses πŸ’…

πŸ‘‘ Description πŸ‘‘

so here's the tea: many (but not all β€” read that again, not all) ALPS touchpads can be ID'd by looking at the values that come back in the "E7 report" and/or the "EC report." this table is the whole roster of those touchpads, ngl πŸ”₯

like, it's literally a list of touchpads that can be recognised this way. no cap, that's the entire vibe of this struct.

⭐ lowkey important: "many (but not all)" β€” the manpage is being very clear that this table won't catch every single ALPS pad out there, so don't come for it when one slips through πŸ™ˆ

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/input/mouse/alps.h β€” struct alps_protocol_info(9), struct alps_nibble_commands(9), struct alps_fields(9), struct alps_data(9)

and that's the whole page, bestie πŸ’– this icon comes from ./drivers/input/mouse, dated October 2026, and it goes out as struct alps_model_info(9). periodt. πŸ§šπŸ’œ

πŸ“¦ where this page comes from