From: Louis Chauvet <louis.chauvet@bootlin.com>
To: Kamil Konieczny <kamil.konieczny@linux.intel.com>,
igt-dev@lists.freedesktop.org,
Mark Yacoub <markyacoub@chromium.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 2/5] lib/monitor_edids: Add helper to get an EDID by its name
Date: Fri, 8 Nov 2024 23:38:26 +0100 [thread overview]
Message-ID: <Zy6S4tOWEiAMdUvh@fedora> (raw)
In-Reply-To: <20241031185809.r7g5bzgo2ijg7rlh@kamilkon-desk.igk.intel.com>
On 31/10/24 - 19:58, Kamil Konieczny wrote:
> Hi Louis,
> On 2024-10-22 at 14:53:11 +0200, Louis Chauvet wrote:
>
> same here, in Cc you have:
>
> 20241022-b4-cv3-01-igt-kms-v2-0-8f654694b513@bootlin.com
>
> > For testing specific EDID, it is useful to be able to retrieve an EDID by
> > a verbose name.
> >
>
> Add Mark here in Cc.
>
> Cc: Mark Yacoub <markyacoub@chromium.org>
>
> > Signed-off-by: Louis Chauvet <louis.chauvet@bootlin.com>
> > ---
> > lib/monitor_edids/dp_edids.h | 3 +++
> > lib/monitor_edids/hdmi_edids.h | 3 +++
> > lib/monitor_edids/monitor_edids_helper.c | 21 +++++++++++++++++++++
> > lib/monitor_edids/monitor_edids_helper.h | 1 +
> > 4 files changed, 28 insertions(+)
> >
> > diff --git a/lib/monitor_edids/dp_edids.h b/lib/monitor_edids/dp_edids.h
> > index 144907558be1..d11a81d167fc 100644
> > --- a/lib/monitor_edids/dp_edids.h
> > +++ b/lib/monitor_edids/dp_edids.h
> > @@ -194,4 +194,7 @@ monitor_edid DP_EDIDS_NON_4K[] = {
> >
> > };
> >
> > +const int DP_EDID_NON_4K_COUNT = ARRAY_SIZE(DP_EDIDS_NON_4K);
> > +const int DP_EDID_4K_COUNT = ARRAY_SIZE(DP_EDIDS_4K);
> > +
> > #endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_DP_EDIDS_H_ */
> > diff --git a/lib/monitor_edids/hdmi_edids.h b/lib/monitor_edids/hdmi_edids.h
> > index 9d75cfa989b6..573e2149d5d3 100644
> > --- a/lib/monitor_edids/hdmi_edids.h
> > +++ b/lib/monitor_edids/hdmi_edids.h
> > @@ -604,4 +604,7 @@ monitor_edid HDMI_EDIDS_NON_4K[] = {
> > "1620582c2500baac4200009e0000006b" },
> > };
> >
> > +const int HDMI_EDID_4K_COUNT = ARRAY_SIZE(HDMI_EDIDS_4K);
> > +const int HDMI_EDID_NON_4K_COUNT = ARRAY_SIZE(HDMI_EDIDS_NON_4K);
> > +
>
> imho better make it a #define
Will do for v2.
What is the reason to use define over const int?
> > #endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_HDMI_EDIDS_H_ */
> > diff --git a/lib/monitor_edids/monitor_edids_helper.c b/lib/monitor_edids/monitor_edids_helper.c
> > index 0e0c2a9badcf..0f92ced64d06 100644
> > --- a/lib/monitor_edids/monitor_edids_helper.c
> > +++ b/lib/monitor_edids/monitor_edids_helper.c
> > @@ -19,6 +19,16 @@
> > #include "dp_edids.h"
> > #include "hdmi_edids.h"
> >
> > +struct {
> > + struct monitor_edid *edid_list;
> > + int list_size;
> > +} ALL_EDIDS[] = {
> > + {DP_EDIDS_NON_4K, DP_EDID_NON_4K_COUNT},
> > + {DP_EDIDS_4K, DP_EDID_4K_COUNT},
> > + {HDMI_EDIDS_NON_4K, HDMI_EDID_NON_4K_COUNT},
> > + {HDMI_EDIDS_4K, HDMI_EDID_4K_COUNT},
> > +};
> > +
> > static uint8_t convert_hex_char_to_byte(char c)
> > {
> > if (c >= '0' && c <= '9')
> > @@ -149,3 +159,14 @@ struct monitor_edid *get_edids_for_connector_type(uint32_t type, size_t *count,
> > }
> > }
> > }
> > +
>
> Add description.
>
> > +struct edid *get_edid_by_name(char *name)
> > +{
> > + for (int i = 0; i < ARRAY_SIZE(ALL_EDIDS); i++) {
> > + for (int j = 0; j < ALL_EDIDS[i].list_size; j++) {
> > + if (strcmp(ALL_EDIDS[i].edid_list[j].name, name) == 0)
> > + return edid_from_monitor_edid(&ALL_EDIDS[i].edid_list[j]);
> > + }
> > + }
>
> Add newline.
>
> > + return NULL;
> > +}
> > diff --git a/lib/monitor_edids/monitor_edids_helper.h b/lib/monitor_edids/monitor_edids_helper.h
> > index 2ec7aee5f13f..cd0e5a7b2645 100644
> > --- a/lib/monitor_edids/monitor_edids_helper.h
> > +++ b/lib/monitor_edids/monitor_edids_helper.h
> > @@ -34,5 +34,6 @@ void free_chamelium_edid_from_monitor_edid(struct chamelium_edid *edid);
> >
> > struct edid *edid_from_monitor_edid(const monitor_edid *monitor_edid);
> > struct monitor_edid *get_edids_for_connector_type(uint32_t type, size_t *count, bool four_k);
> > +struct edid *get_edid_by_name(char *name);
> >
> > #endif /* TESTS_CHAMELIUM_MONITOR_EDIDS_MONITOR_EDIDS_HELPER_H_ */
> > \ No newline at end of file
>
> Add newline.
>
> Regards,
> Kamil
>
> >
> > --
> > 2.46.2
> >
next prev parent reply other threads:[~2024-11-08 22:38 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-22 12:53 [PATCH i-g-t v2 0/5] lib/igt_kms: Helpers for monitor edid managment Louis Chauvet
2024-10-22 12:53 ` [PATCH i-g-t v2 1/5] lib/monitor_edids: Add helper functions for using monitor_edid objects Louis Chauvet
2024-10-31 18:53 ` Kamil Konieczny
2024-11-08 22:38 ` Louis Chauvet
2024-10-22 12:53 ` [PATCH i-g-t v2 2/5] lib/monitor_edids: Add helper to get an EDID by its name Louis Chauvet
2024-10-31 18:58 ` Kamil Konieczny
2024-11-08 22:38 ` Louis Chauvet [this message]
2024-10-22 12:53 ` [PATCH i-g-t v2 3/5] lib/monitor_edids: Add helper to print all available EDID names Louis Chauvet
2024-10-31 19:04 ` Kamil Konieczny
2024-11-08 22:38 ` Louis Chauvet
2024-10-22 12:53 ` [PATCH i-g-t v2 4/5] lib/monitor_edids: Fix missing names in some monitor EDID Louis Chauvet
2024-10-31 19:00 ` Kamil Konieczny
2024-10-22 12:53 ` [PATCH i-g-t v2 5/5] lib/monitor_edids: Add new EDID for HDMI 4k Louis Chauvet
2024-10-31 19:01 ` Kamil Konieczny
2024-10-22 17:44 ` ✓ Fi.CI.BAT: success for lib/igt_kms: Helpers for monitor edid managment (rev2) Patchwork
2024-10-22 18:16 ` ✓ CI.xeBAT: " Patchwork
2024-10-22 22:10 ` ✗ CI.xeFULL: failure " Patchwork
2024-10-22 23:54 ` ✗ Fi.CI.IGT: " 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=Zy6S4tOWEiAMdUvh@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@chromium.org \
--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.