arm_smccc_get_version(9)
π arm_smccc_get_version π
okay so this is a page from the Kernel API Manual β yes, the actual kernel docs, bestie, we're reading kernel docs today and we're gonna have a good time π«Ά
β¨ NAME β¨
arm_smccc_get_version β and honestly the original leaves the description blank after the dash, so like... that's it. That's the whole name section. Iconic minimalism, no notes π
πΈ SYNOPSIS πΈ
u32 arm_smccc_get_version (void );
π ARGUMENTS π
voidβ no arguments. none. zero. the call takes nothing from you, she works alone, main character energy fr fr π
π¦ DESCRIPTION π¦
so what does she actually do? she returns the version to be used for SMCCCv1.1 or later β¨ that's the version number you get back, that's the vibe check result, that's the whole job.
and here's the important part, bestie, listen up π β when SMCCCv1.1 or above is not present, she returns SMCCCv1.0. but β and this is the lowkey crucial bit β that does not imply the presence of firmware or a valid conduit. like, at all. it's literally just saying "bestie this is at most v1.0 territory," not "bestie the firmware is definitely there and everything is fine."
so if you're a caller handling SMCCCv1.0, you have to determine the conduit by other means. that's on you, not on her. she's not gonna hold your hand on this one π«Ά
β οΈ real talk: don't read the v1.0 return value as proof of firmware or a conduit. it isn't. figure that out separately, okay? no cap π
π SEE ALSO π
./include/linux/arm-smccc.hβ the kernel file, go read it, she's right there in./include/linuxarm_smccc_1_1_get_conduit(9)arm_smccc_get_soc_id_version(9)arm_smccc_get_soc_id_revision(9)struct arm_smccc_res(9)struct arm_smccc_1_2_regs(9)arm_smccc_1_2_hvc(9)arm_smccc_1_2_smc(9)struct arm_smccc_quirk(9)__arm_smccc_smc(9)__arm_smccc_hvc(9)
like the whole SMCCC friend group showed up to the group chat π
and that's the page!! π she lives in ./include/linux and this version is dated October 2026 β so yeah, future-dated kernel lore, obsessed β slay, go call your conduits responsibly bestie π
π¦ 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