xe_vm_create_scratch(9)
oi bestie π welcome to the xe_vm_create_scratch(9) page in the Kernel API Manual. This one is lowkey specific and highkey useful, so grab your iced coffee and letβs get into it β¨
NAME π
xe_vm_create_scratch β setup a scratch memory pagetable tree for the given tile and vm. Thatβs the whole assignment, no cap π
SYNOPSIS β¨
int xe_vm_create_scratch (struct xe_device *xe , struct xe_tile *tile ,
struct xe_vm *vm , struct drm_exec *exec );
ARGUMENTS π«Ά
xeβ xe device. The main character device in this situation πtileβ tile to set up for. The tile bestie weβre doing this for π«vmβ vm to set up for. The vm getting the scratch treatment π§execβ thestruct drm_execobject used to lock the vm resv. Itβs giving βlock situation, but make it officialβ π
DESCRIPTION π¦
okay so hereβs the vibe: it sets up a pagetable tree with one page-table per level and a single leaf PTE. Literally that. πΈ
All pagetable entries point to the single page-table or, for MAX_HUGEPTE_LEVEL, a NULL huge PTE returning 0 on read and writes become NOPs. Periodt. π
RETURN π
0 on success, negative error code on error. Simple, iconic, no plot twist π
SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_vm.c xe_vm_drm_exec_lock(9)xe_vm_remove_compute_exec_queue(9)xe_vm_kill(9)xe_vm_validate_rebind(9)xe_vm_bump_lru(9)xe_vm_resume_rebind_worker(9)xe_vm_add_fault_entry_pf(9)xe_vm_range_rebind(9)xe_vm_range_unbind(9)xe_vma_mem_attr_copy(9)xe_vm_lock_vma(9)xe_vm_find_vma_by_addr(9)xe_vma_has_default_mem_attrs(9)struct xe_vma_lock_and_validate_flags(9)xe_vm_bind_kernel_bo(9)xe_vm_lock(9)xe_vm_unlock(9)xe_vm_invalidate_vma_submit(9)xe_vm_invalidate_vma(9)xe_vma_need_vram_for_atomic(9)xe_vm_alloc_madvise_vma(9)xe_vm_find_cpu_addr_mirror_vma_range(9)xe_vm_alloc_cpu_addr_mirror_vma(9)xe_vm_add_exec_queue(9)xe_vm_remove_exec_queue(9)
and thatβs the page, bestie π«Ά source/version: ./drivers/gpu/drm/xe, date: October 2026, page: xe_vm_create_scratch(9). bye mwah π
π¦ 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