Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4695132pxu; Wed, 21 Oct 2020 03:01:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz1EBaJ+ZzaEkdMkoy5OIfuxYiuGNGx2kp6khzoet+P/nw8Jvi102tecIT+suX6WDlGNg8h X-Received: by 2002:a17:906:3641:: with SMTP id r1mr2529677ejb.405.1603274497730; Wed, 21 Oct 2020 03:01:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603274497; cv=none; d=google.com; s=arc-20160816; b=zHuuk58JmAIl+pf8p1TclnbCQwFeO4La1pG3ZzaccEtPDJjeTUsAFdBU94OYxR8bVX YoX5fsID2Jl0N/y/ByxXxq8OgrnzD0fzJ7ZlxUxaEP4CB/BC38RdlEHDHyH1fBVNZX+/ QpDoQoQrCk58O7BNg2oZ7Ii/mFMLEQs4HRAir2AjiHAAMNF8jevItkSGugSXN7oadw59 1ZYuhMtXpvWFn27Q0Viv4WHgFvXolMs4eYvBFOocvgJfaO1v8WABZx8nRRZ+3kLYNHeT SlB/H9AknkTRRZwm5QBXxtz16BfkL1+bQ7EFghYvZ0/nybk+AYXJgEG287o4xpFWUEC6 7xsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :message-id:subject:cc:to:from:date:dkim-signature; bh=bQz44NQ4/nrs+VGemc4H+JUkVCifnvYP/tGlICKYAkw=; b=dB4ZtB/kFKscnPjy1RAAOdLzGpKqmk6OHxEKVeKwtGyG6rf+zA2JD+YwZX/JFkjBtz S9OpuRuhcpC/rG/0ECAc5VtzXNGyrimz3g86xl2E2VtZO/1jJA1YgkAqPD0stRj8pCJb h1eMzFXoPSztqewH2mDjeS/B8WAW/0WVuNVbYx7EkPGDfHGN2BgukC9yaTsqPezrGEp4 p373maXOgZkFMQcXyGNC3/VcWwhHqDVPtfzFpJdNBChx3/mR8nYArl2QehhLZfyupmLI 2W71eXj6BrGSJftjTIoSDCNLC1SdaT6vT56jUjXoOrMlO999TCZn02sR4oey49yKaXhK nUJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xddF3ZR8; 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 o1si1008977eje.149.2020.10.21.03.01.15; Wed, 21 Oct 2020 03:01:37 -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=@kernel.org header.s=default header.b=xddF3ZR8; 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 S2438411AbgJTU0w (ORCPT + 99 others); Tue, 20 Oct 2020 16:26:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:56616 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2409465AbgJTU0v (ORCPT ); Tue, 20 Oct 2020 16:26:51 -0400 Received: from localhost (170.sub-72-107-125.myvzw.com [72.107.125.170]) (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 AF11B2225F; Tue, 20 Oct 2020 20:26:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603225611; bh=CoUtfiz1kJOgqm2tXEx9S/5pbvU3UpVwAFCiJ9qXS8s=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=xddF3ZR8ii5p//dq8dMtng4XHR7pnWAxY/TjbVcfI+6bRFtOtq1UAN1VpXQLh/mYZ xExhtl03serbIOClQrXJMMTsjdvJp03tbDbU9tOxhto0W6y1NSsKpEWFR6D8l/AEuC RMdjjeg5JHpmsxEoQd4tlYSuAqkmdDlaVvmMfawE= Date: Tue, 20 Oct 2020 15:26:49 -0500 From: Bjorn Helgaas To: Jon Derrick Cc: linux-pci@vger.kernel.org, Lorenzo Pieralisi , Christoph Hellwig , Andrzej Jakowski , Sushma Kalakota , linux-kernel@vger.kernel.org, x86@kernel.org, Andy Shevchenko Subject: Re: [PATCH 5/6] x86/apic/msi: Use Real PCI DMA device when configuring IRTE Message-ID: <20201020202649.GA394225@bjorn-Precision-5520> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200728194945.14126-6-jonathan.derrick@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 28, 2020 at 01:49:44PM -0600, Jon Derrick wrote: > VMD retransmits child device MSI/X with the VMD endpoint's requester-id. > In order to support direct interrupt remapping of VMD child devices, > ensure that the IRTE is programmed with the VMD endpoint's requester-id > using pci_real_dma_dev(). > > Reviewed-by: Andy Shevchenko > Signed-off-by: Jon Derrick As Thomas (and Stephen) pointed out, this conflicts with 7ca435cf857d ("x86/irq: Cleanup the arch_*_msi_irqs() leftovers"), which removes native_setup_msi_irqs(). Stephen resolved the conflict by dropping this hunk. I would rather just drop this patch completely from the PCI tree. If I keep the patch, (1) Linus will have to resolve the conflict, and worse, (2) it's not clear what happened to the use of pci_real_dma_dev() here. It will just vanish into the ether with no explanation other than "this function was removed." Is dropping this patch the correct thing to do? Or do you need to add pci_real_dma_dev() elsewhere to compensate? > --- > arch/x86/kernel/apic/msi.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kernel/apic/msi.c b/arch/x86/kernel/apic/msi.c > index c2b2911feeef..7ca271b8d891 100644 > --- a/arch/x86/kernel/apic/msi.c > +++ b/arch/x86/kernel/apic/msi.c > @@ -189,7 +189,7 @@ int native_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) > > init_irq_alloc_info(&info, NULL); > info.type = X86_IRQ_ALLOC_TYPE_MSI; > - info.msi_dev = dev; > + info.msi_dev = pci_real_dma_dev(dev); > > domain = irq_remapping_get_irq_domain(&info); > if (domain == NULL) > -- > 2.27.0 >