Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751403AbdGZGRV (ORCPT ); Wed, 26 Jul 2017 02:17:21 -0400 Received: from regular1.263xmail.com ([211.150.99.133]:41773 "EHLO regular1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750883AbdGZGRU (ORCPT ); Wed, 26 Jul 2017 02:17:20 -0400 X-263anti-spam: KSV:0;BIG:0; X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-KSVirus-check: 0 X-ADDR-CHECKED4: 1 X-ABS-CHECKED: 1 X-SKE-CHECKED: 1 X-ANTISPAM-LEVEL: 2 X-RL-SENDER: mark.yao@rock-chips.com X-FST-TO: linux-kernel@vger.kernel.org X-SENDER-IP: 58.22.7.114 X-LOGIN-NAME: mark.yao@rock-chips.com X-UNIQUE-TAG: <024da8ba2a27af614cb19f1d7b0ffddd> X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 Subject: Re: [PATCH v5 3/7] drm/rockchip: vop: move line_flag_num to interrupt registers To: Heiko Stuebner References: <1500518564-30371-1-git-send-email-mark.yao@rock-chips.com> <1500518613-30590-1-git-send-email-mark.yao@rock-chips.com> <1816316.NCRF09CkBJ@phil> Cc: David Airlie , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org From: Mark yao Message-ID: <597833E2.4070607@rock-chips.com> Date: Wed, 26 Jul 2017 14:17:06 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <1816316.NCRF09CkBJ@phil> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2390 Lines: 60 On 2017年07月26日 05:54, Heiko Stuebner wrote: > Hi Mark, > > Am Donnerstag, 20. Juli 2017, 10:43:32 CEST schrieb Mark Yao: >> In the hardware design process, the design of line flags >> register is associated with the interrupt register, >> placing the line flags in the interrupt definition is >> more reasonable, and it would make multi-vop define easilier. >> >> Changes in v3: >> - Explain more in details, introduce why we need this patch >> >> Signed-off-by: Mark Yao >> Reviewed-by: Sean Paul >> --- >> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +- >> drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 4 ++-- >> drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 8 ++++---- >> 3 files changed, 7 insertions(+), 7 deletions(-) >> >> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c >> index 784a2b7..4f6c7bc 100644 >> --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c >> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c >> @@ -982,7 +982,7 @@ static void vop_crtc_enable(struct drm_crtc *crtc) >> VOP_CTRL_SET(vop, vact_st_end, val); >> VOP_CTRL_SET(vop, vpost_st_end, val); >> >> - VOP_CTRL_SET(vop, line_flag_num[0], vact_end); >> + VOP_INTR_SET(vop, line_flag_num[0], vact_end); > With patches applied up to this one I end up with > > CC [M] drivers/gpu/drm/rockchip/rockchip_drm_vop.o > ../drivers/gpu/drm/rockchip/rockchip_drm_vop.c: In function ‘vop_crtc_enable’: > ../drivers/gpu/drm/rockchip/rockchip_drm_vop.c:985:46: error: macro "VOP_INTR_SET" requires 4 arguments, but only 3 given > VOP_INTR_SET(vop, line_flag_num[0], vact_end); > ^ > ../drivers/gpu/drm/rockchip/rockchip_drm_vop.c:985:2: error: ‘VOP_INTR_SET’ undeclared (first use in this function) > VOP_INTR_SET(vop, line_flag_num[0], vact_end); > ^~~~~~~~~~~~ > ../drivers/gpu/drm/rockchip/rockchip_drm_vop.c:985:2: note: each undeclared identifier is reported only once for each function it appears in > > In patch4 you replace this again, with > - VOP_INTR_SET(vop, line_flag_num[0], vact_end); > + VOP_REG_SET(vop, intr, line_flag_num[0], vact_end); > > but this intermediate breakage should not happen, to keep bisectability. > > > Heiko > > > Hi Heiko Thanks for the test, will fix it at next version. -- Mark Yao