SLPC SHARED DATA STRUCTURE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ SLPC SHARED DATA STRUCTURE ✨

okay bestie, welcome to the SLPC shared data structure page πŸ’– it lives in the Kernel API Manual at section 9, and it is literally just the map of how this shared blob is laid out. it's a short page but every byte is accounted for, no cap.

the tables are built around three columns β€” CL, Bytes, and Description β€” so keep those in your head while we walk it πŸŽ€


πŸ¦‹ the layout, chunk by chunk

first block, and it's CL 1:

  • CL 1
    • bytes 0-3 β†’ SHARED DATA SIZE
    • bytes 4-7 β†’ GLOBAL STATE
    • bytes 8-11 β†’ DISPLAY DATA ADDRESS
    • bytes 12:63 β†’ PADDING

next box up πŸ‘‡

  • 0:63 β†’ PADDING(PLATFORM INFO)
  • CL 3
    • bytes 0-3 β†’ TASK STATE DATA
    • bytes 4:63 β†’ PADDING

and then the big one, the main character of the page πŸ‘‘

  • CL 4-21
    • 0:1087 β†’ OVERRIDE PARAMS AND BIT FIELDS
    • the same box also carries the label PADDING + EXTRA RESERVED PAGE
okay so real talk: those ranges are exactly what the page says β€” 0-3, 4-7, 8-11, 12:63, 0:63, 0-3, 4:63, 0:1087. don't go "fixing" the punctuation in your head, some are dashes and some are colons and that is on purpose πŸ’€

🌈 SEE ALSO 🌈

  • the kernel file ./drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  • SLPC H2G MESSAGE FORMAT(9)
  • SETUP_PC_GUCRC(9)

and that's the whole thing, bestie, short and slay 🫢 it comes to you from ./drivers/gpu/drm/xe/abi, dated October 2026, and it closes by literally repeating its own name β€” SLPC SHARED DATA STRUCTURE(9) β€” which is such main character energy honestly πŸ‘‘πŸ’…

πŸ“¦ where this page comes from