Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3463949pxf; Mon, 22 Mar 2021 07:06:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwqrLV7QjzvsBMm3UI2OrZOiVLUmrJ2K32HED7LTBuIfNIUZk8sWrKLL+kBtXy7hbmK7Ra X-Received: by 2002:aa7:c7d5:: with SMTP id o21mr26014229eds.166.1616421968330; Mon, 22 Mar 2021 07:06:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616421968; cv=none; d=google.com; s=arc-20160816; b=EZFxokKeq8iKBRMqaBrJq0qDM8mwijnyt9ktKZos8Z5x0xJ/biXnXYHR+0yqlitq54 8GLcNCqtVyQ+8lFMAemAAPYeHWZJNdqQMsdB941J8TN0IL3TcN1+uihHSGZAqNcu9Qme DPg1+8lFfeqLUTJCnkCzhWweyEWUcJ/myw6t61+cFponmsDP362nNvm75jt1DnI66/nx pxm1dILiSdalB+zl+gjthkhEstgpkggkIb1ZXhediD2lJXOI+y/TTQQvGfPIdwpTCRIH zF//mXlzBDv5k4rMSXOVngLsl2siWaHh4eNCgy6GHF2WGzdbLk40OaWKQ/to1gZHXE8j INqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date; bh=lwgk/SuFCZvIXGKQJ1O3XpE9t2ByuR8QQxJ6/nWX9Vg=; b=DHnvciEMK7A+X9Za3kg+c1J2XBebG/02gqPA1bplPFNYow4n2efniWnnRZoMHLrpcP Ja1k9I9coBQKDu5DghsBY9F3TpUWQo1PMAkDXg/6BYFyWcwjcA4VZ4ZEGF6gPgWOoCh5 KdYw/UOwSt4z8pA7FR7mNs7THPEAqupspKBXDZqBRpfvxb6tb6wzb5e8u988S6hW3zgr SlbSN1V6z8cadE5nLvgZZMWEIEymFrG8pqNuAMzfd/fiyCGd/SK7V8OvkdWYUNUr7mLU 0fYahPDgvlitU7pSakpUD1zoBUtCN78z070AUHQnIV5SnXpbMmZDqUfqsrv5y0I/Hyh8 0Jbw== ARC-Authentication-Results: i=1; mx.google.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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a17si11125236edy.160.2021.03.22.07.05.45; Mon, 22 Mar 2021 07:06:08 -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; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230327AbhCVOET (ORCPT + 99 others); Mon, 22 Mar 2021 10:04:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:47198 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230227AbhCVOEK (ORCPT ); Mon, 22 Mar 2021 10:04:10 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EAD966196C; Mon, 22 Mar 2021 14:04:09 +0000 (UTC) Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1lOLA7-00351E-P3; Mon, 22 Mar 2021 14:04:07 +0000 Date: Mon, 22 Mar 2021 14:04:06 +0000 Message-ID: <87mtuvgu95.wl-maz@kernel.org> From: Marc Zyngier To: Lorenzo Pieralisi Cc: Bjorn Helgaas , Frank Wunderlich , Thierry Reding , Thomas Gleixner , Rob Herring , Will Deacon , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , 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 Subject: Re: [PATCH 03/13] PCI: xilinx: Convert to MSI domains In-Reply-To: <20210322122315.GB11469@e121166-lin.cambridge.arm.com> References: <20210225151023.3642391-1-maz@kernel.org> <20210225151023.3642391-4-maz@kernel.org> <20210322122315.GB11469@e121166-lin.cambridge.arm.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: lorenzo.pieralisi@arm.com, bhelgaas@google.com, frank-w@public-files.de, treding@nvidia.com, tglx@linutronix.de, robh@kernel.org, will@kernel.org, kys@microsoft.com, haiyangz@microsoft.com, sthemmin@microsoft.com, wei.liu@kernel.org, thierry.reding@gmail.com, jonathanh@nvidia.com, ryder.lee@mediatek.com, marek.vasut+renesas@gmail.com, yoshihiro.shimoda.uh@renesas.com, michal.simek@xilinx.com, paul.walmsley@sifive.com, 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 X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Lorenzo, On Mon, 22 Mar 2021 12:23:15 +0000, Lorenzo Pieralisi wrote: > > On Thu, Feb 25, 2021 at 03:10:13PM +0000, Marc Zyngier wrote: > > In anticipation of the removal of the msi_controller structure, convert > > the ancient xilinx host controller driver to MSI domains. > > > > We end-up with the usual two domain structure, the top one being a > > generic PCI/MSI domain, the bottom one being xilinx-specific and handling > > the actual HW interrupt allocation. > > > > This allows us to fix some of the most appaling MSI programming, where > > the message programmed in the device is the virtual IRQ number instead > > of the allocated vector number. The allocator is also made safe with > > a mutex. This should allow support for MultiMSI, but I decided not to > > even try, since I cannot test it. > > > > Also take the opportunity to get rid of the cargo-culted memory allocation > > for the MSI capture address. *ANY* sufficiently aligned address should > > be good enough, so use the physical address of the xilinx_pcie_host > > structure instead. > > I'd agree with Bjorn that the MSI doorbell change is better split into > a separate patch, I can do it myself at merge if you agree. I need to respin the series as it now conflicts badly with the current state of the tree (rcar has introduced one subtle change that needs addressing). I'll post that later this week (hopefully tomorrow) with rcar and xilinx having the doorbell fix in separate patches. Thanks, M. -- Without deviation from the norm, progress is not possible.