STRUCT ISHTP_CL_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct ishtp_cl_data(9) ✨

okay so bestie, this is the <pink>Kernel API Manual</pink> moment for struct ishtp_cl_data, and it's literally giving "per ISH TP Client" realness πŸ’…. it's the little data home for one client, and we're gonna walk through it together, no cap 🫢.


🌸 NAME 🌸

struct ishtp_cl_data β€” encapsulate per ISH TP Client πŸ’–


✨ SYNOPSIS ✨

struct ishtp_cl_data {
    struct ishtp_cl *cros_ish_cl;
    struct ishtp_cl_device *cl_device;
    struct response_info response;
    struct work_struct work_ishtp_reset;
    struct work_struct work_ec_evt;
    struct cros_ec_device *ec_dev;
 };

πŸ‘‘ Members πŸ‘‘

  • cros_ish_cl β€” the ISHTP firmware client instance, like the main character of the firmware situation πŸ¦‹
  • cl_device β€” the ISHTP client device instance, its ride-or-die companion πŸ’«
  • response β€” response info that gets passed between ish_send and process_recv, the gossip relay between those two πŸ”₯
  • work_ishtp_reset β€” the work queue reset handling, aka the "we need to reset, let's queue it up" energy ⭐
  • work_ec_evt β€” werk werk werk, it's the work queue for EC events πŸŽ€
  • ec_dev β€” the CrOS EC MFD device, iconic multi-function device vibes πŸ‘‘

πŸ’œ Description πŸ’œ

this structure is used to store per client data. periodt. it's literally the lil' storage cubby for each client, and that's the whole vibe πŸ’–.


🌈 SEE ALSO 🌈

besties you should also meet, all from the kernel file ./drivers/platform/chrome/cros_ec_ishtp.c:


and that's the whole struct, bestie! now go forth and slay your ISH TP client knowledge πŸ’…βœ¨

shoutout to ./drivers/platform/chrome for holding it down, and to the October 2026 date for being so forward-thinking, we love a futuristic footer πŸŽ€πŸ’–

πŸ“¦ where this page comes from