i915_request_started(9)
π NAME π
Okay bestie, you're reading the Kernel API Manual page for i915_request_started(9) β and the whole point of this icon is to check if the request has begun being executed. π
i915_request_started β check if the request has begun being executed.
πΈ SYNOPSIS πΈ
bool i915_request_started (const struct i915_request *rq );
π¦ ARGUMENTS π¦
rqβ the request. Literally the request we're checking, no cap. β¨
π§ DESCRIPTION π§
So here's the vibe check: if the timeline is not using initial breadcrumbs, a request is considered started if the previous request on its timeline (i.e. context) has been signaled.
If the timeline is using semaphores, it will also be emitting an "initial breadcrumb" after the semaphores are complete and just before it began executing the user payload. That means a request can therefore be active on the HW and not yet started, because it is still busywaiting on its dependencies (via HW semaphores). π«Ά
If the request has started, its dependencies will have been signaled (either by fences or by semaphores) and it will have begun processing the user payload. Slay.
However β and this is the important plot twist β even if a request has started, it may have been preempted and so no longer active, or it may have already completed. π
See also i915_request_is_active.
Returns true if the request has begun executing the user payload, or has completed:
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/i915/i915_request.hβhwsp_seqno(9),i915_request_is_running(9),i915_request_is_ready(9)
Okay bestie, cute sign-off time: this page is from the source/path ./drivers/gpu/drm/i915, dated October 2026, and yes it's still the i915_request_started(9) manual page. Periodt. πβ¨
π¦ 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