STRUCT INTEL_TPMI_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct intel_tpmi_info(9) 🌸

okay so this is from the Kernel API Manual, bestie β€” it's the manual page for struct intel_tpmi_info, and it's literally the TPMI info holder for all the IDs in one instance. let's get into it πŸ’…


✨ NAME ✨

struct intel_tpmi_info β€” TPMI information for all IDs in an instance 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

struct intel_tpmi_info {
    struct intel_tpmi_pm_feature *tpmi_features;
    struct intel_vsec_device *vsec_dev;
    int feature_count;
    u64 pfs_start;
    struct oobmsm_plat_info plat_info;
    void __iomem *tpmi_control_mem;
    struct dentry *dbgfs_dir;
 };

like, that's the whole struct. no cap, that's it πŸ‘‘


πŸŽ€ Members πŸŽ€

  • tpmi_features β€” pointer to a list of TPMI feature instances ✨
  • vsec_dev β€” pointer to the intel_vsec_device structure for this TPMI device πŸ’–
  • feature_count β€” the number of TPMI instances pointed at by tpmi_features (yes, the original really does say "Number of TPMI of TPMI instances" β€” iconic little stutter, keeping it fr fr) 🌸
  • pfs_start β€” start of the PFS offset for the TPMI instances in this device πŸ¦‹
  • plat_info β€” stores platform info, which the client drivers can use πŸ‘‘
  • tpmi_control_mem β€” memory mapped IO for getting control information πŸ”₯
  • dbgfs_dir β€” debugfs entry pointer 🧚

πŸ’œ Description πŸ’œ

it stores the information for all the TPMI devices enumerated from a single PCI device. that's the whole vibe β€” one PCI device in, all the TPMI info collected in one struct. periodt πŸ’…


🌈 SEE ALSO 🌈

  • Kernel file ./drivers/platform/x86/intel/vsec_tpmi.c
  • struct intel_tpmi_pfs_entry(9)
  • struct intel_tpmi_pm_feature(9)
  • struct tpmi_info_header(9)
  • struct tpmi_feature_state(9)

and that's the page, bestie 🫢 source is ./drivers/platform/x86/intel, dated October 2026 β€” go off, kernel docs πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from