scmi_base_i...ion_list_get(9)
π scmi_base_implementation_list_get(9) β like, the Kernel API Manual but make it make sense π
okay so bestie, welcome to the Kernel API Manual entry for scmi_base_implementation_list_get(9). yes the title is a mouthful, no i will not be shortening it, it's iconic and it's earning its full name. sit down, hydrate, and let's get into it β¨
β¨ NAME β¨
scmi_base_implementation_list_get β literally gets you the list of protocols that OSPM is allowed to access. that's the whole vibe. that's the gig. π«Ά
πΈ SYNOPSIS πΈ
int scmi_base_implementation_list_get (const struct scmi_protocol_handle
*ph , u8 *protocols_imp );
copy it exactly like that, spacing and all, no cap. the line break is part of the aesthetic. π
π¦ ARGUMENTS π¦
phβ the SCMI protocol handle. your little passport to the protocol, basically. main character energy for real.protocols_impβ a pointer that's gonna hold the list of protocol identifiers. it's giving "empty cup, ready to be filled with knowledge" π
π₯ RETURN π₯
0 on success β slay, we ate, no notes π
otherwise? you get the appropriate SCMI error. so if it's not a zero, something's up, and the error code will tell you what. periodt.
π SEE ALSO π
start with the kernel file itself, bestie:
Kernel file ./drivers/firmware/arm_scmi/base.c
and then the whole friend group, all mutuals, all worth a follow:
scmi_base_attributes_get(9)scmi_base_vendor_id_get(9)scmi_base_implementation_version_get(9)scmi_base_discover_agent_get(9)
ngl the function name is long enough to be a whole mood, but it does exactly what it says: you get the implementation list, you get the protocols OSPM can touch, and you move on with your life. π
that's the page!! mwah ππ
β xoxo, your girl, signing off from ./drivers/firmware/arm_scmi, October 2026, Kernel API Manual era. go be iconic with 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