STRUCT ARM_SMCCC_1_2_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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:

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