Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp66293pxf; Wed, 24 Mar 2021 21:15:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJX5gHYquNtNeXByema9hlDNKZ73p/ke+7It4Z8HV1xylsAoSUozKQaPUcdUVXJxrRx7IS X-Received: by 2002:a05:6402:484:: with SMTP id k4mr6796856edv.321.1616645710043; Wed, 24 Mar 2021 21:15:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1616645710; cv=pass; d=google.com; s=arc-20160816; b=n9KN6mpEeeamcx74uHLq6LcAtwnfvO3h/1S99waWqM1R4OZldmXrZNMTwAsvAW2VsM uWDUqSmsuVlpmEp1YS0TzWNgLIJv5+VYr+fhAfpioPNMY+g1JlEQqRjjHc+e6usdG5Ou /xL4GfaxY28chYOO4zW0JI5uWeBRKZmo+SLLYETkfiqg2w7RPtXN7zj8bPaQHuTjTCuo o9kiAAuSeztqqN+rQup/29KN3bKCKmtJej6qMxIepNHIVtcOvbKFNCewy9/iR55R4SrM prPTW4DDAfm0KoAG/T/i21NOvh/BDbRAjMU32Ufxwfol1xrkMoIPP58Iacd/5ZjDpx5o chbA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=ym/zs6GXH76u5X6/xkOkadV2vByg5V50D5RcKgXBJyM=; b=akFjlhS5C2H067JYN0sMzyS6URCziRocIqvEBlnu2xGFtRCIiuHgq2FQLn6XH/b9AC w9q1Jm+63/0cC+NmeTsiihsN/q1S6jOcTShk6U0TDF/nJTXU/a7pszFMg45nzqDIy49X t29PwJJBALh72Blmd6Ymco5g0aJVxXyb3OowqN2VAxwQVAvHPgyrrrZmoR6SfDKtbq43 KnG2nF3QjZQgW1BswlvO2+U0JyP3crWgUG3i8UFLj8HyQZ/Z0e7xhS/bnYQBy5KDn9lg wCRnBvXlatRD/lRk5JcI9MrKXyeytZ0R5H+YcyFM4+1SFZfxgQCeEUkrtACE3wJvEJcv ZBkw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@xilinx.onmicrosoft.com header.s=selector2-xilinx-onmicrosoft-com header.b=PUdzJPd6; arc=pass (i=1 spf=pass spfdomain=xilinx.com dkim=pass dkdomain=xilinx.com dmarc=pass fromdomain=xilinx.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=xilinx.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gt30si3051485ejc.742.2021.03.24.21.14.46; Wed, 24 Mar 2021 21:15:10 -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=@xilinx.onmicrosoft.com header.s=selector2-xilinx-onmicrosoft-com header.b=PUdzJPd6; arc=pass (i=1 spf=pass spfdomain=xilinx.com dkim=pass dkdomain=xilinx.com dmarc=pass fromdomain=xilinx.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=xilinx.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229581AbhCYENu (ORCPT + 99 others); Thu, 25 Mar 2021 00:13:50 -0400 Received: from mail-dm6nam10on2081.outbound.protection.outlook.com ([40.107.93.81]:19424 "EHLO NAM10-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229448AbhCYENt (ORCPT ); Thu, 25 Mar 2021 00:13:49 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iq7rb+0aWuy4gF12MWGJ6t4xTrY8+q/SjPDOUUH0uiNAODDC1ECC9G+cHoGLbQSmOpn4j83E/wyBNTIei+PJz+O80gRY8fPrQAOKwHkMmLO37VmrWy6QDtUHG13Zlwi8ggHa7exZZ/D8jYtmAEME/lITDCnAqzS50re/xSE+CI6Sj4c05HwD2Gip9zco7UMjQvpaFAmKihPKaX1FD6WUJWIJPlLQjNstVvh27uWmjeynY5NqxWu8NsuH3yArw499LcpuKp5I6AR3d9PwPoO9nbtFPDuO8Mh5VyOOxI45TmMPEqjCxi7+5GVj3koVXLiRNXz07t4nTPXWBR7KrTMkTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ym/zs6GXH76u5X6/xkOkadV2vByg5V50D5RcKgXBJyM=; b=GK1MWP4be1vESPT5L4xhEwDkUIrtGxVjH7ZENP+OrVRjFX/CQ5nK5Sk7VCE8bIx7pbPVeN68Djeln58IxIJBJf12q0tTDVrsl++KsGWCWJX2LACz5bj3xRfJ8oTk5IJNh37xban7YZm7H7ZZD8T2bHjHDyem24CVSSif93hW0lg2Sm3Yo9uoqlZj4spbOCZ2X8MvIWNyRHnYqJsX5yaWV5qGjtCay8SXrg3277M2k+CfJ/R2jds4fwgrq9hBjMhtvTz7jT10UIa+45OeoXZmCeXulgNX5mk4XS8VD+anL96VaIg/OtrIKFPQPA62QGbKfohYaz16oCFN1kmwGLBbeg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xilinx.com; dmarc=pass action=none header.from=xilinx.com; dkim=pass header.d=xilinx.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ym/zs6GXH76u5X6/xkOkadV2vByg5V50D5RcKgXBJyM=; b=PUdzJPd6PESzi/s+2+3V/XpRftzu2c2qdydbQSYRgWxVP+4+03HjxRvFdAOAU/dh5JfudY9V0JJjDb2z8l++rrmyiOiOkQr+2qethyt5p09RXD5dklcb0eELOLSXSCI8nqhhrtSh2GHmXwvUaPTqEAbIDDFLH9dZo5SzBKTFu+c= Received: from BYAPR02MB5559.namprd02.prod.outlook.com (2603:10b6:a03:a1::18) by BY5PR02MB6450.namprd02.prod.outlook.com (2603:10b6:a03:1b4::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Thu, 25 Mar 2021 04:13:45 +0000 Received: from BYAPR02MB5559.namprd02.prod.outlook.com ([fe80::2418:b7d2:cbb:27f]) by BYAPR02MB5559.namprd02.prod.outlook.com ([fe80::2418:b7d2:cbb:27f%5]) with mapi id 15.20.3955.027; Thu, 25 Mar 2021 04:13:45 +0000 From: Bharat Kumar Gogada To: Marc Zyngier CC: "lorenzo.pieralisi@arm.com" , Bjorn Helgaas , Frank Wunderlich , Thierry Reding , Thomas Gleixner , Rob Herring , Will Deacon , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Michael Kelley , Wei Liu , Thierry Reding , Jonathan Hunter , Ryder Lee , Marek Vasut , Yoshihiro Shimoda , Michal Simek , Paul Walmsley , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-hyperv@vger.kernel.org" , "linux-tegra@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "linux-renesas-soc@vger.kernel.org" , "kernel-team@android.com" Subject: RE: [PATCH v2 05/15] PCI: xilinx: Convert to MSI domains Thread-Topic: [PATCH v2 05/15] PCI: xilinx: Convert to MSI domains Thread-Index: AQHXH0vIUXC892kDXkW3zUak9HM8+aqTE3EQgAANhwCAAArBcIAADnoAgADhkxA= Date: Thu, 25 Mar 2021 04:13:45 +0000 Message-ID: References: <20210322184614.802565-1-maz@kernel.org> <20210322184614.802565-6-maz@kernel.org> <877dlwk805.wl-maz@kernel.org> <874kh0k3tn.wl-maz@kernel.org> In-Reply-To: <874kh0k3tn.wl-maz@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=xilinx.com; x-originating-ip: [149.199.50.129] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f47583b4-eeb9-4f27-61f0-08d8ef446228 x-ms-traffictypediagnostic: BY5PR02MB6450: x-ld-processed: 657af505-d5df-48d0-8300-c31994686c5c,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7bdx78r8hOVqLpxrW9wbSEIWAsXL7EwD9L8SJOZXsDF5lBfvn8LyEfu9EUjLKeuEShtUz3y6nILOzfysJqgTigAl/tk5UaxeHykpCZgstSwmsJ4XM3nLSvCdiDraGrLJv/B7XhHxtF0qgWvLffksCYUHCQTHl5ZGMjKu2QUMxAOdp6kwFaBJuHpugCxd1la1w0pAHGc5Uf0KWGM44JSPIrySpevAG5JybnT8mGK6ATpfnQXykN3uIVcDIBqtlq7TNIMOvFew3pCCv/na80YVFm7sPS7AT8X0IgaXysAAlOEPL8T93B7C2gq2JiLWXJMzYqwkcpnjCkLRFmbXQcGv94Bc7DfEDzUvAi9F4yd/W6H9JnGcjm5HNg3uAL/hI22hQ9SaHRuzoT4p8WjFm5LUpWINS9T6MBoeBhHHamR2zkbQwkbaKGHge2h94YIgBj9V719nZgKc4WNIBGHuPFk08HXTEjqdwgjbRypZ/Rp05xTFbrntAWjhG2GxeaQxusfIJGZSHW6qroWyYJg7cttqkqVaYSrwoeNSsu14Bv/SOFR7dARLup+ozoU6kN3Ncb0jzwwUBbdAUtSKJz7VnXtxtpveLdS6M6YV0ZHSaqOT1QkGlmQa3PtKkgUVXpZuSxYc5pcPXap8L/1drRRujSoB3EIOxaDaWEP1EhAXQW0J0RY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR02MB5559.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(39860400002)(396003)(366004)(136003)(346002)(86362001)(7696005)(38100700001)(5660300002)(4326008)(6506007)(55016002)(71200400001)(6916009)(52536014)(8676002)(8936002)(9686003)(7416002)(2906002)(76116006)(66556008)(66476007)(64756008)(33656002)(54906003)(66946007)(186003)(316002)(478600001)(66446008)(26005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?C//sewGlZGB2UB3YTVcdz7EtWz6J1G9ieUhsDyQt86pO2UXIVitLLNfmzmyL?= =?us-ascii?Q?FquS9KEpFt2hY8K3v83L/h2cC8p+VGa6IFf+ltnjaPfw9vVm8IS9LyujpNIh?= =?us-ascii?Q?MgpH+R6P/BVnoT2uXvXVgJ9kZXlZ2p92vbnE3YzIDAtrZT23KD1mw0Iv2141?= =?us-ascii?Q?38dwbpuB6rAIb6uZgSlL/hEmN3BAOLRnE2TSOIp6EEMElgs2s8OUlO0wBuYe?= =?us-ascii?Q?+l2ZneBbzoFTUbfBZlg1ENCy4+tqRG6m5lyzU1qabi5EnqJu2hJNtpz43KYO?= =?us-ascii?Q?UAhTRh4sUshWU/Cq/G5nNGrsMt9R6gSfRHE1tXugMfPZFFjMTbdhoZKAklvj?= =?us-ascii?Q?EmMz+RtM7tGLh5vYzuOke+A/sM6/XDKKoOEXgIr4CCx1vpHb1bcKX7Ez6BEP?= =?us-ascii?Q?piGBYpL5QLKRhw1FOWVVUp8N3vqAyEuAqT2lBFFWd7uYdjuWSMdftvx4uhOv?= =?us-ascii?Q?NGkycuJp3PLb4+bmAljbza4Jj3HDB5hUSlOjAemZGbAHR/eb3lhqiTRFM5Vy?= =?us-ascii?Q?rgQXD6zulL3Saw0WT88ZKuXKxD7zStv1C1MDB31eQ3P/4v5v4wA/JQlFjw9n?= =?us-ascii?Q?AZ0QxmzjeHoi0yJL8a6Kjc3X6r0dR242D+F8bexa1ye0lBs67lFXZAjM88jj?= =?us-ascii?Q?R4qQshN5WNgqTccqKkk+XilzfLjeabyqwhwYdmTu7lnA29615CarsEyPK+cI?= =?us-ascii?Q?vOmCEGaQGJ83iqhMJM8wqWZyv3hrRf5n/8vHu7iwxQxfR4bEKLy7MYdHcpwF?= =?us-ascii?Q?TJbX3siPt/WXH6jcIXX6xKZVdbGhhTDugV77PW2CFVeo3zPlfFaBRSdPphyr?= =?us-ascii?Q?yLknKBsLg5Qf5ONOwb7MNK+4p1+0IlIYvM8Lv6GellmLsmb1HrH23e+4UGnN?= =?us-ascii?Q?CB2w5mPaIxeoLFynTmURut7GXRgeNHZ7Q7a9WFhAhC4Ok6KN1Dn8JgPKFpEY?= =?us-ascii?Q?pqjxJNuL2uVnC1kR19xRr2mP/pHMo45618IQwR9YtabdZYn+D/3KG5M6jf53?= =?us-ascii?Q?IP7gXcQz5p+5P17RrW/fE8zhNEpq/uOqZYQulZUBDAmShHrrfhJqwKAmb5EO?= =?us-ascii?Q?A4mx5zd9x7seh7hqqk8FfkBcf33j5Pf5p0SSTp+9RIouM2I24KjLPZQRQ7Kq?= =?us-ascii?Q?WVoNrJzqkpKwyve0bnwu1rr6exzfeWXmUGkS4o0+Cw5mtT18z8QHffVkfvKW?= =?us-ascii?Q?qmI6ZBNBTKVysDn13qzUk/68fmjEvj55G+oGJj1fISiTrOsQqStdC6CLXEfp?= =?us-ascii?Q?MjfQ+R1mSxAqd8hDCt+iy3LJQO4CODzeDGxvkt/OmdLnDLRVT2i6A80CswDz?= =?us-ascii?Q?vh4GS0jS0wLRD0V4bBDYHgSW?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR02MB5559.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f47583b4-eeb9-4f27-61f0-08d8ef446228 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2021 04:13:45.3655 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ScqB5RpmHBMusJgDXgTrAbPnbcWOr/eyf1VPbFv0nPKoREV70Nle3J2sqobeRxoyDZUy/CHGo1qzYLTIfoQOnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR02MB6450 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Subject: Re: [PATCH v2 05/15] PCI: xilinx: Convert to MSI domains >=20 > On Wed, 24 Mar 2021 13:56:16 +0000, > Bharat Kumar Gogada wrote: >=20 > > > Thanks for that. Can you please try the following patch and let me > > > know if it helps? > > > > > > Thanks, > > > > > > M. > > > > > > diff --git a/drivers/pci/controller/pcie-xilinx.c > > > b/drivers/pci/controller/pcie- xilinx.c index > > > ad9abf405167..14001febf59a 100644 > > > --- a/drivers/pci/controller/pcie-xilinx.c > > > +++ b/drivers/pci/controller/pcie-xilinx.c > > > @@ -194,8 +194,18 @@ static struct pci_ops xilinx_pcie_ops =3D { > > > > > > /* MSI functions */ > > > > > > +static void xilinx_msi_top_irq_ack(struct irq_data *d) { > > > + /* > > > + * xilinx_pcie_intr_handler() will have performed the Ack. > > > + * Eventually, this should be fixed and the Ack be moved in > > > + * the respective callbacks for INTx and MSI. > > > + */ > > > +} > > > + > > > static struct irq_chip xilinx_msi_top_chip =3D { > > > .name =3D "PCIe MSI", > > > + .irq_ack =3D xilinx_msi_top_irq_ack, > > > }; > > > > > > static int xilinx_msi_set_affinity(struct irq_data *d, const struct > > > cpumask *mask, bool force) @@ -206,7 +216,7 @@ static int > > > xilinx_msi_set_affinity(struct irq_data *d, const struct cpumask > > > *mas static void xilinx_compose_msi_msg(struct irq_data *data, struc= t > msi_msg *msg) { > > > struct xilinx_pcie_port *pcie =3D irq_data_get_irq_chip_data(data); > > > - phys_addr_t pa =3D virt_to_phys(pcie); > > > + phys_addr_t pa =3D ALIGN_DOWN(virt_to_phys(pcie), SZ_4K); > > > > > > msg->address_lo =3D lower_32_bits(pa); > > > msg->address_hi =3D upper_32_bits(pa); @@ -468,7 +478,7 @@ static > > > int xilinx_pcie_init_irq_domain(struct > > > xilinx_pcie_port *port) > > > > > > /* Setup MSI */ > > > if (IS_ENABLED(CONFIG_PCI_MSI)) { > > > - phys_addr_t pa =3D virt_to_phys(port); > > > + phys_addr_t pa =3D ALIGN_DOWN(virt_to_phys(port), SZ_4K); > > > > > > ret =3D xilinx_allocate_msi_domains(port); > > > if (ret) > > > > > Thanks Marc. > > With above patch now everything works fine, tested a Samsung NVMe SSD. > > tst~# lspci > > 00:00.0 PCI bridge: Xilinx Corporation Device 0706 > > 01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd > > NVMe SSD Controller 172Xa/172Xb (rev 01) >=20 > Great, thanks for giving it a shot. Can I take this as a Tested-by: > tag? >=20 Yes.=20 Regards, Bharat