pvr_queue_ch...r_cccb_space(9)
π pvr_queue_check_job_waiting_for_cccb_space(9) π
okay so bestie, welcome to the Kernel API Manual, section 9 β this little cutie is pvr_queue_check_job_waiting_for_cccb_space, and no I will not be shortening that name, it's iconic and it's staying.
β¨ NAME β¨
pvr_queue_check_job_waiting_for_cccb_space β literally checks whether a job that's been sitting there waiting for CCCB space can finally be unblocked and pushed into the CCCB. that's it, that's the whole vibe check π¦
πΈ SYNOPSIS πΈ
void pvr_queue_check_job_waiting_for_cccb_space (struct pvr_queue *queue
);
yes she takes one argument, yes she returns nothing, yes she's still doing the most π
π ARGUMENTS π
queueβ the queue you wanna check, bestie. that's the one. π«Ά
π DESCRIPTION π
okay so picture this: we've got a job waiting for CCCB. she's been waiting. she's been patient. and now?? now she actually fits in the CCCB. slay π
when that happens, we signal her CCCB fence β and that signalling should kick drm_sched. no cap, that's the whole mechanism. the fence gets signalled, drm_sched gets kicked, the job moves on with its life. main character energy fr fr β¨
π SEE ALSO π
first up, the kernel file herself:
./drivers/gpu/drm/imagination/pvr_queue.c
and now the whole friend group π (they all get along, it's giving found family):
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_get_job_kccb_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_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)
ngl that's a lot of cross-references but that's just how the queue subsystem rolls, iykyk π§
and that's the whole page! this lil beauty lives over in ./drivers/gpu/drm/imagination, dated October 2026, and yeah β same manual, same section 9, still serving looks πβ
π¦ 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