tpm_cr50_i2c_enable_tpm_irq(9)
π tpm_cr50_i2c_enable_tpm_irq(9) β the Kernel API Manual glow-up β¨
okay so bestie, you're reading tpm_cr50_i2c_enable_tpm_irq from the Kernel API Manual, and honestly? it's a little one but it's iconic for what it does π
β¨ NAME β¨
tpm_cr50_i2c_enable_tpm_irq β literally turns the TPM irq on. that's the whole vibe. Enable TPM irq. periodt π«Ά
πΈ SYNOPSIS πΈ
void tpm_cr50_i2c_enable_tpm_irq (struct tpm_chip *chip );
that's it. that's the whole call. void in, void out, no cap π
π¦ ARGUMENTS π¦
- chip β a TPM chip. yes, that's the entire description. it's a
struct tpm_chip *and it's the one getting its irq enabled, bestie π
π SEE ALSO π
okay this is where it gets lowkey stacked β the whole CR50 i2c family tree, plus where to find the source π
- Kernel file
./drivers/char/tpm/tpm_tis_i2c_cr50.cβ the actual home base, go read it if you want the real lore π struct tpm_i2c_cr50_priv_data(9)tpm_cr50_i2c_int_handler(9)tpm_cr50_i2c_wait_tpm_ready(9)tpm_cr50_i2c_disable_tpm_irq(9)β the flip side, the "turn it back off" queen πtpm_cr50_i2c_transfer_message(9)tpm_cr50_i2c_read(9)tpm_cr50_i2c_write(9)tpm_cr50_check_locality(9)tpm_cr50_release_locality(9)tpm_cr50_request_locality(9)tpm_cr50_i2c_tis_status(9)tpm_cr50_i2c_tis_set_ready(9)tpm_cr50_i2c_get_burst_and_status(9)tpm_cr50_i2c_tis_recv(9)tpm_cr50_i2c_tis_send(9)tpm_cr50_i2c_req_canceled(9)tpm_cr50_vid_to_name(9)tpm_cr50_i2c_probe(9)tpm_cr50_i2c_remove(9)
all twenty of them, in order, exactly like the original β i would never do you dirty like that π
ngl there is no warning section here, no exit statuses, no env vars β just a tiny kernel function with one argument and a whole friend group of related symbols. sometimes simple is the main character energy β¨
and that's the whole page, bestie π this one ships out of ./drivers/char/tpm and is dated October 2026 β mwah, go enable that irq, you've got this π§π
π¦ 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