Re: [PATCH i-g-t] tests/intel/kms_pm_dc: Fix compilation on arm64

Zbigniew Kempczyński <[email protected]>
Newsgroups org.freedesktop.lists.igt-dev
Message-ID <dovcr7kpqxpty6pald6k5hujeihgqso3zuouuyxp3wlewfwhzu@bjakqntat6ow>
On Mon, Jul 20, 2026 at 01:48:35PM +0200, Kamil Konieczny wrote:
> Fix compilation on arm64, where following error occurs:
> 
> ../tests/intel/kms_pm_dc.c:428:16: error: implicit declaration of function ‘poll’; did you mean ‘powl’? [-Werror=implicit-function-declaration]
>   428 |   igt_assert_f(poll(&pfd, 1, timeout_ms) > 0,
>       |                ^~~~
> 
> Also while at this add a newline to separate system includes
> from igt ones and a compilation warning in other place:
> 
> ../tests/intel/kms_pm_dc.c:322:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
>   322 |         color_t red_green_blue[] = {
>       |         ^~~~~~~
> 
> Fixes: e4a428ca3a46 ("tests/intel/kms_pm_dc: Detect frame drops via page-flip events")
> Cc: Jeevan B <[email protected]>
> Cc: Dibin Moolakadan Subrahmanian <[email protected]>
> Cc: "Zbigniew Kempczyński" <[email protected]>
> Signed-off-by: Kamil Konieczny <[email protected]>

LGTM,

Reviewed-by: Zbigniew Kempczyński <[email protected]>

--
Zbigniew

> ---
>  tests/intel/kms_pm_dc.c | 17 +++++++++--------
>  1 file changed, 9 insertions(+), 8 deletions(-)
> 
> diff --git a/tests/intel/kms_pm_dc.c b/tests/intel/kms_pm_dc.c
> index 37c795ca8..29cfa847e 100644
> --- a/tests/intel/kms_pm_dc.c
> +++ b/tests/intel/kms_pm_dc.c
> @@ -32,9 +32,11 @@
>  
>  #include <errno.h>
>  #include <fcntl.h>
> +#include <poll.h>
>  #include <stdbool.h>
>  #include <stdio.h>
>  #include <string.h>
> +
>  #include "igt.h"
>  #include "igt_kmod.h"
>  #include "igt_psr.h"
> @@ -309,14 +311,6 @@ static void assert_dc_counter_negative(data_t *data, int dc_flag, uint32_t prev_
>  static void setup_videoplayback(data_t *data)
>  {
>  	igt_plane_t *primary;
> -
> -	primary = igt_output_get_plane_type(data->output,
> -					    DRM_PLANE_TYPE_PRIMARY);
> -	igt_require_f(igt_plane_has_format_mod(primary, data->dc3co_fb_format,
> -					       DRM_FORMAT_MOD_LINEAR),
> -					       "Primary plane does not support format %s\n",
> -					       igt_format_str(data->dc3co_fb_format));
> -
>  	color_t red_green_blue[] = {
>  		{ 1.0, 0.0, 0.0 },
>  		{ 0.0, 1.0, 0.0 },
> @@ -328,6 +322,13 @@ static void setup_videoplayback(data_t *data)
>  		{ 1.0, 0.0, 0.0 },
>  	};
>  
> +	primary = igt_output_get_plane_type(data->output,
> +					    DRM_PLANE_TYPE_PRIMARY);
> +	igt_require_f(igt_plane_has_format_mod(primary, data->dc3co_fb_format,
> +					       DRM_FORMAT_MOD_LINEAR),
> +					       "Primary plane does not support format %s\n",
> +					       igt_format_str(data->dc3co_fb_format));
> +
>  	create_color_fb(data, &data->fb_rgb, red_green_blue);
>  	create_color_fb(data, &data->fb_rgr, red_green_red);
>  }
> -- 
> 2.54.0
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.