ssam_controller_caps_load(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

ssam_controller_caps_load β€” okay bestie, this one loads controller capabilities, and yes that's the whole vibe ✨

So real quick, we're chilling in the Kernel API Manual, section 9, and this page is literally all about one little function that goes and grabs the caps for your Surface controller 🫢


✨ SYNOPSIS ✨

int ssam_controller_caps_load (struct device *dev , struct
       ssam_controller_caps *caps );

That's it. That's the whole entrance. No cap πŸ”₯


πŸŽ€ ARGUMENTS πŸŽ€

  • dev β€” a pointer to the controller device πŸ’– like, the device we're loading caps for, bestie, keep up.
  • caps β€” where to store the capabilities in. Yes, that's where they go. Hand it the spot and it shall fill it πŸ¦‹

⭐ RETURN ⭐

Returns zero on success, and a negative error code on failure. So 0 = slay, negative = πŸ˜­πŸ’€ and you gotta go check what went wrong.


🌈 SEE ALSO 🌈

The kernel file lives right here, iconic: ./drivers/platform/surface/aggregator/controller.c πŸ’…

And now the friend group, because there are so many of them and they all deserve a shoutout πŸ‘‘

ssh_seq_reset(9), ssh_seq_next(9), ssh_rqid_reset(9), ssh_rqid_next(9), ssam_event_matches_notifier(9), ssam_nfblk_call_chain(9), ssam_nfblk_insert(9), ssam_nfblk_find(9), ssam_nfblk_remove(9), ssam_nf_head_init(9), ssam_nf_head_destroy(9), struct ssam_nf_refcount_key(9), struct ssam_nf_refcount_entry(9), ssam_nf_refcount_inc(9), ssam_nf_refcount_dec(9), ssam_nf_refcount_dec_free(9), ssam_nf_refcount_empty(9), ssam_nf_call(9), ssam_nf_init(9), ssam_nf_destroy(9), ssam_event_item_cache_init(9), ssam_event_item_cache_destroy(9), ssam_event_item_free(9), ssam_event_item_alloc(9), ssam_event_queue_push(9), ssam_event_queue_pop(9), ssam_event_queue_is_empty(9), ssam_cplt_get_event_queue(9), ssam_cplt_submit(9), ssam_cplt_submit_event(9), ssam_cplt_flush(9), ssam_event_queue_init(9), ssam_cplt_init(9), ssam_cplt_destroy(9), ssam_controller_device(9), ssam_controller_get(9), ssam_controller_put(9), ssam_controller_statelock(9), ssam_controller_stateunlock(9), ssam_controller_lock(9), ssam_controller_caps_load_from_acpi(9), ssam_controller_caps_load_from_of(9), ssam_controller_init(9), ssam_controller_start(9), ssam_controller_shutdown(9), ssam_controller_destroy(9), ssam_controller_suspend(9), ssam_controller_resume(9), ssam_request_write_data(9), ssam_request_sync_alloc(9), ssam_request_sync_free(9), ssam_request_sync_init(9), ssam_request_sync_submit(9), ssam_request_do_sync(9), ssam_request_do_sync_with_buffer(9), struct ssh_notification_params(9), ssam_ssh_event_enable(9), ssam_ssh_event_disable(9), ssam_get_firmware_version(9), ssam_ctrl_notif_display_off(9), ssam_ctrl_notif_display_on(9), ssam_ctrl_notif_d0_exit(9), ssam_ctrl_notif_d0_entry(9), ssam_nf_refcount_enable(9), ssam_nf_refcount_disable_free(9), ssam_notifier_register(9), __ssam_notifier_unregister(9), ssam_controller_event_enable(9), ssam_controller_event_disable(9), ssam_notifier_disable_registered(9), ssam_notifier_restore_registered(9), ssam_notifier_is_empty(9), ssam_notifier_unregister_all(9), ssam_irq_setup(9), ssam_irq_free(9), ssam_irq_arm_for_wakeup(9), ssam_irq_disarm_wakeup(9)

Like I said. Whole friend group. Mwah πŸ’‹


ngl this page is short but she ate. Go read the friends too, iykyk 🧚

And that's the whole thing, bestie!! This was brought to you by the source ./drivers/platform/surface/agg... and dated October 2026 β€” mwah, catch you on the next page πŸ’œπŸŽ€πŸŒΈ

πŸ“¦ where this page comes from