tpm_crb_ffa_init(9)
π tpm_crb_ffa_init π
okay so bestie, welcome to the kernel API manual page for tpm_crb_ffa_init β section 9 of the Kernel API Manual, if you're keeping track π
β¨ NAME β¨
tpm_crb_ffa_init β the little function the CRB driver calls when it needs any initialization done. that's it, that's the job π«Ά
πΈ SYNOPSIS πΈ
int tpm_crb_ffa_init (void );
π¦ ARGUMENTS π¦
voidβ literally no arguments. nothing. zero. the void is voiding π
π DESCRIPTION π
so here's the vibe: this function gets called by the tpm_crb driver during that driver's own initialization. and depending on how things went down, it has thoughts π
- If
tpm_crb_ffahas not been probed yet, it returns-ENOENTβ specifically to force a retry. not me being dramatic, that's the actual reason π - If the
ffa_crbdriver had been probed but failed with an error, it returns-ENODEVβ specifically to prevent further retries. periodt, we're done trying π
ngl the original page writes that second one as "th ffa_crb driver" β one missing "e", iconic typo, but the driver in question is ffa_crb, no cap π
β RETURN β
0on success π- a negative error code on failure π
π₯ SEE ALSO π₯
- Kernel file
./drivers/char/tpm/tpm_crb_ffa.c tpm_crb_ffa_get_interface_version(9)tpm_crb_ffa_start(9)
and that's the page, bestie π§ this one lives in ./drivers/char/tpm, it's from October 2026, and it's part of the Kernel API Manual. go read the other two tpm_crb_ffa pages, iykyk πβ¨
π¦ 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