All of lore.kernel.org
 help / color / mirror / Atom feed
From: Louis Chauvet <louis.chauvet@bootlin.com>
To: Kamil Konieczny <kamil.konieczny@linux.intel.com>,
	igt-dev@lists.freedesktop.org,
	Petri Latvala <adrinael@adrinael.net>,
	Arkadiusz Hiler <arek@hiler.eu>,
	Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>,
	Bhanuprakash Modem <bhanuprakash.modem@intel.com>,
	Ashutosh Dixit <ashutosh.dixit@intel.com>,
	Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
	nicolejadeyee@google.com, seanpaul@google.com,
	jeremie.dautheribes@bootlin.com, markyacoub@google.com
Subject: Re: [PATCH i-g-t v2 5/5] lib/igt_kms: Add function to get valid pipe for specific output
Date: Fri, 8 Nov 2024 16:23:38 +0100	[thread overview]
Message-ID: <Zy4s-iIYMasqhz-L@fedora> (raw)
In-Reply-To: <20241106142827.hhkxbweo6s3yojdm@kamilkon-desk.igk.intel.com>

On 06/11/24 - 15:28, Kamil Konieczny wrote:
> Hi Louis,
> On 2024-10-22 at 12:28:39 +0200, Louis Chauvet wrote:
> > Introduces a new function igt_get_pipe_for_output in igt_kms. The function
> > is designed to retrieve a valid pipe for a specific output in a display.
> > 
> > Signed-off-by: Louis Chauvet <louis.chauvet@bootlin.com>
> > ---
> >  lib/igt_kms.c | 19 +++++++++++++++++++
> >  lib/igt_kms.h |  1 +
> >  2 files changed, 20 insertions(+)
> > 
> > diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> > index fce5666cefc6..82d63d6e6229 100644
> > --- a/lib/igt_kms.c
> > +++ b/lib/igt_kms.c
> > @@ -7332,3 +7332,22 @@ uint32_t igt_get_connector_id_from_mst_path(int drm_fd, const void *mst_path)
> >  	drmModeFreeResources(res);
> >  	return 0;
> >  }
> > +
> > +/**
> > + * igt_get_pipe_for_output - Get a valid pipe for a specific output
> > + * @display: display to fetch the pipes
> > + * @output: output to use
> > + */
> > +enum pipe igt_get_pipe_for_output(igt_display_t *display,
> > +				  igt_output_t *output)
> > +{
> > +	enum pipe pipe;
> > +
> > +	for_each_pipe(display, pipe) {
> > +		if ((igt_output_is_connected((output)) &&
> > +		     (output->config.valid_crtc_idx_mask & (1 << (pipe)))))
> > +			return pipe;
> > +	}
> > +
> > +	igt_assert_f(false, "No pipe found for output %s\n", igt_output_name(output));
> 
> Please try to not assert in lib function.

I will change it to `return PIPE_NONE;` for v2
 
> Regards,
> Kamil
> 
> > +}
> > diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> > index e9732c247dea..e0d968b52033 100644
> > --- a/lib/igt_kms.h
> > +++ b/lib/igt_kms.h
> > @@ -1269,5 +1269,6 @@ int igt_get_connected_connectors(int drm_fd, uint32_t **connector_ids);
> >  drmModeConnectorPtr igt_get_connector_from_name(int drm_fd, const char *port_name);
> >  uint32_t igt_get_connector_id_from_name(int drm_fd, const char *port_name);
> >  uint32_t igt_get_connector_id_from_mst_path(int drm_fd, const void *mst_path);
> > +enum pipe igt_get_pipe_for_output(igt_display_t *display, igt_output_t *output);
> >  
> >  #endif /* __IGT_KMS_H__ */
> > 
> > -- 
> > 2.46.2
> > 

  reply	other threads:[~2024-11-08 15:23 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-22 10:28 [PATCH i-g-t v2 0/5] lib/igt_kms: Helpers for connector managment Louis Chauvet
2024-10-22 10:28 ` [PATCH i-g-t v2 1/5] lib/igt_kms: Add a detect timeout value Louis Chauvet
2024-11-06 14:12   ` Kamil Konieczny
2024-11-08 15:23     ` Louis Chauvet
2024-10-22 10:28 ` [PATCH i-g-t v2 2/5] lib/igt_kms: Add helper to wait for a specific status on a connector Louis Chauvet
2024-11-06 14:17   ` Kamil Konieczny
2024-11-08 15:23     ` Louis Chauvet
2024-10-22 10:28 ` [PATCH i-g-t v2 3/5] lib/igt_kms: Add function to list connected connectors Louis Chauvet
2024-11-06 14:20   ` Kamil Konieczny
2024-11-08 15:23     ` Louis Chauvet
2024-10-22 10:28 ` [PATCH i-g-t v2 4/5] lib/igt_kms: Add helper to obtain a connector by its name or MST path Louis Chauvet
2024-11-06 14:24   ` Kamil Konieczny
2024-11-08 15:23     ` Louis Chauvet
2024-10-22 10:28 ` [PATCH i-g-t v2 5/5] lib/igt_kms: Add function to get valid pipe for specific output Louis Chauvet
2024-11-06 14:28   ` Kamil Konieczny
2024-11-08 15:23     ` Louis Chauvet [this message]
2024-10-22 15:45 ` ✓ CI.xeBAT: success for lib/igt_kms: Helpers for connector managment (rev2) Patchwork
2024-10-22 15:47 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-10-22 17:57 ` ✗ CI.xeFULL: " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Zy4s-iIYMasqhz-L@fedora \
    --to=louis.chauvet@bootlin.com \
    --cc=adrinael@adrinael.net \
    --cc=arek@hiler.eu \
    --cc=ashutosh.dixit@intel.com \
    --cc=bhanuprakash.modem@intel.com \
    --cc=igt-dev@lists.freedesktop.org \
    --cc=jeremie.dautheribes@bootlin.com \
    --cc=juhapekka.heikkila@gmail.com \
    --cc=kamil.konieczny@linux.intel.com \
    --cc=markyacoub@google.com \
    --cc=nicolejadeyee@google.com \
    --cc=seanpaul@google.com \
    --cc=thomas.petazzoni@bootlin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.