xe_vm_bump_lru(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

xe_vm_bump_lru(9) β€” hiiii bestie, welcome to the Kernel API Manual page for LRU bumping, and yes we're gonna make it make sense πŸ’…βœ¨

πŸŽ€ NAME πŸŽ€

xe_vm_bump_lru β€” bump the LRU position of BOs used by a submission, periodt.

✨ SYNOPSIS ✨

void xe_vm_bump_lru (struct xe_vm *vm , struct drm_exec *exec );

🫢 ARGUMENTS 🫢

  • vm β€” the vm for which we are bumping LRUs. That's the whole assignment, bestie 🫑
  • exec β€” the struct drm_exec with the locked GEM objects. Locked GEMs stay locked, iykyk πŸ”’

πŸ’– DESCRIPTION πŸ’–

Okay so here's the vibe: this moves the VM's private BOs, plus all external objects locked by exec, over to the LRU tail. The private BOs get moved in bulk using the vm's xe_vm.lru_bulk_move β€” bulk move, iconic ✨

The external objects are a different story. They may be shared with other VMs, so they're not part of that bulk move, and they get bumped individually instead. No cap, that's the whole function.

πŸ‘€ SEE ALSO πŸ‘€

Go check out these other pages and the kernel file too, bestie πŸ’–

Source/version: ./drivers/gpu/drm/xe Β· date: October 2026 Β· page: xe_vm_bump_lru(9) β€” mwah, that's the whole manual, bestie πŸ’–βœ¨

πŸ“¦ where this page comes from