STRUCT VBT_HEADER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct vbt_header(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ β€” today we're doing a deep dive on struct vbt_header, aka the VBT Header structure, and honestly? it's giving "front cover of the whole VBT situation" πŸ‘‘


🌸 NAME 🌸

struct vbt_header β€” the VBT Header structure. she's the header, she's the vibe check for everything that comes after her πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct vbt_header {
    u8 signature[20];
    u16 version;
    u16 header_size;
    u16 vbt_size;
    u8 vbt_checksum;
    u8 reserved0;
    u32 bdb_offset;
    u32 aim_offset[4];
 };

look at her. flawless. no notes πŸ’–


✨ Members ✨

so here's the cast of characters, one by one, no skips, no cap:

  • signature β€” the VBT signature, and it always starts with "$VBT" β€” literally always, that's her whole thing πŸŽ€
  • version β€” the version of this structure
  • header_size β€” the size of this structure
  • vbt_size β€” the size of the VBT, which means the VBT Header, the BDB Header and the data blocks all together 🫢
  • vbt_checksum β€” the checksum, keeping everyone honest πŸ”₯
  • reserved0 β€” reserved. she's just sitting there. main character energy of doing absolutely nothing πŸ’€
  • bdb_offset β€” the offset of struct bdb_header from the beginning of the VBT
  • aim_offset β€” the offsets of the add-in data blocks from the beginning of the VBT

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/gpu/drm/i915/display/intel_vbt_defs.h
  • struct bdb_header(9) β€” the next chapter, go read her too πŸ¦‹

ngl bestie, if you're poking at VBT internals you're already kind of iconic. go off πŸ‘‘

mwah πŸ’‹ this came to you from ./drivers/gpu/drm/i915/display, dated October 2026 β€” struct vbt_header(9), out πŸŽ€βœ¨

πŸ“¦ where this page comes from