intel_vgpu_put_ppgtt_mm(9)
π intel_vgpu_put_ppgtt_mm(9) π
okay so bestie, welcome to the Kernel API Manual entry for intel_vgpu_put_ppgtt_mm(9) β yes that's the whole title, yes it's a mouthful, no we're not shortening it, it's iconic as is β¨
π NAME π
intel_vgpu_put_ppgtt_mm β find and put a PPGTT mm object. that's it, that's the vibe π«Ά
β¨ SYNOPSIS β¨
int intel_vgpu_put_ppgtt_mm (struct intel_vgpu *vgpu , u64 pdps[] );
look at her. two args, one return type, zero notes. main character energy honestly π
πΈ ARGUMENTS πΈ
vgpuβ a vGPU. that's the whole description, she's not doing small talk πpdpsβ guest pdps. plural. an array. keep that in mind bestie π¦
π DESCRIPTION π
so here's the tea: this function is used to find a PPGTT mm object from a guest and destroy it. find and destroy. hunt and release. the way that it literally just goes and does both in one call?? obsessed ππ₯
β RETURN β
- Zero on success π
- negative error code if it failed π
that's the whole contract, no cap. check your return values, bestie, i'm begging π
π SEE ALSO π
the kernel file, right here, exactly this path:
./drivers/gpu/drm/i915/gvt/gtt.c
and the whole friend group, all of them, in order, no one gets left out periodt:
intel_vgpu_sync_oos_pages(9)intel_vgpu_flush_post_shadow(9)intel_vgpu_create_ppgtt_mm(9)_intel_vgpu_mm_release(9)intel_vgpu_unpin_mm(9)intel_vgpu_pin_mm(9)intel_vgpu_gma_to_gpa(9)intel_vgpu_emulate_ggtt_mmio_read(9)intel_vgpu_init_gtt(9)intel_vgpu_clean_gtt(9)intel_vgpu_find_ppgtt_mm(9)intel_vgpu_get_ppgtt_mm(9)intel_gvt_init_gtt(9)intel_gvt_clean_gtt(9)intel_vgpu_invalidate_ppgtt(9)intel_vgpu_reset_ggtt(9)intel_gvt_restore_ggtt(9)
lowkey a whole ecosystem in ./drivers/gpu/drm/i915/gvt and we're just living in it π§π
aaaaand that's the page!! sourced straight outta the ./drivers/gpu/drm/i915/gvt directory, October 2026 era, and we are so grateful for it π byeee bestie, go put that mm object π
π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms