i915_oa_stream_enable(9)
π NAME π
okay bestie, welcome to the i915_oa_stream_enable(9) page from the Kernel API Manual β and the name is literally i915_oa_stream_enable - handle I915_PERF_IOCTL_ENABLE for OA stream. Thatβs it, thatβs the whole vibe. π
β¨ SYNOPSIS β¨
the signature is giving short-and-slay:
void i915_oa_stream_enable (struct i915_perf_stream *stream );
π ARGUMENTS π
streamβ an i915 perf stream opened for OA metrics. main character energy fr fr. π«Ά
π¦ DESCRIPTION π¦
okay so what does it do? it [Re]enables hardware periodic sampling according to the period configured when opening the stream. no cap. πΈ
it also starts a hrtimer β yes bestie, a timer β that will periodically check for data in the circular OA buffer for notifying userspace (e.g. during a read or poll). literally iconic. π₯
π SEE ALSO π
bestie, go read the whole friend group β no skipping, iykyk: π
- Kernel file:
./drivers/gpu/drm/i915/i915_perf.c i915 Perf Overview(9)i915 Perf History and Comparison with Core Perf(9)OA Tail Pointer Race(9)struct perf_open_properties(9)oa_buffer_check_unlocked(9)append_oa_status(9)append_oa_sample(9)gen8_append_oa_reports(9)gen8_oa_read(9)gen7_append_oa_reports(9)gen7_oa_read(9)i915_oa_wait_unlocked(9)i915_oa_poll_wait(9)i915_oa_read(9)oa_get_render_ctx_id(9)oa_put_render_ctx_id(9)i915_oa_stream_disable(9)i915_oa_stream_init(9)i915_perf_read(9)i915_perf_poll_locked(9)i915_perf_poll(9)i915_perf_enable_locked(9)i915_perf_disable_locked(9)i915_perf_ioctl_locked(9)i915_perf_ioctl(9)i915_perf_destroy_locked(9)i915_perf_release(9)i915_perf_open_ioctl_locked(9)read_properties_unlocked(9)i915_perf_open_ioctl(9)i915_perf_register(9)i915_perf_unregister(9)i915_perf_add_config_ioctl(9)i915_perf_remove_config_ioctl(9)i915_perf_init(9)i915_perf_fini(9)i915_perf_ioctl_version(9)
cute sign-off: source/version ./drivers/gpu/drm/i915, dated October 2026 β bye bestie, slay your perf stream! πβ¨
π¦ 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