i915_ggtt_suspend_vm(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– i915_ggtt_suspend_vm(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual entry for i915_ggtt_suspend_vm β€” yes that's the manual name, yes it's a mouthful, no we're not renaming it, it's iconic as is πŸŽ€


✨ NAME ✨

i915_ggtt_suspend_vm β€” literally just suspends the memory mappings for a GGTT or DPT VM, that's the whole vibe πŸ¦‹


🌸 SYNOPSIS 🌸

void i915_ggtt_suspend_vm (struct i915_address_space *vm , bool
       evict_all );

that's it. that's the signature. copy it exactly, don't get cute with it πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • vm β€” the VM whose mappings you're suspending, aka the main character of this operation πŸ‘‘
  • evict_all β€” a bool that evicts all VMAs. yes, all of them. no cap.

πŸ’« DESCRIPTION πŸ’«

so what this does: it suspends the memory mappings for all objects mapped to HW via the GGTT or a DPT page table. that's the whole job, and it does it slayfully ✨

like, every object that's currently living its best life mapped to hardware? mappings? suspended. periodt. 🫢

no extra lore, no secret side quests β€” just the suspend. fr fr.

ngl this is the kind of function that just does its thing and doesn't need a whole essay, and honestly? respect 😭

πŸ¦‹ SEE ALSO πŸ¦‹

lowkey the whole friend group lives in the kernel file ./drivers/gpu/drm/i915/gt/intel_ggtt.c β€” go say hi to:

(that last one is literally the reverse vibe check of this one, iykyk πŸ”₯)


and that's the page, bestie πŸ’œ this lil gem came out of ./drivers/gpu/drm/i915/gt in October 2026, served up through the Kernel API Manual β€” go forth and suspend responsibly, mwah πŸŒˆπŸ’–

πŸ“¦ where this page comes from