scmi_common_...max_msg_size(9)
β¨ scmi_common_...max_msg_size(9) β¨
okay so bestie, welcome to the Kernel API Manual π β this is the page for scmi_common_get_max_msg_size, and yes the title got cutely truncated with ... because kernel function names are apparently allergic to being short. iykyk π
πΈ NAME πΈ
scmi_common_get_max_msg_size β literally just: get maximum message size π
π¦ SYNOPSIS π¦
int scmi_common_get_max_msg_size (const struct scmi_protocol_handle *ph
);
no cap, that's the whole signature. one arg, one int coming back atcha β¨
π ARGUMENTS π
phβ a protocol handle reference, bestie. that's your ticket to the protocol party ποΈ
β RETURN β
it hands you back the maximum message size for the current protocol π that's it, that's the whole vibe check β the biggest message this protocol can deal with. periodt.
π SEE ALSO π
okay this list is long and honestly iconic of the kernel docs, so buckle up π«Ά β grab a snack, we're going through all of it. the kernel file to peep is ./drivers/firmware/arm_scmi/driver.c, and here's every single friend in the neighborhood:
struct scmi_xfers_info(9)struct scmi_protocol_instance(9)struct scmi_info(9)scmi_create_protocol_devices(9)scmi_xfer_token_set(9)scmi_xfer_token_clear(9)scmi_xfer_inflight_register_unlocked(9)scmi_xfer_inflight_register(9)scmi_xfer_raw_inflight_register(9)scmi_xfer_pending_set(9)scmi_xfer_get(9)scmi_xfer_raw_get(9)scmi_xfer_raw_channel_get(9)__scmi_xfer_put(9)scmi_xfer_raw_put(9)scmi_xfer_lookup_unlocked(9)scmi_bad_message_trace(9)scmi_msg_response_validate(9)scmi_xfer_state_update(9)scmi_xfer_command_acquire(9)scmi_rx_callback(9)xfer_put(9)scmi_wait_for_message_response(9)scmi_xfer_raw_wait_for_message_response(9)do_xfer(9)do_xfer_with_response(9)xfer_get_init(9)version_get(9)scmi_set_protocol_priv(9)scmi_get_protocol_priv(9)scmi_common_extended_name_get(9)scmi_protocol_msg_check(9)struct scmi_iterator(9)scmi_revision_area_get(9)scmi_protocol_version_negotiate(9)scmi_protocol_version_initialize(9)scmi_alloc_init_protocol_instance(9)scmi_get_protocol_instance(9)scmi_protocol_acquire(9)scmi_protocol_release(9)scmi_devm_protocol_get(9)scmi_devm_protocol_acquire(9)scmi_devm_protocol_put(9)scmi_is_transport_atomic(9)scmi_handle_get(9)scmi_handle_put(9)scmi_channels_setup(9)
likeβ¦ the way that list ate and left no crumbs π₯ every single one of these is a real cross-reference, no filler, we don't do filler here π
side note bestie: this page lives under ./drivers/firmware/arm_scmi, dated October 2026 β so go read the source if you want the juicy implementation details, because this page is just the doorway πͺβ¨
and that's the whole page!! you understood it, you slayed it, you're literally a kernel dev now ππ mwah, catch you in the next manpage ππ
π¦ 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