ibmvtpm_crq_send_init(9)
π ibmvtpm_crq_send_init β bestie, it's an intro π
okay so real talk, we're in the kernel API manual (section 9, the big-brain zone) and today's main character is ibmvtpm_crq_send_init(9). this is literally the function that sends a CRQ initialize message. that's it, that's the whole vibe. she walks in, she says hi to the CRQ, she leaves. icon behavior. β¨
πΈ SYNOPSIS πΈ
int ibmvtpm_crq_send_init (struct ibmvtpm_dev *ibmvtpm );
like, that's her whole signature. takes one thing, returns an int. no drama, no cap. π
π¦ ARGUMENTS π¦
ibmvtpmβ the vtpm device struct π this is the one and only thing you're handing her. she's not asking for more. she's lowkey low maintenance.
β RETURN β
0on success π«Ά yay, slay, we ate- Non-zero on failure π so like, if you get anything that isn't
0, something went sideways and you should probably pay attention
π SEE ALSO π
okay this is the group chat of related functions, and honestly? the roster is giving linked list of besties. all of these are (9) entries and they all live in the kernel file ./drivers/char/tpm/tpm_ibmvtpm.c:
ibmvtpm_send_crq_word(9)ibmvtpm_send_crq(9)tpm_ibmvtpm_recv(9)tpm_ibmvtpm_resume(9)tpm_ibmvtpm_send(9)ibmvtpm_crq_get_rtce_size(9)ibmvtpm_crq_get_version(9)ibmvtpm_crq_send_init_complete(9)tpm_ibmvtpm_remove(9)tpm_ibmvtpm_get_desired_dma(9)tpm_ibmvtpm_suspend(9)ibmvtpm_reset_crq(9)ibmvtpm_crq_get_next(9)ibmvtpm_crq_process(9)ibmvtpm_interrupt(9)tpm_ibmvtpm_probe(9)ibmvtpm_module_init(9)ibmvtpm_module_exit(9)
ngl, ibmvtpm_crq_send_init_complete(9) is literally her sequel. the way she has a whole follow-up ππ₯
fr fr reminder: 0 means slay, anything else means go read the code, bestie. don't guess. iykyk.
and that's a wrap, bestie π this page was served fresh from ./drivers/char/tpm, October 2026, in the ibmvtpm_crq_send_init(9) chapter of the Kernel API Manual. go forth and initialize those CRQs. periodt. ππ
π¦ 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