[igt-dev] [i-g-t] lib/igt_kms: New api to iterate over all outputs
Petri Latvala
petri.latvala at intel.com
Fri Sep 30 08:44:34 UTC 2022
On Thu, Sep 29, 2022 at 08:00:18PM +0530, Bhanuprakash Modem wrote:
> Few KMS tests are trying to run on all outputs irrespective of
Make this "A few" instead. English is funky.
(A few = some, whereas few = not many, emphasis on the amount being
really small)
> their connection status. So add a new helper to iterate over all
> outputs.
>
> Cc: Petri Latvala <petri.latvala at intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
> lib/igt_kms.h | 18 ++++++++++++++----
> 1 file changed, 14 insertions(+), 4 deletions(-)
>
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 3d78c37f..e0786aad 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -544,16 +544,26 @@ static inline bool igt_output_is_connected(igt_output_t *output)
> #define for_each_if(condition) if (!(condition)) {} else
>
> /**
> - * for_each_connected_output:
> + * for_each_output:
> * @display: a pointer to an #igt_display_t structure
> * @output: The output to iterate.
> *
> * This for loop iterates over all outputs.
> */
> -#define for_each_connected_output(display, output) \
> +#define for_each_output(display, output) \
> for (int i__ = 0; assert(igt_can_fail()), i__ < (display)->n_outputs; i__++) \
> - for_each_if ((((output) = &(display)->outputs[i__]), \
> - igt_output_is_connected((output))))
> + for_each_if (((output) = (&(display)->outputs[i__])))
> +
> +/**
> + * for_each_connected_output:
> + * @display: a pointer to an #igt_display_t structure
> + * @output: The output to iterate.
> + *
> + * This for loop iterates over all connected outputs.
> + */
> +#define for_each_connected_output(display, output) \
> + for_each_output((display), (output)) \
> + for_each_if ((igt_output_is_connected((output))))
>
Ah, misunderstood the purpose on that other patch. Fair enough.
With the commit message change from above,
Reviewed-by: Petri Latvala <petri.latvala at intel.com>
> /**
> * for_each_pipe_static:
> --
> 2.37.3
>
More information about the igt-dev
mailing list