STRUCT INTEL_VSEC_HEADER(9)
π struct intel_vsec_header(9) π
okay so welcome to the Kernel API Manual, bestie β this one is all about the common fields of Intel VSEC and DVSEC registers. itβs giving βtiny struct, big discovery-table energy,β and weβre gonna go through every single member together, no cap. π«Ά
β¨ NAME β¨
struct intel_vsec_header β the common fields of Intel VSEC and DVSEC registers. literally the shared header vibe for both of them. π
π οΈ SYNOPSIS π οΈ
struct intel_vsec_header {
u8 rev;
u16 length;
u16 id;
u8 num_entries;
u8 entry_size;
u8 tbir;
u32 offset;
};
π§ Members π§
revβ the Revision ID of the VSEC/DVSEC register space. itβs the βwhich version are we onβ field, periodt. βlengthβ the Length of the VSEC/DVSEC register space. yes bestie, it tells you how long the register space is. πidβ the ID of the feature. this is the featureβs little name tag. πnum_entriesβ the Number of instances of the feature. if the feature is showing up multiple times, this is the count. π’entry_sizeβ the Size of the discovery table for each feature. one table per feature, and this is how big each one is. π§tbirβ the BAR containing the discovery tables. thatβs the BAR where the discovery tables live. πoffsetβ the BAR offset of start of the first discovery table. so itβs where the first discovery table begins inside that BAR. π
π SEE ALSO π
Kernel file ./include/linux/intel_vsec.h β and also these iconic little references:
struct pmt_callbacks(9)struct intel_vsec_platform_info(9)struct intel_vsec_device(9)struct oobmsm_plat_info(9)
mwah π β this page lives under ./include/linux, dated October 2026, and itβs literally struct intel_vsec_header(9). slay. ππ
π¦ 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