STRUCT SCMI_SHMEM_IO_OPS(9)
π struct scmi_shmem_io_ops(9) π
okay so bestie, welcome to the struct scmi_shmem_io_ops page β it's straight out of the Kernel API Manual, section 9, and it's literally the glow-up guide for talking to Shared Memory. no cap, this is the whole vibe: it's the little struct that holds the I/O operations you use to read from and write to Shared Memory. slay. π
β¨ NAME β¨
struct scmi_shmem_io_ops β the I/O operations that let you read from / write to Shared Memory. that's it, that's the whole assignment π
π¦ SYNOPSIS π¦
here's the shape of it, bestie β copy it exactly, don't freestyle:
struct scmi_shmem_io_ops {
shmem_copy_fromio_t fromio;
shmem_copy_toio_t toio;
};
two members, two moods, both iconic π
πΈ Members πΈ
fromioβ copy data from the shared memory area. it's giving "bring the tea back to me" βtoioβ copy data to the shared memory area. the way it just delivers, fr fr π¬
π₯ SEE ALSO π₯
the whole friend group, iykyk π«Ά β starting with the kernel file ./drivers/firmware/arm_scmi/common.h, then:
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_shared_mem_operations(9)struct scmi_message_operations(9)struct scmi_transport_core_operations(9)struct scmi_transport_handle(9)struct scmi_transport(9)struct scmi_transport_supplier(9)scmi_transport_supplier_put(9)scmi_transport_supplier_get(9)
like, go read them all, they're all main character energy β
and that's a wrap, bestie! this lil page lives in ./drivers/firmware/arm_scmi, dated October 2026 β screenshot it, cite it, live by it ππ¦β¨
π¦ 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