STRUCT ARM_SMCCC_1_2_REGS(9)
π struct arm_smccc_1_2_regs(9) β the Kernel API Manual, bestie edition π
okay so picture this: it's a Kernel API Manual page, and the star of the show is struct arm_smccc_1_2_regs β literally the whole vibe. β¨
πΈ NAME πΈ
struct arm_smccc_1_2_regs β Arguments for or Results from SMC/HVC call π
and like, the members are @a0β@a17 β argument values from registers 0 to 17. that's it, that's the roster. seventeen-plus-one besties all holding register values. no cap. π«Ά
π¦ SYNOPSIS π¦
okay here's the whole struct, typed out exactly, because we do not abbreviate in this house:
struct arm_smccc_1_2_regs {
unsigned long a0;
unsigned long a1;
unsigned long a2;
unsigned long a3;
unsigned long a4;
unsigned long a5;
unsigned long a6;
unsigned long a7;
unsigned long a8;
unsigned long a9;
unsigned long a10;
unsigned long a11;
unsigned long a12;
unsigned long a13;
unsigned long a14;
unsigned long a15;
unsigned long a16;
unsigned long a17;
};
every single one is an unsigned long, and yes she went all the way to a17. the way that struct just keeps going β iconic. π
β Members β
so like, the members section is right there in the original and it'sβ¦ giving minimal. but the members themselves are literally a0 through a17, all eighteen of them, all unsigned long, all accounted for. a full squad. π§
π₯ SEE ALSO π₯
the whole friend group, in this exact order, no skips:
- Kernel file
./include/linux/arm-smccc.h arm_smccc_1_1_get_conduit(9)arm_smccc_get_version(9)arm_smccc_get_soc_id_version(9)arm_smccc_get_soc_id_revision(9)struct arm_smccc_res(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 ok they're all slaying in their own little manpage way π
and that's the page!! π she lives in ./include/linux, dated October 2026, and this has been your struct arm_smccc_1_2_regs(9) moment β ty for coming to my ted talk, mwah ππ
π¦ 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