xe_tlb_inval...emask_submit(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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:

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