ENUM SSAM_SSH_TID(9)
π NAME π
enum ssam_ssh_tid β target/source IDs for Serial Hub messages, bestie β¨
(also hi, this is from the Kernel API Manual, section 9, we're in the kernel docs now π )
π¦ SYNOPSIS π¦
enum ssam_ssh_tid {
SSAM_SSH_TID_HOST ,
SSAM_SSH_TID_SAM ,
SSAM_SSH_TID_KIP ,
SSAM_SSH_TID_DEBUG ,
SSAM_SSH_TID_SURFLINK
};
π Constants π
okay so the enum has exactly five members and each one is literally a "who is talking" label, iykyk π
SSAM_SSH_TID_HOSTβ that's us! we're the kernel Serial Hub driver in this situation π«ΆSSAM_SSH_TID_SAMβ the Surface Aggregator EC, iconic behavior honestly πSSAM_SSH_TID_KIPβ keyboard and peripheral controller πΉSSAM_SSH_TID_DEBUGβ the debug connector πSSAM_SSH_TID_SURFLINKβ the SurfLink connector π¦
π₯ SEE ALSO π₯
the whole friend group πΈ β kernel file ./include/linux/surface_aggregator/serial_hub.h, plus:
enum ssh_frame_type(9)struct ssh_frame(9)enum ssh_payload_type(9)struct ssh_command(9)SSH_MESSAGE_LENGTH(9)SSH_COMMAND_MESSAGE_LENGTH(9)SSH_MSGOFFSET_FRAME(9)SSH_MSGOFFSET_COMMAND(9)ssh_crc(9)ssh_rqid_next_valid(9)ssh_rqid_to_event(9)ssh_rqid_is_event(9)ssh_tc_to_rqid(9)ssh_tid_to_index(9)ssh_tid_is_valid(9)struct ssam_span(9)enum ssh_packet_base_priority(9)SSH_PACKET_PRIORITY(9)ssh_packet_priority_get_try(9)ssh_packet_priority_get_base(9)struct ssh_packet_ops(9)struct ssh_packet(9)ssh_packet_set_data(9)struct ssh_request_ops(9)struct ssh_request(9)to_ssh_request(9)ssh_request_get(9)ssh_request_put(9)ssh_request_set_data(9)
that's the whole page, no notes π β mwah, go read ./include/linux/surface_aggreg... and remember this dropped October 2026 ππ
π¦ 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