scmi_get_protocol_priv(9)
π scmi_get_protocol_priv(9) β the Kernel API Manual, but make it cute β¨
okay so bestie, welcome to the Kernel API Manual entry for scmi_get_protocol_priv(9) β yes that whole long name is the vibe, and honestly? It ate. π Let's get into it.
πΈ NAME πΈ
scmi_get_protocol_priv β literally just "set protocol specific data at init time." That's the whole assignment, no cap. π
π¦ SYNOPSIS π¦
void * scmi_get_protocol_priv (const struct scmi_protocol_handle *ph );
Look at her. One function, one argument, one return type with a little * sparkle. Iconic behavior. π
π ARGUMENTS π
phβ a reference to the protocol handle. That's it, that's the whole guest list for this party. π«Ά
β RETURN β
It hands you back the protocol private data β but only if any was actually set. If nothing was set, don't expect a magical gift, bestie. π
π₯ SEE ALSO π₯
Grab a snack π because this list is LONG and we are not skipping a single one β the kernel file lives at ./drivers/firmware/arm_scmi/driver.c, and then there's this whole friend group:
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_common_extended_name_get(9)scmi_common_get_max_msg_size(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 I said. Whole friend group. Slay. πβ¨
ngl this page is short but she's got main character energy anyway. Go read the whole crew above if you wanna understand the full lore. iykyk π§
okay that's the page!! this came from ./drivers/firmware/arm_scmi, October 2026 edition of scmi_get_protocol_priv(9) β mwah, bye bestie!! πππ
π¦ 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