GUC KLV(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 GuC KLV 🌸

okay bestie, this is GuC KLV(9) from the Kernel API Manual, and the whole page is basically a bit-layout vibe check. No cap, every field matters. πŸ’…

The table is giving Bits and Description columns, and here’s exactly what’s in them:

  • entry 0 β€” the first chunk
    • bits 31:16 β€” KEY β€” KLV key identifier
      • GuC Self Config KLVs
      • GuC Opt In Feature KLVs
      • GuC Scheduling Policies KLVs
      • GuC VGT Policy KLVs
      • GuC VF Configuration KLVs
      • GuC Reserved KLVs
    • bits 15:0 β€” LEN β€” length of VALUE (in 32bit dwords)
  • entry 1, bits 31:0 β€” VALUE β€” actual value of the KLV (format depends on KEY)
  • ...
  • entry n, bits 31:0 β€” VALUE β€” actual value of the KLV (format depends on KEY)

Like, that’s the whole layout β€” KEY and LEN in entry 0, then the VALUE dwords from 1 through n. Slay. ✨


πŸ‘€ SEE ALSO πŸ‘€

  • Kernel file ./drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  • GuC Global Config KLVs(9)
  • GuC Self Config KLVs(9)
  • GuC Opt In Feature KLVs(9)
  • GuC Scheduling Policies KLVs(9)
  • GuC VGT Policy KLVs(9)
  • GuC VF Configuration KLVs(9)
  • GuC Reserved KLVs(9)

source/version check, bestie: this page lives under ./drivers/gpu/drm/xe/abi, dated October 2026. mwah πŸ’–

πŸ“¦ where this page comes from