STRUCT SCMI_TRANSPORT(9)
β¨ struct scmi_transport(9) β¨
okay bestie, welcome to the kernel API manual for struct scmi_transport β literally a structure representing a configured transport π
no cap, that's the whole vibe.
πΈ SYNOPSIS πΈ
struct scmi_transport {
struct device *supplier;
struct scmi_desc desc;
struct scmi_transport_core_operations **core_ops;
const struct scmi_transport_handle *th;
};
like, that's the whole struct, copy it exactly pls, don't be out here renaming fields π
π MEMBERS π
supplierβ thestruct devicethat represents the transport, and it's out here acting as a supplier for the core SCMI stack. main character energy honestly πdescβ the transport descriptor. iconic, essential, does what it says π¦core_opsβ a pointer to a pointer, bestie, yes a double pointer π β the core SCMI stack uses it to make the core transport operations accessible to the transports. it's giving middle-man but make it β¨architectureβ¨thβ an optional pointer to the transport handle. optional!! so don't @ her if it'sNULLπ
π SEE ALSO π
- Kernel file
./drivers/firmware/arm_scmi/common.h pack_scmi_header(9)unpack_scmi_header(9)struct scmi_chan_info(9)struct scmi_transport_ops(9)struct scmi_desc(9)struct scmi_debug_info(9)struct scmi_shmem_io_ops(9)struct scmi_shared_mem_operations(9)struct scmi_message_operations(9)struct scmi_transport_core_operations(9)struct scmi_transport_handle(9)struct scmi_transport_supplier(9)scmi_transport_supplier_put(9)scmi_transport_supplier_get(9)
like, that's the whole reading list, go be obsessed π₯
okay that's the page!! luv u, go read the source next π«Ά
sign-off time: this lil masterpiece lives in ./drivers/firmware/arm_scmi, dated October 2026, and it's struct scmi_transport(9) β slay, 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