STRUCT INTEL_TPMI_INFO(9)
πΈ 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 theintel_vsec_devicestructure for this TPMI device πfeature_countβ the number of TPMI instances pointed at bytpmi_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
- 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