xe_tile_init_noalloc(9)
π xe_tile_init_noalloc π
okay so bestie, welcome to the Kernel API Manual β¨ β yes it's a 9 section page, yes it's a kernel function, no you don't have to be scared. this one is literally xe_tile_init_noalloc, and it's giving "get the tile ready without touching the snacks" vibes π
πΈ NAME πΈ
xe_tile_init_noalloc β init the tile up to the point where allocations can happen. that's it, that's the whole job π«Ά
β¨ SYNOPSIS β¨
int xe_tile_init_noalloc (struct xe_tile *tile );
π¦ ARGUMENTS π¦
tileβ the tile you're initializing, bestie. the actualstruct xe_tile *you're handing over. that's the one.
π DESCRIPTION π
okay so here's the tea β β this function gets the tile ready so that memory allocations to VRAM can happen later, but it is not allowed to allocate memory itself. like, it's setting up the vibe, not buying the drinks. π§
this state is highkey useful for display readout, and here's why: the inherited display framebuffer would otherwise get overwritten, because it's usually put at the start of VRAM. π so yeah, this function exists to not stomp on that. iconic behavior honestly π
note that since this is tile initialization, it should not perform any GT-specific operations, and thus does not need to hold GT forcewake. no cap, that's just how it is π
β RETURN β
0on success π- a negative error code on error π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_tile.c Multi-tile Design(9)xe_tile_alloc(9)xe_tile_alloc_vram(9)xe_tile_init_early(9)xe_tile_local_pagemap(9)
like, go read those too, iykyk π
and that's the whole page, bestie β brought to you by ./drivers/gpu/drm/xe, dated October 2026, and yes it's still xe_tile_init_noalloc(9) but now it's cute π 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