STRUCT SCMI_TRANSPORT_SUPPLIER(9)
πΈ NAME πΈ
okay so bestie, welcome to the Kernel API Manual page for struct scmi_...ort_supplier(9) β yes, that truncated-looking cutie is the title π
. The main character here is struct scmi_transport_supplier, and its whole vibe is Transport descriptor π.
β¨ SYNOPSIS β¨
struct scmi_transport_supplier {
struct mutex mtx;
struct device *available;
const struct scmi_transport_handle th;
};
π Members π
mtxβ astruct mutexthat protectsavailable, no cap. Literally βA mutex to protect availableβ energy π.availableβ a reference to an initialized transport device, when available. This reference is implicitly used to track the status of the supplier, and it can cycle through the following 3 states: π«NOT_READY - PTR_ERR(-EPROBE_DEFER): no supplier available; this is the transport initial state.AVAILABLE - <supplier_dev>: a transport supplier has been initialized and it is available, ready to use.BUSY _ PTR_ERR(-EBUSY): transport supplier is currently in use.
thβ an embedded transport handle object that embeds the helpers implementing the above mentioned logic π§.
π Description π
π¨ Note that this transport driver enforces single instance probing β periodt.
π SEE ALSO π
Kernel file ./drivers/firmware/arm_scmi/common.h, plus these iconic little references:
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(9)scmi_transport_supplier_put(9)scmi_transport_supplier_get(9)
and thatβs the whole page, bestie π source: ./drivers/firmware/arm_scmi; page/version: struct scmi_...ort_supplier(9); date: October 2026 πβ¨
π¦ 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