Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp374849rwb; Mon, 26 Sep 2022 21:05:45 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4hYA9poVTSK36Izw50Bj9BJ78q0LK3pPqDv/Lh2BsGR3CeZYYaH6Y0iYv2nzG3MnXV0rPL X-Received: by 2002:a17:906:9b87:b0:733:1795:2855 with SMTP id dd7-20020a1709069b8700b0073317952855mr21470054ejc.156.1664251545304; Mon, 26 Sep 2022 21:05:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664251545; cv=none; d=google.com; s=arc-20160816; b=yG6kULte1MatAbXtS9eIs6dmYdX/cJs3RYN5VHq2GLDzlYig8gG3wnsELc/+5FmwzS 8n05e3u4L93rdwaHR9ECV5UMnLHdceIjIaHfq8bkWU24D9t84jv9d3HAx2YwbdQDNKO2 qFVPTLRvpNur0IzhWUowna4Lj9R3q0a0dUPXh2xUyWheD1NR8vlK4fr5v3gf2rVelRzj wVATQ7FyYR1BmsS/V87ltCDWq0N3ekuIVPWAsq/ubIRj/R+wqiz+iVeN96+O1qF6/84V FxcTHIWs6T191VzraqbYMyZLDd5oun+rjmOvgTIqHNThJp6UTliryFYtYkULnG0y6GXQ DEcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=LSCNzAhxlmruTBHQ2iRTrDz1OR9oet5kL0A/y7IA/YI=; b=F/L2pyygFg2s+BUxn6esC0G8YqoTv1sPiw74VJ4cZAQsBDdafYa0XNs8S0oCet0JVS SDiHkZZJAnlfQ1xrnGAPl95sRUXlQXpSp9z9mwomutj4jKsq0H7aQBg2D3oguMGqrH/q /3gXEFEhswZ03Lgk+lcqx0Lmm8yzOqaWaWmkUdtBfgad1teJK2UlELHxqxQ+cGEMn2eC NqqW4MpM4ecyG9+GLYLqu4jJP6QNLOCj5v7mFLruR7XhwTJobs/fmDRiyvySc48NeeSG W179Q6DQP4dDnDA0dkU0RQ5J3urh+6ZULcvtEKRinKYpQaJFK2XubJ89myYBxMxuxVDq cVCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="SeDIQ/z1"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sh15-20020a1709076e8f00b0073d82226569si224738ejc.414.2022.09.26.21.05.18; Mon, 26 Sep 2022 21:05:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="SeDIQ/z1"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229608AbiI0DbI (ORCPT + 99 others); Mon, 26 Sep 2022 23:31:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229552AbiI0Dar (ORCPT ); Mon, 26 Sep 2022 23:30:47 -0400 Received: from mail-oi1-x234.google.com (mail-oi1-x234.google.com [IPv6:2607:f8b0:4864:20::234]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFF8B10DB; Mon, 26 Sep 2022 20:30:46 -0700 (PDT) Received: by mail-oi1-x234.google.com with SMTP id g130so10521467oia.13; Mon, 26 Sep 2022 20:30:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date; bh=LSCNzAhxlmruTBHQ2iRTrDz1OR9oet5kL0A/y7IA/YI=; b=SeDIQ/z1UZmJyHwmZSV0SeNcWsVMp/LWhKZTnzh85w6c0T0X3piYpRLL57LpceuDUw y530DsNBBL9MGCt4bQiFIebYylr3AEiOJBuFShIZ1LU9LYSzt1/zH6T2YRZoi2b+/Qzk k+SnogAR/gsjTFT6AXcHRLfKhhlNGT7+/y5L6gtS+/M4jyvpoUMrQOD6e9h7GwMxUYR/ SJDSjZIPFN+cYrDRUorp29LODI37dJlOEo05XEeRgFMr4qvK7HCWtdeRnnYTi3Chngol YMRPrkzlE8JAdvqR5ObPr2+nqKcZlIb3SRFmGhqIYCni/DzEPmGGJ8TwOxlLqSSoU+CH UKVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date; bh=LSCNzAhxlmruTBHQ2iRTrDz1OR9oet5kL0A/y7IA/YI=; b=iZsci+rFzmC5IcgsgkY0IsyK2ELyQmVs9UqHl84jxCgoMOwnblBx0Oc7IGMJ9WG6tb DML36JrRAwlnxngEuMzhE0ot3Hdddxaj1AKLYydLQwwqtRUjN9oiZcvPpoNrNjE3V4QN U9KGlymsUxu1WwAtJdgaXxwjvjCeb3JghFm2I+MGasuZKCcZu0gIiLTwk1QgdVH0E0ZF VSxdReMTpHMey5eI5PxUygjJHKHVPwkeSGIxaGRpeeWsfjRRlh6AnqHidqo4NFE6E7QV MPTnX9cA+VIvbxp3Wf+ruGWWBzUig5iFlLRo37ZS0smh1jDAOOhWtUsmtM2rzyx8VlsB hY8Q== X-Gm-Message-State: ACrzQf1j27ep3EzQIGThisJg0QadYUZoweh3Ygi2ultqpB/19Vqy7UJR BRA8FytMK7F98nVmRJnD95DvGrLO05jLs22ot8IYvOKAj4aNkA== X-Received: by 2002:a05:6808:23ca:b0:350:92c4:3422 with SMTP id bq10-20020a05680823ca00b0035092c43422mr901378oib.144.1664249446096; Mon, 26 Sep 2022 20:30:46 -0700 (PDT) MIME-Version: 1.0 References: <20220924092404.31776-1-pali@kernel.org> <20220924092404.31776-4-pali@kernel.org> In-Reply-To: <20220924092404.31776-4-pali@kernel.org> From: Sergio Paracuellos Date: Tue, 27 Sep 2022 05:30:36 +0200 Message-ID: Subject: Re: [PATCH 3/3] PCI: mt7621: Use PCI_CONF1_EXT_ADDRESS() macro To: =?UTF-8?Q?Pali_Roh=C3=A1r?= Cc: Bjorn Helgaas , Lorenzo Pieralisi , Rob Herring , =?UTF-8?Q?Krzysztof_Wilczy=C5=84ski?= , Matthias Brugger , linux-kernel , linux-pci Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Pali, On Sat, Sep 24, 2022 at 11:24 AM Pali Roh=C3=A1r wrote: > > Simplify pcie-mt7621.c driver code and use new PCI_CONF1_EXT_ADDRESS() > macro for accessing PCIe config space. > > Signed-off-by: Pali Roh=C3=A1r > --- > drivers/pci/controller/pcie-mt7621.c | 17 ++++++----------- > 1 file changed, 6 insertions(+), 11 deletions(-) I think I have already given my Acked-by and Tested-by for this series in its RFC version [0]. I don't know if because that was a RFC my tags are not added to this patch. Anyway: Acked-by: Sergio Paracuellos Thanks, Sergio Paracuellos [0]: https://lore.kernel.org/all/CAMhs-H9VHekbXg0avHpYP4=3D2mHoepnkH8rrshU9= ZVnbAB=3D3h-A@mail.gmail.com/ > > diff --git a/drivers/pci/controller/pcie-mt7621.c b/drivers/pci/controlle= r/pcie-mt7621.c > index 33eb37a2225c..4bd1abf26008 100644 > --- a/drivers/pci/controller/pcie-mt7621.c > +++ b/drivers/pci/controller/pcie-mt7621.c > @@ -30,6 +30,8 @@ > #include > #include > > +#include "../pci.h" > + > /* MediaTek-specific configuration registers */ > #define PCIE_FTS_NUM 0x70c > #define PCIE_FTS_NUM_MASK GENMASK(15, 8) > @@ -120,19 +122,12 @@ static inline void pcie_port_write(struct mt7621_pc= ie_port *port, > writel_relaxed(val, port->base + reg); > } > > -static inline u32 mt7621_pcie_get_cfgaddr(unsigned int bus, unsigned int= slot, > - unsigned int func, unsigned int = where) > -{ > - return (((where & 0xf00) >> 8) << 24) | (bus << 16) | (slot << 11= ) | > - (func << 8) | (where & 0xfc) | 0x80000000; > -} > - > static void __iomem *mt7621_pcie_map_bus(struct pci_bus *bus, > unsigned int devfn, int where) > { > struct mt7621_pcie *pcie =3D bus->sysdata; > - u32 address =3D mt7621_pcie_get_cfgaddr(bus->number, PCI_SLOT(dev= fn), > - PCI_FUNC(devfn), where); > + u32 address =3D PCI_CONF1_EXT_ADDRESS(bus->number, PCI_SLOT(devfn= ), > + PCI_FUNC(devfn), where); > > writel_relaxed(address, pcie->base + RALINK_PCI_CONFIG_ADDR); > > @@ -147,7 +142,7 @@ static struct pci_ops mt7621_pcie_ops =3D { > > static u32 read_config(struct mt7621_pcie *pcie, unsigned int dev, u32 r= eg) > { > - u32 address =3D mt7621_pcie_get_cfgaddr(0, dev, 0, reg); > + u32 address =3D PCI_CONF1_EXT_ADDRESS(0, dev, 0, reg); > > pcie_write(pcie, address, RALINK_PCI_CONFIG_ADDR); > return pcie_read(pcie, RALINK_PCI_CONFIG_DATA); > @@ -156,7 +151,7 @@ static u32 read_config(struct mt7621_pcie *pcie, unsi= gned int dev, u32 reg) > static void write_config(struct mt7621_pcie *pcie, unsigned int dev, > u32 reg, u32 val) > { > - u32 address =3D mt7621_pcie_get_cfgaddr(0, dev, 0, reg); > + u32 address =3D PCI_CONF1_EXT_ADDRESS(0, dev, 0, reg); > > pcie_write(pcie, address, RALINK_PCI_CONFIG_ADDR); > pcie_write(pcie, val, RALINK_PCI_CONFIG_DATA); > -- > 2.20.1 >