STRUCT PVR_QUEUE_CCCB_FENCE_CTX(9)
π struct pvr_queue_cccb_fence_ctx(9) π
okay so welcome to the Kernel API Manual, bestie β this is the page for struct pvr_queue_cccb_fence_ctx(9), and it's giving βtiny struct, very important fence-context business.β no cap, let's get into it π«Ά
π NAME π
struct pvr_queue_cccb_fence_ctx β CCCB fence context. that's the name, bestie, and it is literally the moment π
β¨ SYNOPSIS β¨
the whole struct is right here, and yes it's short β we love a minimal icon:
struct pvr_queue_cccb_fence_ctx {
struct pvr_queue_fence_ctx base;
struct pvr_job *job;
struct mutex job_lock;
};
π Members π
baseβ Base queue fence context. it's the base field, doing base things, holding it down π«Άjobβ Job waiting for CCCB space.- Thanks to the
serializationgdone at thedrm_sched_entitylevel, there's no more than one job waiting for CCCB at a given time. (yes, the page spells itserializationgβ iconic typo, not me π) - This field is
NULLif no jobs are currently waiting for CCCB space. - Must be accessed with
job_lockheld.
- Thanks to the
job_lockβ Lock protecting access to thejobobject. it's the bodyguard forjob, fr fr π
π Description π
Context used to manage fences controlling access to the CCCB. No fences are issued if there's enough space in the CCCB to push job commands. literally no extra fence drama when there's room, periodt β¨
π¦ SEE ALSO π¦
- Kernel file
./drivers/gpu/drm/imagination/pvr_queue.hstruct pvr_queue_fence_ctx(9),struct pvr_queue_fence(9),struct pvr_queue(9)
that's the whole page, bestie β go forth and respect the CCCB fence context π«Ά source/version: ./drivers/gpu/drm/imagination; date: October 2026; footer title: struct pvr_...cb_fence_ctx(9) β 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