Hi

Am 11.11.25 um 17:00 schrieb Ville Syrjälä:
On Tue, Nov 11, 2025 at 10:43:15AM +0200, Jani Nikula wrote:
On Tue, 11 Nov 2025, Thomas Zimmermann <[email protected]> wrote:
Am 10.11.25 um 17:17 schrieb Jani Nikula:
Use the higher level function where crtc is available.

Signed-off-by: Jani Nikula <[email protected]>
Reviewed-by: Thomas Zimmermann <[email protected]>

Is there a long-term plan to replace drm_vblank_crtc() entirely?
Otherwise this looks a bit pointless.
Well, almost entirely. There are a few cases (plus the one that Ville
mentioned later in the series) that need to operate on dev + pipe
alone. The main point is that when you have a crtc and use that for the
source of pipe, you don't have to do range checks on the pipe. This
becomes gradually more evident in the series.
I've actaully been thinking about doing the exact opposite.
Ie. switch drm_vblank.c over to drm_vblank_crtc completely.

That is one of those things that might help with implementing
pipe/crtc virtualization in i915. We basically want all interrupt
stuff (including vblanks) to be tied to our hardware pipes and
not the uapi drm_crtc. So we'd make drm_vblank_crtc==pipe, and
introduce some kind of dynamic drm_crtc<->drm_vblank_crtc mapping
for the uapi facing parts of drm_vblank.c...

IMHO there needs to be clear documentation what exactly a pipe is and how it relates to a CRTC. And it's got to remain simple for simple hardware.

Best regards
Thomas



--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB 36809, AG Nürnberg)


Reply via email to