Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1981544ybj; Wed, 6 May 2020 08:35:35 -0700 (PDT) X-Google-Smtp-Source: APiQypJuWX8s5BHLrf5sO5VnaHIc31HYKUCmQ/cFC+c+MAfg9LZS9GTUvGxsxeuKH4My1CvnM2UA X-Received: by 2002:a50:fc82:: with SMTP id f2mr7043954edq.38.1588779335287; Wed, 06 May 2020 08:35:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588779335; cv=none; d=google.com; s=arc-20160816; b=xslDmq9J+W45UEv5XNU5vEr0rKz/mxNpXLj6ozeeSM558zBVE19ZMgV6xe3LpSdWrM 0j4RcqZ6Fw2xiyjTr3C5rmQ9xMI8Kk+/3+l/+vmh6i5kQqzlVNoYbselFMiKksWfuku6 rmBc1EvPkcgXmAffxnwNkI2Yof9Mp9j1PkZ4Roj20A+3a4/8Pz76V2sjFcCR+nsmTOx9 2wlOTQSC+ZEj86msKp8AHxCuaoukZ6yu3mT+8cDvccfRj8ZatK8QgoWe8gDmHJUGW0BD W2AfDUypfXYsllTZnSFp7fGV2h9uOQsyPvKQML8n3fBpEpXU6ESBsufUUHVjM9aqQ2n4 HJwQ== 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=5aNB+Iw02ld5+/4wIdEOYftyvHXtMbzPLoPWT3yjBMk=; b=H2+m2h/g9Vw1IoptSDFpZuSwNl3NXwcZ3D0SmJ+LNG8s93WIV9oIrYoApFgTgjpJOp 2cKte7lGUfEph7QhNC7QzYKjKQ8a1uBFwHP5UqeZN8Ap0Q7969C8RbyS8vsk2k5NVC19 xMmO5XGJou++g9+F6r1TvW9cq1EohOp6Gx+962kcKOXyclrMI4mI56zsoiy9HcWekidi j5WqJll3JTcM2hxuNNVYAikIScG7DoQ+pnDNvK99UcSZ7cnt5D4qveRsPLyB/HRmgju2 V4gKrjnbKXAOOQbtZDgH89rol4ywMNuiGlURtVtmSRVCVZ4+LXj5cxxT6mR7c14MKw+G /s7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IsTfeYH8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t13si1179725eds.358.2020.05.06.08.35.11; Wed, 06 May 2020 08:35:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IsTfeYH8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729730AbgEFPdm (ORCPT + 99 others); Wed, 6 May 2020 11:33:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729411AbgEFPdm (ORCPT ); Wed, 6 May 2020 11:33:42 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC485C061A0F; Wed, 6 May 2020 08:33:41 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id c10so2379598qka.4; Wed, 06 May 2020 08:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5aNB+Iw02ld5+/4wIdEOYftyvHXtMbzPLoPWT3yjBMk=; b=IsTfeYH8grm//EGFXoDFN23AbhCqfLB/CQEPdtF08B1i6Al9CoIw889xpHN9kM4S3Q JG5ai4a0MicfJrhGDuSa4DR2YPVoUxq8gdNuzg/ehlQy79Bf5CgsnjiC+dStxwycRbN+ sLZas8boySRpOpcgvDriQbHQAfHo+mNK9yQW+LQD2/HBlzpIktgFKd1DQ69phc3WKabn 3+NEk1HJ5ho7t3u1W+mgu3JCv0OjsYnYNl6+gW49UeGKtwyVHS9DKJLRFf1v6VdfTupP cPv1ncTUUZzPhqNfjzja/WaGfIExuyRpQhYsUHUTc5BNhE4xq8kU654Jv0czsGwCPF2P nBgA== 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=5aNB+Iw02ld5+/4wIdEOYftyvHXtMbzPLoPWT3yjBMk=; b=XggAweW3ohMziVTnREDXmk4nzsg9Yykh7Fg8M7IQze9r5YmVbQf/3qapkcALK0D+mG EWxBCXKbIdbqNPFykQgQxDV3HaunWUGbL8QxAqcf004JS7LPzQmr1os0x4WPI2nqWi9Q L0Kn43YOHoSjamkg9dHFMHWnf9FbmwiY1QS24A7Hz3NIKEYkc9pBVUtfKu8+ck/37OHb zWGwFFPH2bTdSGzq8xnrlYkK5k/+/CImql9dr8R+l5wBrdXOCtacoXhl5EtOB2jp1Lou h1roMe20SnhPG/SJZGIpFDw6YmEjFIgYNrWxNXLq7g6HvH1JPhxyqt4qMy0HpwBhf+eD 3qoQ== X-Gm-Message-State: AGi0PuZKw2JtDGRIRC2lFoJ+ca7qAXN/3qulsdLXnCrGj60W0lfyZAlE /mIrfHHnd/XCupPmnqqfI6sdFxIo2Bpdd68hIp4= X-Received: by 2002:a37:6f47:: with SMTP id k68mr9522705qkc.341.1588779220920; Wed, 06 May 2020 08:33:40 -0700 (PDT) MIME-Version: 1.0 References: <20200506054920.109738-1-eizan@chromium.org> <20200506154832.v2.5.I1c85bddc262913b8572d892dd6bf9bc03fbe0ec7@changeid> In-Reply-To: <20200506154832.v2.5.I1c85bddc262913b8572d892dd6bf9bc03fbe0ec7@changeid> From: Enric Balletbo Serra Date: Wed, 6 May 2020 17:33:29 +0200 Message-ID: Subject: Re: [PATCH v2 5/5] [media] mtk-mdp: Remove mtk_mdp_comp.id and supporting functionality To: Eizan Miyamoto Cc: LKML , Andrew-CT Chen , Minghsiu Tsai , Houlong Wei , "moderated list:ARM/Mediatek SoC support" , Matthias Brugger , Mauro Carvalho Chehab , Linux ARM , linux-media@vger.kernel.org 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 Hi Eizan, Thank you for the patch. Two trivial comments Missatge de Eizan Miyamoto del dia dc., 6 de maig 2020 a les 7:51: > > Since components are registered in a list, the numeric component id that > specified a location in an array is not necessary. > > Signed-off-by: eizan@chromium.org ditto: Drop the above line. > Signed-off-by: Eizan Miyamoto > --- > > Changes in v1: > - rebase onto linux-next/master to pick up > 757570f11fa4b0ce5472a6583de6f06e996a8527 > You probably should mention this in the cover-letter or as a comment here to make the maintainer aware of this dependency. > drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 60 +++---------------- > drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 19 +----- > drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 10 +--- > 3 files changed, 11 insertions(+), 78 deletions(-) > > diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c b/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c > index da2bdad7a8d1..362fff924aef 100644 > --- a/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c > +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c > @@ -14,46 +14,6 @@ > #include "mtk_mdp_comp.h" > > > -static const char * const mtk_mdp_comp_stem[MTK_MDP_COMP_TYPE_MAX] = { > - "mdp-rdma", > - "mdp-rsz", > - "mdp-wdma", > - "mdp-wrot", > -}; > - > -struct mtk_mdp_comp_match { > - enum mtk_mdp_comp_type type; > - int alias_id; > -}; > - > -static const struct mtk_mdp_comp_match mtk_mdp_matches[MTK_MDP_COMP_ID_MAX] = { > - { MTK_MDP_RDMA, 0 }, > - { MTK_MDP_RDMA, 1 }, > - { MTK_MDP_RSZ, 0 }, > - { MTK_MDP_RSZ, 1 }, > - { MTK_MDP_RSZ, 2 }, > - { MTK_MDP_WDMA, 0 }, > - { MTK_MDP_WROT, 0 }, > - { MTK_MDP_WROT, 1 }, > -}; > - > -int mtk_mdp_comp_get_id(struct device *dev, struct device_node *node, > - enum mtk_mdp_comp_type comp_type) > -{ > - int id = of_alias_get_id(node, mtk_mdp_comp_stem[comp_type]); > - int i; > - > - for (i = 0; i < ARRAY_SIZE(mtk_mdp_matches); i++) { > - if (comp_type == mtk_mdp_matches[i].type && > - id == mtk_mdp_matches[i].alias_id) > - return i; > - } > - > - dev_err(dev, "Failed to get id. type: %d, id: %d\n", comp_type, id); > - > - return -EINVAL; > -} > - > void mtk_mdp_comp_clock_on(struct device *dev, struct mtk_mdp_comp *comp) > { > int i, err; > @@ -62,8 +22,8 @@ void mtk_mdp_comp_clock_on(struct device *dev, struct mtk_mdp_comp *comp) > err = mtk_smi_larb_get(comp->larb_dev); > if (err) > dev_err(dev, > - "failed to get larb, err %d. type:%d id:%d\n", > - err, comp->type, comp->id); > + "failed to get larb, err %d. type:%d\n", > + err, comp->type); > } > > for (i = 0; i < ARRAY_SIZE(comp->clk); i++) { > @@ -72,8 +32,8 @@ void mtk_mdp_comp_clock_on(struct device *dev, struct mtk_mdp_comp *comp) > err = clk_prepare_enable(comp->clk[i]); > if (err) > dev_err(dev, > - "failed to enable clock, err %d. type:%d id:%d i:%d\n", > - err, comp->type, comp->id, i); > + "failed to enable clock, err %d. type:%d i:%d\n", > + err, comp->type, i); > } > } > > @@ -92,21 +52,15 @@ void mtk_mdp_comp_clock_off(struct device *dev, struct mtk_mdp_comp *comp) > } > > int mtk_mdp_comp_init(struct device *dev, struct device_node *node, > - struct mtk_mdp_comp *comp, enum mtk_mdp_comp_id comp_id) > + struct mtk_mdp_comp *comp, > + enum mtk_mdp_comp_type comp_type) > { > struct device_node *larb_node; > struct platform_device *larb_pdev; > int i; > > - if (comp_id < 0 || comp_id >= MTK_MDP_COMP_ID_MAX) { > - dev_err(dev, "Invalid comp_id %d\n", comp_id); > - return -EINVAL; > - } > - > - INIT_LIST_HEAD(&comp->node); > comp->dev_node = of_node_get(node); > - comp->id = comp_id; > - comp->type = mtk_mdp_matches[comp_id].type; > + comp->type = comp_type; > > for (i = 0; i < ARRAY_SIZE(comp->clk); i++) { > comp->clk[i] = of_clk_get(node, i); > diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_comp.h b/drivers/media/platform/mtk-mdp/mtk_mdp_comp.h > index 1f745891c6c3..1bf0242cce46 100644 > --- a/drivers/media/platform/mtk-mdp/mtk_mdp_comp.h > +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_comp.h > @@ -22,18 +22,6 @@ enum mtk_mdp_comp_type { > MTK_MDP_COMP_TYPE_MAX, > }; > > -enum mtk_mdp_comp_id { > - MTK_MDP_COMP_RDMA0, > - MTK_MDP_COMP_RDMA1, > - MTK_MDP_COMP_RSZ0, > - MTK_MDP_COMP_RSZ1, > - MTK_MDP_COMP_RSZ2, > - MTK_MDP_COMP_WDMA, > - MTK_MDP_COMP_WROT0, > - MTK_MDP_COMP_WROT1, > - MTK_MDP_COMP_ID_MAX, > -}; > - > /** > * struct mtk_mdp_comp - the MDP's function component data > * @node: list node to track sibing MDP components > @@ -41,7 +29,6 @@ enum mtk_mdp_comp_id { > * @clk: clocks required for component > * @larb_dev: SMI device required for component > * @type: component type > - * @id: component ID > */ > struct mtk_mdp_comp { > struct list_head node; > @@ -49,14 +36,12 @@ struct mtk_mdp_comp { > struct clk *clk[2]; > struct device *larb_dev; > enum mtk_mdp_comp_type type; > - enum mtk_mdp_comp_id id; > }; > > int mtk_mdp_comp_init(struct device *dev, struct device_node *node, > - struct mtk_mdp_comp *comp, enum mtk_mdp_comp_id comp_id); > + struct mtk_mdp_comp *comp, > + enum mtk_mdp_comp_type comp_type); > void mtk_mdp_comp_deinit(struct device *dev, struct mtk_mdp_comp *comp); > -int mtk_mdp_comp_get_id(struct device *dev, struct device_node *node, > - enum mtk_mdp_comp_type comp_type); > void mtk_mdp_comp_clock_on(struct device *dev, struct mtk_mdp_comp *comp); > void mtk_mdp_comp_clock_off(struct device *dev, struct mtk_mdp_comp *comp); > > diff --git a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c > index 40b9fda8b03b..acbc5a01ae4c 100644 > --- a/drivers/media/platform/mtk-mdp/mtk_mdp_core.c > +++ b/drivers/media/platform/mtk-mdp/mtk_mdp_core.c > @@ -137,7 +137,6 @@ static int mtk_mdp_probe(struct platform_device *pdev) > for_each_child_of_node(parent, node) { > const struct of_device_id *of_id; > enum mtk_mdp_comp_type comp_type; > - int comp_id; > > of_id = of_match_node(mtk_mdp_comp_dt_ids, node); > if (!of_id) > @@ -150,12 +149,7 @@ static int mtk_mdp_probe(struct platform_device *pdev) > } > > comp_type = (enum mtk_mdp_comp_type)of_id->data; > - comp_id = mtk_mdp_comp_get_id(dev, node, comp_type); > - if (comp_id < 0) { > - dev_warn(dev, "Skipping unknown component %pOF\n", > - node); > - continue; > - } > + Look like you are introducing a double line break, remove it. Other than that: Reviewed-by: Enric Balletbo i Serra > > comp = devm_kzalloc(dev, sizeof(*comp), GFP_KERNEL); > if (!comp) { > @@ -164,7 +158,7 @@ static int mtk_mdp_probe(struct platform_device *pdev) > goto err_comp; > } > > - ret = mtk_mdp_comp_init(dev, node, comp, comp_id); > + ret = mtk_mdp_comp_init(dev, node, comp, comp_type); > if (ret) { > of_node_put(node); > goto err_comp; > -- > 2.26.2.526.g744177e7f7-goog > > > _______________________________________________ > Linux-mediatek mailing list > Linux-mediatek@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-mediatek