STRUCT ALPS_MODEL_INFO(9)
π 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β theE7response 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
- 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