scmi_xfer_raw_get(9)
β¨ NAME β¨
okay bestie, welcome to scmi_xfer_raw_get(9) from the Kernel API Manual β the page about grabbing a bare free xfer from the TX channel. This is your group-chat cheat sheet, but make no mistake: every pointer, argument, return value, and SEE ALSO reference is staying. π
β¨
scmi_xfer_raw_get β helper to get a bare free xfer from the TX channel. Thatβs the name, thatβs the job, and yes itβs giving βbare minimum but make it firmware.β π
πΈ SYNOPSIS πΈ
Hereβs the exact signature, bestie β donβt let the line wrap scare you:
struct scmi_xfer * scmi_xfer_raw_get (const struct scmi_handle *handle
);
π ARGUMENTS π
Only one argument, and sheβs important:
handleβ Pointer to SCMI entity handle. Thatβs it. Thatβs the whole argument. π«Ά
π DESCRIPTION π
Note that xfer is taken from the TX channel structures. Lowkey the whole description is that one note, and we respect it. π
π¦ RETURN π¦
A valid xfer on Success, or an error-pointer otherwise. So on success you get a valid xfer; otherwise itβs error-pointer oβclock. ππ
π₯ SEE ALSO π₯
Kernel file ./drivers/firmware/arm_scmi/driver.c β and honestly the whole friend group is here, in the original order, no cap:
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_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_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)
sign-off π: source/version ./drivers/firmware/arm_scmi, dated October 2026 β thatβs the footer tea, periodt. π
π¦ 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