xe_tlb_inval_range(9)
π NAME π
okay so bestie, this page is xe_tlb_inval_range(9) from the Kernel API Manual β¨ and it's all about xe_tlb_inval_range β Issue a TLB invalidation for an address range. no cap, that's the whole name vibe π
πΈ SYNOPSIS πΈ
the signature is literally giving:
int xe_tlb_inval_range (struct xe_tlb_inval *tlb_inval , struct
xe_tlb_inval_fence *fence , u64 start , u64 end , u32 asid , struct
drm_suballoc *prl_sa );
π ARGUMENTS π
tlb_invalβ TLB invalidation client, aka the lil' hookup for this call πfenceβ invalidation fence which will be signal on TLB invalidation completion πstartβ start address, literally the beginning πendβ end address, the finish line πasidβ address space id πͺͺprl_saβ suballocation of page reclaim list if used,NULLindicates PPC flush π§Ί
π¦ DESCRIPTION π¦
okay so Issue a range based TLB invalidation if supported, and if not, fallback to a full TLB invalidation π₯. Completion of TLB is asynchronous β yes bestie, it's doing its own thing π β and the caller can use the invalidation fence to wait for completion. iykyk.
β RETURN β
Negative error code on error, 0 on success. that's the whole return vibe, periodt π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_tlb_inval.cXe TLB invalidation(9) tlb_inval_fini(9)xe_gt_tlb_inval_init_early(9)xe_tlb_inval_reset(9)xe_tlb_inval_reset_timeout(9)xe_tlb_inval_all(9)xe_tlb_inval_ggtt(9)xe_tlb_inval_vm(9)xe_tlb_inval_done_handler(9)xe_tlb_inval_fence_init(9)xe_tlb_inval_idle(9)xe_tlb_inval_batch_wait(9)xe_tlb_inval_range_tilemask_submit(9)
okay bestie, that's the whole page π this one's from source/version ./drivers/gpu/drm/xe, dated October 2026, and the page is xe_tlb_inval_range(9). go off and invalidate responsibly π«Άβ¨
π¦ 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