STRUCT SSAM_CPLT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to the Kernel API Manual page for struct ssam_cplt(9) β€” yes, the SSAM event/async request completion system is the main character today πŸ’…βœ¨

🌸 NAME 🌸

struct ssam_cplt - SSAM event/async request completion system. no cap, that's the whole vibe 🫢

✨ SYNOPSIS ✨

       struct ssam_cplt {
           struct device *dev;
           struct workqueue_struct *wq;
           struct {
             struct ssam_event_target target[SSH_NUM_TARGETS];
             struct ssam_nf notif;
           } event;
        };

πŸ’– Members πŸ’–

  • dev β€” the device with which this system is associated. lowkey only used for logging πŸ‘€
  • wq β€” the struct workqueue_struct on which all completion work items are queued. periodt.
  • event β€” event completion management. she's organizing the whole event situation πŸ’…
  • event.target β€” array of struct ssam_event_target, one for each target. literally one per target, bestie 🎯
  • event.notif β€” notifier callbacks and event activation reference counting. keeping receipts and keeping count 🧾✨

πŸ¦‹ SEE ALSO πŸ¦‹

Peep the Kernel file ./drivers/platform/surface/aggregator/controller.h, plus these besties:

  • struct ssh_seq_counter(9)
  • struct ssh_rqid_counter(9)
  • struct ssam_nf_head(9)
  • struct ssam_nf(9)
  • struct ssam_event_item(9)
  • struct ssam_event_queue(9)
  • struct ssam_event_target(9)
  • enum ssam_controller_state(9)
  • struct ssam_controller_caps(9)
  • struct ssam_controller(9)
  • ssam_controller_receive_buf(9)
  • ssam_controller_write_wakeup(9)

mwah πŸ’‹ this cutie was brought to you by source/version ./drivers/platform/surface/agg..., dated October 2026, and it's still struct ssam_cplt(9) energy ✨

πŸ“¦ where this page comes from