xe_tlb_inval...emask_submit(9)
okay bestie, welcome to the Kernel API Manual page for xe_tlb_inval...emask_submit(9) β yes, thatβs our full-name baddie xe_tlb_inval_range_tilemask_submit(9) β and weβre about to make TLB invalidation make sense π
β¨
π NAME π
xe_tlb_inval_range_tilemask_submit β submit TLB invalidations for an address range on a tile mask. Thatβs the whole assignment, bestie.
β¨ SYNOPSIS β¨
the signature, exactly as it is, no edits:
int xe_tlb_inval_range_tilemask_submit (struct xe_device *xe , u32 asid
, u64 start , u64 end , u8 tile_mask , struct xe_tlb_inval_batch *batch
);
π§ ARGUMENTS π§
xeβ the xe device.asidβ Address space ID.startβ start address.endβ end address.tile_maskβ mask for which gt's issue tlb invalidation.batchβ Batch of tlb invalidate fences.
π¦ DESCRIPTION π¦
The way that this function works: it issues a range based TLB invalidation for gt's in tilemask. ngl, this is the lowkey important bit: if the function returns an error, there is no need to call xe_tlb_inval_batch_wait on batch.
It returns 0 for success, negative error code otherwise. Periodt.
π SEE ALSO π
the whole squad, no cap:
- Kernel file
./drivers/gpu/drm/xe/xe_tlb_inval.c Xe 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_range(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)
mwah π thatβs the page! source/version: ./drivers/gpu/drm/xe; date: October 2026 β bye bestie, go invalidate those TLBs π«Άβ¨
π¦ 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