Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp845042ybv; Fri, 7 Feb 2020 09:30:39 -0800 (PST) X-Google-Smtp-Source: APXvYqyMEQ1d+kwWpjAt26/BiXs4mOCv0kCip9p6BS1XVLRKvPjaSwFqtv50SO+jj8am/Wafpra0 X-Received: by 2002:a9d:65cb:: with SMTP id z11mr335031oth.348.1581096639475; Fri, 07 Feb 2020 09:30:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581096639; cv=none; d=google.com; s=arc-20160816; b=Nul/GGw+vBpKqgcNdFdQ5DbH3gLiXAlFSssdGMDJh4Z3iFisCifgo9rvqdIeujiaAp h2KUQvm761SpHx30v2NDG6K3V85woDASmH4gbYw8yGkD9jxYikxXSoa4Djhh07AFE/Lj +Py/YgmTAWIhSM5igFBNmlWEzTM7xtHS9DVLwF4kciAnTDNNp/QOzLuFTyt0IsTcWo4l Hhr0U/xdA1YVpiePWVv8ajZHQAP6P12I4cXijixIx2Tyt75tPoYeviu7TnjTRIqQY77J sacnDXBDcfmOdrJCIu31H9btAsENIKe0GZsVX8wsTJLim55cNWqTWq5syM1m4GFQMqnC DxNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=SQthra+5Tb+MdByAUBovPY1PsDx5TneOE+jweSiM4d0=; b=zu8+gatl7ljNpA1Bc4onPGTSMHcPkKk2ETM1n57eBt+JJPQSomhV62q6EOsoxNkp5+ 5s76AjUeerhIfHvOCdZycZRZiNUilJyKFmgoGwBsjra5pzrydlsmZhRNrzBqSrlwya2/ n0ikywF8Pyb4dcFtMlECimHPt95eo05Yf7PzXFOMWgdh5WcJ+AB4y90siAYBQwZjTM07 y2yT3RsscXCKAdrRnrQZepsAecxmuQtmNoMqs2TImyVz6aNx3YBo8uOBzCqXBJowvD8+ eA0OtSRMcreDoR7RqmKCAcmbnuIAi0m0Dp2zQqF0dg9C+hifgLlCVkSQihQJ4Dwu/ru/ j4gQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@poorly.run header.s=google header.b=JiDfGPDA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2si3881203ois.221.2020.02.07.09.30.27; Fri, 07 Feb 2020 09:30:39 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@poorly.run header.s=google header.b=JiDfGPDA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727512AbgBGR3C (ORCPT + 99 others); Fri, 7 Feb 2020 12:29:02 -0500 Received: from mail-il1-f196.google.com ([209.85.166.196]:40621 "EHLO mail-il1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726874AbgBGR3B (ORCPT ); Fri, 7 Feb 2020 12:29:01 -0500 Received: by mail-il1-f196.google.com with SMTP id i7so191994ilr.7 for ; Fri, 07 Feb 2020 09:29:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=poorly.run; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SQthra+5Tb+MdByAUBovPY1PsDx5TneOE+jweSiM4d0=; b=JiDfGPDAovB+nWhtAim+Qoa8yJlNkdbELjctfRTRJacs8IQcvDG9LBHzFe9BQE3eQv dUOCXG2MkvMvtLIh2LL+PXl2A83qDPOOQrPwvxURTxkykvPzQq6O5rtHvJNfil+Wn/Bo 26tHe3ii1y1hyDj1HOvXvj+PTlB10z9cnA5mkIB6LDRdAOD0NxM3SbGze+LUNFmHgViB CyLR7MuxG0ICSeU2tg1kFLHrIKcn4LFjnwP1nfxJIN8EEMoKzlCYC4AZ2/cC3ObGDdgc +RCPQknvTwh8bsAvfydBTTSoj58aGw3qrXn7mVRUyXM3ddYoZ1mUnVg0ap2PgDZLn/8d xo4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SQthra+5Tb+MdByAUBovPY1PsDx5TneOE+jweSiM4d0=; b=eawIW0c7pAfIeiEK/cfGG7QdvDxZg+6G3oiURngylCdhR6qwYjQw8xI1R/CVSv9mPU kMeLmImM5J5qHknUpcRh7OfVrGNwgEo77y+q0gf6ODnXzyLe4Xbw9pndkVcho55ikEyZ te83YeI7vdDvCXDsN5lM5tpW0pgJExqWfGglO50RJtkDcCBpsmLuoQHrnTr99EDrXpv3 0L7lf+RROyv+iKNNNy8ufjZmvsNjMlVpDcQyOo5YnWL6F8BkAF7q1GCABVOWvDUnWzQX p0Sj25UoSBS0R0OgKjZN/in5mII6KlqPnDuIoOLboNjPdla0D8stTzH7vpudZ/ac57un CYbw== X-Gm-Message-State: APjAAAWEUFgUbdB1QnYBzs0sTJcH+dYARJCN1HHdWTH5kNIYjpGCJ+lP za8FHHUoqHmxBGmpYpBSxXjExXkxbF+7HBpcke6cQw== X-Received: by 2002:a92:88c4:: with SMTP id m65mr450018ilh.165.1581096540300; Fri, 07 Feb 2020 09:29:00 -0800 (PST) MIME-Version: 1.0 References: <20200206140140.GA18465@art_vandelay> <20200207152348.1.Ie0633018fc787dda6e869cae23df76ae30f2a686@changeid> In-Reply-To: <20200207152348.1.Ie0633018fc787dda6e869cae23df76ae30f2a686@changeid> From: Sean Paul Date: Fri, 7 Feb 2020 12:28:24 -0500 Message-ID: Subject: Re: [PATCH] drm/mediatek: Find the cursor plane instead of hard coding it To: Evan Benn Cc: dri-devel , CK Hu , Philipp Zabel , LKML , Matthias Brugger , "moderated list:ARM/Mediatek SoC support" , David Airlie , linux-arm-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 6, 2020 at 11:24 PM Evan Benn wrote: > > The cursor and primary planes were hard coded. > Now search for them for passing to drm_crtc_init_with_planes > > Signed-off-by: Evan Benn I like it! Reviewed-by: Sean Paul > --- > > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 18 ++++++++++++------ > 1 file changed, 12 insertions(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > index 7b392d6c71cc..935652990afa 100644 > --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c > @@ -658,10 +658,18 @@ static const struct drm_crtc_helper_funcs mtk_crtc_helper_funcs = { > > static int mtk_drm_crtc_init(struct drm_device *drm, > struct mtk_drm_crtc *mtk_crtc, > - struct drm_plane *primary, > - struct drm_plane *cursor, unsigned int pipe) > + unsigned int pipe) > { > - int ret; > + struct drm_plane *primary = NULL; > + struct drm_plane *cursor = NULL; > + int i, ret; > + > + for (i = 0; i < mtk_crtc->layer_nr; i++) { > + if (mtk_crtc->planes[i].type == DRM_PLANE_TYPE_PRIMARY) > + primary = &mtk_crtc->planes[i]; > + else if (mtk_crtc->planes[i].type == DRM_PLANE_TYPE_CURSOR) > + cursor = &mtk_crtc->planes[i]; > + } > > ret = drm_crtc_init_with_planes(drm, &mtk_crtc->base, primary, cursor, > &mtk_crtc_funcs, NULL); > @@ -830,9 +838,7 @@ int mtk_drm_crtc_create(struct drm_device *drm_dev, > return ret; > } > > - ret = mtk_drm_crtc_init(drm_dev, mtk_crtc, &mtk_crtc->planes[0], > - mtk_crtc->layer_nr > 1 ? &mtk_crtc->planes[1] : > - NULL, pipe); > + ret = mtk_drm_crtc_init(drm_dev, mtk_crtc, pipe); > if (ret < 0) > return ret; > > -- > 2.25.0.341.g760bfbb309-goog >