pvr_queue_ge...b_kccb_fence(9)
π pvr_queue_get_job_kccb_fence β Kernel API Manual β¨
okay so bestie, welcome to the pvr_queue_get_job_kccb_fence(9) page β this is a Kernel API Manual entry and it's honestly so much easier than the name makes it look, i promise π«Ά
πΈ NAME πΈ
pvr_queue_get_job_kccb_fence β get the KCCB fence that's attached to a job. that's it. that's the whole vibe π
β¨ SYNOPSIS β¨
struct dma_fence * pvr_queue_get_job_kccb_fence (struct pvr_queue *queue
, struct pvr_job *job );
like, you hand it a queue and a job, and it hands you back a struct dma_fence *. slay π
π¦ ARGUMENTS π¦
queueβ the queue this job is gonna be submitted to. that's the one, bestie πjobβ the job we're getting the KCCB fence on. main character energy fr fr β¨
π DESCRIPTION π
so the KCCB fence is a synchronization primitive β iconic behaviour honestly β and its whole thing is letting us delay job submission until there's enough space in the KCCB to actually submit the job π
the way that works: if the KCCB is full, we don't just barge in, we wait our turn like a polite little fairy π§ it's giving patience, it's giving synchronization, it's giving no cap π
β RETURN β
NULLβ if there's enough space in the KCCB to submit this job π (you're good, go ahead)- a valid
dma_fenceobject β otherwise π (wait your turn bestie)
π₯ SEE ALSO π₯
kernel file ./drivers/gpu/drm/imagination/pvr_queue.c β that's the source, go look, iykyk π
and the whole friend group of related functions:
pvr_queue_fence_is_ufo_backed(9), to_pvr_queue_job_fence(9), pvr_queue_fence_put(9), pvr_queue_fence_alloc(9), pvr_queue_fence_init(9), pvr_queue_cccb_fence_init(9), pvr_queue_job_fence_init(9), pvr_queue_fence_ctx_init(9), job_count_remaining_native_deps(9), pvr_queue_get_job_cccb_fence(9), pvr_queue_prepare_job(9), pvr_queue_update_active_state_locked(9), pvr_queue_update_active_state(9), pvr_queue_run_job(9), pvr_queue_timedout_job(9), pvr_queue_free_job(9), pvr_queue_fence_is_native(9), pvr_queue_signal_done_fences(9), pvr_queue_check_job_waiting_for_cccb_space(9), pvr_queue_process(9), init_fw_context(9), pvr_queue_cleanup_fw_context(9), pvr_queue_job_init(9), pvr_queue_job_arm(9), pvr_queue_job_cleanup(9), pvr_queue_job_push(9), pvr_queue_create(9), pvr_queue_kill(9), pvr_queue_destroy(9), pvr_queue_device_init(9), pvr_queue_device_fini(9)
aaaand that's the page!! π huge shoutout to ./drivers/gpu/drm/imagination for the source, and the manual is dated October 2026 β so like, future vibes π this was pvr_queue_ge...b_kccb_fence(9), bestie, and you ate that ngl π₯π
π¦ 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