STRUCT INTEL_VSEC_HEADER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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