From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id ACFFCC433DF for ; Wed, 12 Aug 2020 10:17:16 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 87CCF2076B for ; Wed, 12 Aug 2020 10:17:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 87CCF2076B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E09026E8D0; Wed, 12 Aug 2020 10:17:15 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 24BE16E8D0 for ; Wed, 12 Aug 2020 10:17:15 +0000 (UTC) IronPort-SDR: D5cEy98S7xTk3nn78KZj7hK+N4eMV7cABTVpf7uH6s2LKicL4qGgkuSyWmvdfgNPSZ4xRhRmOV ESYVrOIcJRgQ== X-IronPort-AV: E=McAfee;i="6000,8403,9710"; a="141541734" X-IronPort-AV: E=Sophos;i="5.76,303,1592895600"; d="gz'50?scan'50,208,50";a="141541734" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2020 03:17:14 -0700 IronPort-SDR: eZ9s0hjGGVO2X0YoTW/J6x9U5BwPB++o+WsrvSvYKOPgiUAdSd56cm/x7oeLl63pblRA5wJsHz InkbpgAtsMvg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,303,1592895600"; d="gz'50?scan'50,208,50";a="290987924" Received: from lkp-server01.sh.intel.com (HELO 7f1ebb311643) ([10.239.97.150]) by orsmga003.jf.intel.com with ESMTP; 12 Aug 2020 03:17:11 -0700 Received: from kbuild by 7f1ebb311643 with local (Exim 4.92) (envelope-from ) id 1k5nok-00001r-JG; Wed, 12 Aug 2020 10:17:10 +0000 Date: Wed, 12 Aug 2020 18:16:19 +0800 From: kernel test robot To: Algea Cao , a.hajda@samsung.com, kuankuan.y@gmail.com, hjc@rock-chips.com, tzimmermann@suse.de, dri-devel@lists.freedesktop.org, sam@ravnborg.org, airlied@linux.ie, heiko@sntech.de, jernej.skrabec@siol.net Subject: Re: [PATCH 1/6] drm: Add connector atomic_begin/atomic_flush Message-ID: <202008121808.Ih4IysU9%lkp@intel.com> References: <20200812083407.856-1-algea.cao@rock-chips.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="pWyiEgJYm5f9v55/" Content-Disposition: inline In-Reply-To: <20200812083407.856-1-algea.cao@rock-chips.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kbuild-all@lists.01.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Algea, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on drm-tip/drm-tip] [also build test WARNING on linus/master drm-exynos/exynos-drm-next v5.8 next-20200812] [cannot apply to rockchip/for-next drm-intel/for-linux-next tegra-drm/drm/tegra/for-next drm/drm-next] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Algea-Cao/Support-change-dw-hdmi-output-color/20200812-164647 base: git://anongit.freedesktop.org/drm/drm-tip drm-tip config: m68k-randconfig-s032-20200812 (attached as .config) compiler: m68k-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-168-g9554805c-dirty # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=m68k If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/linux/err.h:5, from include/linux/dma-fence.h:16, from drivers/gpu/drm/drm_atomic_helper.c:28: include/linux/scatterlist.h: In function 'sg_set_buf': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ^~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:143:2: note: in expansion of macro 'BUG_ON' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ include/linux/scatterlist.h:143:10: note: in expansion of macro 'virt_addr_valid' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ drivers/gpu/drm/drm_atomic_helper.c: In function 'drm_atomic_helper_commit_planes': >> drivers/gpu/drm/drm_atomic_helper.c:2475:52: warning: variable 'new_connector_state' set but not used [-Wunused-but-set-variable] 2475 | struct drm_connector_state *old_connector_state, *new_connector_state; | ^~~~~~~~~~~~~~~~~~~ vim +/new_connector_state +2475 drivers/gpu/drm/drm_atomic_helper.c 2428 2429 /** 2430 * drm_atomic_helper_commit_planes - commit plane state 2431 * @dev: DRM device 2432 * @old_state: atomic state object with old state structures 2433 * @flags: flags for committing plane state 2434 * 2435 * This function commits the new plane state using the plane and atomic helper 2436 * functions for planes and CRTCs. It assumes that the atomic state has already 2437 * been pushed into the relevant object state pointers, since this step can no 2438 * longer fail. 2439 * 2440 * It still requires the global state object @old_state to know which planes and 2441 * crtcs need to be updated though. 2442 * 2443 * Note that this function does all plane updates across all CRTCs in one step. 2444 * If the hardware can't support this approach look at 2445 * drm_atomic_helper_commit_planes_on_crtc() instead. 2446 * 2447 * Plane parameters can be updated by applications while the associated CRTC is 2448 * disabled. The DRM/KMS core will store the parameters in the plane state, 2449 * which will be available to the driver when the CRTC is turned on. As a result 2450 * most drivers don't need to be immediately notified of plane updates for a 2451 * disabled CRTC. 2452 * 2453 * Unless otherwise needed, drivers are advised to set the ACTIVE_ONLY flag in 2454 * @flags in order not to receive plane update notifications related to a 2455 * disabled CRTC. This avoids the need to manually ignore plane updates in 2456 * driver code when the driver and/or hardware can't or just don't need to deal 2457 * with updates on disabled CRTCs, for example when supporting runtime PM. 2458 * 2459 * Drivers may set the NO_DISABLE_AFTER_MODESET flag in @flags if the relevant 2460 * display controllers require to disable a CRTC's planes when the CRTC is 2461 * disabled. This function would skip the &drm_plane_helper_funcs.atomic_disable 2462 * call for a plane if the CRTC of the old plane state needs a modesetting 2463 * operation. Of course, the drivers need to disable the planes in their CRTC 2464 * disable callbacks since no one else would do that. 2465 * 2466 * The drm_atomic_helper_commit() default implementation doesn't set the 2467 * ACTIVE_ONLY flag to most closely match the behaviour of the legacy helpers. 2468 * This should not be copied blindly by drivers. 2469 */ 2470 void drm_atomic_helper_commit_planes(struct drm_device *dev, 2471 struct drm_atomic_state *old_state, 2472 uint32_t flags) 2473 { 2474 struct drm_connector *connector; > 2475 struct drm_connector_state *old_connector_state, *new_connector_state; 2476 struct drm_crtc *crtc; 2477 struct drm_crtc_state *old_crtc_state, *new_crtc_state; 2478 struct drm_plane *plane; 2479 struct drm_plane_state *old_plane_state, *new_plane_state; 2480 int i; 2481 bool active_only = flags & DRM_PLANE_COMMIT_ACTIVE_ONLY; 2482 bool no_disable = flags & DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODESET; 2483 2484 for_each_oldnew_connector_in_state(old_state, connector, 2485 old_connector_state, 2486 new_connector_state, i) { 2487 const struct drm_connector_helper_funcs *funcs; 2488 2489 if (!connector->state->crtc) 2490 continue; 2491 2492 if (!connector->state->crtc->state->active) 2493 continue; 2494 2495 funcs = connector->helper_private; 2496 2497 if (!funcs || !funcs->atomic_begin) 2498 continue; 2499 2500 DRM_DEBUG_ATOMIC("flush beginning [CONNECTOR:%d:%s]\n", 2501 connector->base.id, connector->name); 2502 2503 funcs->atomic_begin(connector, old_connector_state); 2504 } 2505 2506 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { 2507 const struct drm_crtc_helper_funcs *funcs; 2508 2509 funcs = crtc->helper_private; 2510 2511 if (!funcs || !funcs->atomic_begin) 2512 continue; 2513 2514 if (active_only && !new_crtc_state->active) 2515 continue; 2516 2517 funcs->atomic_begin(crtc, old_crtc_state); 2518 } 2519 2520 for_each_oldnew_plane_in_state(old_state, plane, old_plane_state, new_plane_state, i) { 2521 const struct drm_plane_helper_funcs *funcs; 2522 bool disabling; 2523 2524 funcs = plane->helper_private; 2525 2526 if (!funcs) 2527 continue; 2528 2529 disabling = drm_atomic_plane_disabling(old_plane_state, 2530 new_plane_state); 2531 2532 if (active_only) { 2533 /* 2534 * Skip planes related to inactive CRTCs. If the plane 2535 * is enabled use the state of the current CRTC. If the 2536 * plane is being disabled use the state of the old 2537 * CRTC to avoid skipping planes being disabled on an 2538 * active CRTC. 2539 */ 2540 if (!disabling && !plane_crtc_active(new_plane_state)) 2541 continue; 2542 if (disabling && !plane_crtc_active(old_plane_state)) 2543 continue; 2544 } 2545 2546 /* 2547 * Special-case disabling the plane if drivers support it. 2548 */ 2549 if (disabling && funcs->atomic_disable) { 2550 struct drm_crtc_state *crtc_state; 2551 2552 crtc_state = old_plane_state->crtc->state; 2553 2554 if (drm_atomic_crtc_needs_modeset(crtc_state) && 2555 no_disable) 2556 continue; 2557 2558 funcs->atomic_disable(plane, old_plane_state); 2559 } else if (new_plane_state->crtc || disabling) { 2560 funcs->atomic_update(plane, old_plane_state); 2561 } 2562 } 2563 2564 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { 2565 const struct drm_crtc_helper_funcs *funcs; 2566 2567 funcs = crtc->helper_private; 2568 2569 if (!funcs || !funcs->atomic_flush) 2570 continue; 2571 2572 if (active_only && !new_crtc_state->active) 2573 continue; 2574 2575 funcs->atomic_flush(crtc, old_crtc_state); 2576 } 2577 2578 for_each_oldnew_connector_in_state(old_state, connector, 2579 old_connector_state, 2580 new_connector_state, i) { 2581 const struct drm_connector_helper_funcs *funcs; 2582 2583 if (!connector->state->crtc) 2584 continue; 2585 2586 if (!connector->state->crtc->state->active) 2587 continue; 2588 2589 funcs = connector->helper_private; 2590 2591 if (!funcs || !funcs->atomic_flush) 2592 continue; 2593 2594 DRM_DEBUG_ATOMIC("flushing [CONNECTOR:%d:%s]\n", 2595 connector->base.id, connector->name); 2596 2597 funcs->atomic_flush(connector, old_connector_state); 2598 } 2599 } 2600 EXPORT_SYMBOL(drm_atomic_helper_commit_planes); 2601 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --pWyiEgJYm5f9v55/ Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel --pWyiEgJYm5f9v55/-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2846376507993085053==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 1/6] drm: Add connector atomic_begin/atomic_flush Date: Wed, 12 Aug 2020 18:16:19 +0800 Message-ID: <202008121808.Ih4IysU9%lkp@intel.com> In-Reply-To: <20200812083407.856-1-algea.cao@rock-chips.com> List-Id: --===============2846376507993085053== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Algea, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on drm-tip/drm-tip] [also build test WARNING on linus/master drm-exynos/exynos-drm-next v5.8 ne= xt-20200812] [cannot apply to rockchip/for-next drm-intel/for-linux-next tegra-drm/drm/t= egra/for-next drm/drm-next] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Algea-Cao/Support-change-d= w-hdmi-output-color/20200812-164647 base: git://anongit.freedesktop.org/drm/drm-tip drm-tip config: m68k-randconfig-s032-20200812 (attached as .config) compiler: m68k-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-168-g9554805c-dirty # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Dm68k = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/linux/err.h:5, from include/linux/dma-fence.h:16, from drivers/gpu/drm/drm_atomic_helper.c:28: include/linux/scatterlist.h: In function 'sg_set_buf': arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of p= ointer with null pointer [-Wextra] 169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >=3D (void *)PAG= E_OFFSET && (void *)(kaddr) < high_memory) | ^~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:143:2: note: in expansion of macro 'BUG_ON' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ include/linux/scatterlist.h:143:10: note: in expansion of macro 'virt_ad= dr_valid' 143 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ drivers/gpu/drm/drm_atomic_helper.c: In function 'drm_atomic_helper_comm= it_planes': >> drivers/gpu/drm/drm_atomic_helper.c:2475:52: warning: variable 'new_conn= ector_state' set but not used [-Wunused-but-set-variable] 2475 | struct drm_connector_state *old_connector_state, *new_connector= _state; | ^~~~~~~~~~~~~= ~~~~~~ vim +/new_connector_state +2475 drivers/gpu/drm/drm_atomic_helper.c 2428 = 2429 /** 2430 * drm_atomic_helper_commit_planes - commit plane state 2431 * @dev: DRM device 2432 * @old_state: atomic state object with old state structures 2433 * @flags: flags for committing plane state 2434 * 2435 * This function commits the new plane state using the plane and ato= mic helper 2436 * functions for planes and CRTCs. It assumes that the atomic state = has already 2437 * been pushed into the relevant object state pointers, since this s= tep can no 2438 * longer fail. 2439 * 2440 * It still requires the global state object @old_state to know whic= h planes and 2441 * crtcs need to be updated though. 2442 * 2443 * Note that this function does all plane updates across all CRTCs i= n one step. 2444 * If the hardware can't support this approach look at 2445 * drm_atomic_helper_commit_planes_on_crtc() instead. 2446 * 2447 * Plane parameters can be updated by applications while the associa= ted CRTC is 2448 * disabled. The DRM/KMS core will store the parameters in the plane= state, 2449 * which will be available to the driver when the CRTC is turned on.= As a result 2450 * most drivers don't need to be immediately notified of plane updat= es for a 2451 * disabled CRTC. 2452 * 2453 * Unless otherwise needed, drivers are advised to set the ACTIVE_ON= LY flag in 2454 * @flags in order not to receive plane update notifications related= to a 2455 * disabled CRTC. This avoids the need to manually ignore plane upda= tes in 2456 * driver code when the driver and/or hardware can't or just don't n= eed to deal 2457 * with updates on disabled CRTCs, for example when supporting runti= me PM. 2458 * 2459 * Drivers may set the NO_DISABLE_AFTER_MODESET flag in @flags if th= e relevant 2460 * display controllers require to disable a CRTC's planes when the C= RTC is 2461 * disabled. This function would skip the &drm_plane_helper_funcs.at= omic_disable 2462 * call for a plane if the CRTC of the old plane state needs a modes= etting 2463 * operation. Of course, the drivers need to disable the planes in t= heir CRTC 2464 * disable callbacks since no one else would do that. 2465 * 2466 * The drm_atomic_helper_commit() default implementation doesn't set= the 2467 * ACTIVE_ONLY flag to most closely match the behaviour of the legac= y helpers. 2468 * This should not be copied blindly by drivers. 2469 */ 2470 void drm_atomic_helper_commit_planes(struct drm_device *dev, 2471 struct drm_atomic_state *old_state, 2472 uint32_t flags) 2473 { 2474 struct drm_connector *connector; > 2475 struct drm_connector_state *old_connector_state, *new_connector_sta= te; 2476 struct drm_crtc *crtc; 2477 struct drm_crtc_state *old_crtc_state, *new_crtc_state; 2478 struct drm_plane *plane; 2479 struct drm_plane_state *old_plane_state, *new_plane_state; 2480 int i; 2481 bool active_only =3D flags & DRM_PLANE_COMMIT_ACTIVE_ONLY; 2482 bool no_disable =3D flags & DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODES= ET; 2483 = 2484 for_each_oldnew_connector_in_state(old_state, connector, 2485 old_connector_state, 2486 new_connector_state, i) { 2487 const struct drm_connector_helper_funcs *funcs; 2488 = 2489 if (!connector->state->crtc) 2490 continue; 2491 = 2492 if (!connector->state->crtc->state->active) 2493 continue; 2494 = 2495 funcs =3D connector->helper_private; 2496 = 2497 if (!funcs || !funcs->atomic_begin) 2498 continue; 2499 = 2500 DRM_DEBUG_ATOMIC("flush beginning [CONNECTOR:%d:%s]\n", 2501 connector->base.id, connector->name); 2502 = 2503 funcs->atomic_begin(connector, old_connector_state); 2504 } 2505 = 2506 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_= crtc_state, i) { 2507 const struct drm_crtc_helper_funcs *funcs; 2508 = 2509 funcs =3D crtc->helper_private; 2510 = 2511 if (!funcs || !funcs->atomic_begin) 2512 continue; 2513 = 2514 if (active_only && !new_crtc_state->active) 2515 continue; 2516 = 2517 funcs->atomic_begin(crtc, old_crtc_state); 2518 } 2519 = 2520 for_each_oldnew_plane_in_state(old_state, plane, old_plane_state, n= ew_plane_state, i) { 2521 const struct drm_plane_helper_funcs *funcs; 2522 bool disabling; 2523 = 2524 funcs =3D plane->helper_private; 2525 = 2526 if (!funcs) 2527 continue; 2528 = 2529 disabling =3D drm_atomic_plane_disabling(old_plane_state, 2530 new_plane_state); 2531 = 2532 if (active_only) { 2533 /* 2534 * Skip planes related to inactive CRTCs. If the plane 2535 * is enabled use the state of the current CRTC. If the 2536 * plane is being disabled use the state of the old 2537 * CRTC to avoid skipping planes being disabled on an 2538 * active CRTC. 2539 */ 2540 if (!disabling && !plane_crtc_active(new_plane_state)) 2541 continue; 2542 if (disabling && !plane_crtc_active(old_plane_state)) 2543 continue; 2544 } 2545 = 2546 /* 2547 * Special-case disabling the plane if drivers support it. 2548 */ 2549 if (disabling && funcs->atomic_disable) { 2550 struct drm_crtc_state *crtc_state; 2551 = 2552 crtc_state =3D old_plane_state->crtc->state; 2553 = 2554 if (drm_atomic_crtc_needs_modeset(crtc_state) && 2555 no_disable) 2556 continue; 2557 = 2558 funcs->atomic_disable(plane, old_plane_state); 2559 } else if (new_plane_state->crtc || disabling) { 2560 funcs->atomic_update(plane, old_plane_state); 2561 } 2562 } 2563 = 2564 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_= crtc_state, i) { 2565 const struct drm_crtc_helper_funcs *funcs; 2566 = 2567 funcs =3D crtc->helper_private; 2568 = 2569 if (!funcs || !funcs->atomic_flush) 2570 continue; 2571 = 2572 if (active_only && !new_crtc_state->active) 2573 continue; 2574 = 2575 funcs->atomic_flush(crtc, old_crtc_state); 2576 } 2577 = 2578 for_each_oldnew_connector_in_state(old_state, connector, 2579 old_connector_state, 2580 new_connector_state, i) { 2581 const struct drm_connector_helper_funcs *funcs; 2582 = 2583 if (!connector->state->crtc) 2584 continue; 2585 = 2586 if (!connector->state->crtc->state->active) 2587 continue; 2588 = 2589 funcs =3D connector->helper_private; 2590 = 2591 if (!funcs || !funcs->atomic_flush) 2592 continue; 2593 = 2594 DRM_DEBUG_ATOMIC("flushing [CONNECTOR:%d:%s]\n", 2595 connector->base.id, connector->name); 2596 = 2597 funcs->atomic_flush(connector, old_connector_state); 2598 } 2599 } 2600 EXPORT_SYMBOL(drm_atomic_helper_commit_planes); 2601 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2846376507993085053== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 UWQWXgEA --===============2846376507993085053==--