ssam_ssh_event_disable(9)
okay bestie, this is ssam_ssh_event_disable(9) from the Kernel API Manual β literally the βdisable one SSH eventβ page. weβre keeping every detail and keeping it cute, periodt π
β¨
π NAME π
ssam_ssh_event_disableβ Disable SSH event. thatβs the whole name, no cap π«Ά
β¨ SYNOPSIS β¨
the signature is giving βone function call and doneβ:
int ssam_ssh_event_disable (struct ssam_controller *ctrl , struct ssam_event_registry reg , struct ssam_event_id id , u8 flags );
πΈ ARGUMENTS πΈ
ctrlβ the controller for which to disable the event. like, the main-character controller youβre doing this to πregβ the event registry describing what request to use for enabling and disabling the event. it must be same as used when enabling the event β yes, literally same, donβt switch it up πidβ the event identifier. the eventβs lil name tag πflagsβ the event flags (likely ignored for disabling of events). so yeah, likely ignored here, but it still gets a seat at the table πͺβ¨
π¦ DESCRIPTION π¦
Disables the specified event on the EC. simple.
This function does not manage reference counting of enabled events, and is basically only a wrapper for the raw EC request. so donβt expect it to do your refcount bookkeeping, bestie π
If the specified event is already disabled, the EC will ignore this request. iconic βalready off, so we moveβ behavior π
π₯ RETURN π₯
Returns the status of the executed SAM request: zero on success and negative on direct failure. also, it returns -EPROTO if the request response indicates a failure.
π SEE ALSO π
Kernel file:
- π§΅
./drivers/platform/surface/aggregator/controller.c
the whole squad, in original order:
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_caps_load(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_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)
cute sign-off: the footer source/version is ./drivers/platform/surface/agg..., the date is October 2026, and this page is ssam_ssh_event_disable(9). mwah ππ«Ά
π¦ 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