scmi_xfer_raw_channel_get(9)
π scmi_xfer_raw_channel_get(9) π
okay so welcome to the Kernel API Manual, bestie β this is the page for scmi_xfer_raw_channel_get, and itβs giving very specific-channel-reference energy. π
πΈ NAME πΈ
scmi_xfer_raw_channel_get β helper to get a reference to the proper channel to use for a specific protocol_id Raw transaction. Periodt. β¨
β¨ SYNOPSIS β¨
struct scmi_chan_info * scmi_xfer_raw_channel_get (const struct
scmi_handle *handle , u8 protocol_id );
π ARGUMENTS π
handleβ pointer to the SCMI entity handle. π«Άprotocol_idβ identifier of the protocol. π«
π¦ DESCRIPTION π¦
Note that in a regular SCMI stack, usually, a protocol has to be defined in the DT to have an associated channel and be usable. But in Raw mode any protocol in range is allowed, re-using the Base channel, so as to enable fuzzing on any protocol without the need of a fully compiled DT. No cap. π₯
π RETURN π
A reference to the channel to use, or an ERR_PTR. Thatβs the whole return vibe. π
π SEE ALSO π
- Kernel file
./drivers/firmware/arm_scmi/driver.c 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_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)
okay bye bestie β this page comes from ./drivers/firmware/arm_scmi and is dated October 2026, from the Kernel API Manual obviously. 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