gmc_v12_0_f...pu_tlb_pasid(9)
π gmc_v12_0_flush_gpu_tlb_pasid β from the Kernel API Manual, bestie π
okay so picture this: it's a kernel API manual page, the title's gmc_v12_0_f...pu_tlb_pasid(9) (yeah the header truncates it, iconic of the header honestly), and we're about to have a whole moment about flushing TLBs. buckle up π
β¨ NAME β¨
gmc_v12_0_flush_gpu_tlb_pasid β tlb flush via pasid π¦
β¨ SYNOPSIS β¨
void gmc_v12_0_flush_gpu_tlb_pasid (struct amdgpu_device *adev ,
uint16_t pasid , uint32_t flush_type , bool all_hub , uint32_t inst );
not me writing this exact signature five times to make sure it's copy-pasted perfectly, because it is, periodt π
πΈ ARGUMENTS πΈ
adevβ theamdgpu_devicepointer, your main character basically πpasidβ the pasid that's gonna get flushed π«§flush_typeβ literally the flush type, that's the whole vibe πall_hubβ flush all hubs β¨ (yes, all of them, no cap)instβ picks which instance of KIQ you're using for the invalidation π―
π DESCRIPTION π
Flush the TLB for the requested pasid. that's it, that's the whole thing, and she ate π₯
π SEE ALSO π
Kernel file ./drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c β go read it, iykyk π
gmc_v12_0_use_invalidate_semaphore(9)gmc_v12_0_flush_gpu_tlb(9)gmc_v12_0_mc_init(9)gmc_v12_0_gart_fini(9)gmc_v12_0_gart_enable(9)gmc_v12_0_gart_disable(9)
the whole friend group, fr fr π«Ά
okay bestie, quick vibe check: this page lives under ./drivers/gpu/drm/amd/amdgpu, and she was last touched in October 2026. that's the footer, folded in all cute so you still have every detail πΈ
stay hydrated, flush your TLBs, 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