Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp19075pxk; Tue, 15 Sep 2020 16:34:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw39bHsG4QiC71m8CsmJ19jHKy67qQrGMiedAUiDs6APSCx01SuQ/ungSDaQ31VY3T/p7Ft X-Received: by 2002:aa7:c154:: with SMTP id r20mr25297333edp.337.1600212880672; Tue, 15 Sep 2020 16:34:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600212880; cv=none; d=google.com; s=arc-20160816; b=jSn/zXLf4C1VGllYxjZuKimTMk1rF/XsEkkYqETXAiJWLBxFfH6b3pI0qZMGlHfWQs WuU5UFV/Sfx/tYhtr6xfM8s8k1uzt6YCsYdjEpMzoX35JL1kWge/Ln7MgUcmrXwWSjGU cm85CF9CELCjdwhAJ1EP4cH6UhzRqgtRIzHvC0pCfqkxXE2xg0GItQFZYcCXAyrO6qUi 281+uDvs9kQUNxBD9cj6hXFbpVw1iPEr/cfDIvwbZ1K0XT68jskmqJPnk/Yyiv3HEAA+ PFNrt+Xy82RUVpJBykLITQPGwsHWLiNs5pmodoNRYVBnJ/JyQVVAjZi+EvOorRJlsVK1 HLnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:cc:to:from :subject:ironport-sdr:ironport-sdr; bh=3FdH2qT6YEBwbArSfYtiztyMGZdEY2gCVjvzkEi+8+A=; b=HhgK0O+WGH7B1CaXthFFqIOFcq5PD5ocOAWvnZdhwTkmJLP6Nci4+oShpI80plSusd hkKoJZ20asF1eh3JdaQCayZ8bCzFQwNXRbXPq5lftud/xVaG8asTXDXDvLi1C0TtlD5g pIiXe7HQ/EMC6SJmgPPgaazs1kUf2VJCE7z7qluq8Uk87K8rsMqQFVllfXa4dkjlOSOp h9DulAHm12ND8jg+bP9bIIBFmNBG4oav8XMAYe056VZGU6ip8VP5kbwrdY8shN8xEmB9 cn7cSRxtmUXsQFaJbCgX674EQI9pFCdAqVWPmOd2sis5xyXXG+X/zmXznFYhf7RlxX0d vRIg== 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e26si11078312edc.216.2020.09.15.16.34.18; Tue, 15 Sep 2020 16:34:40 -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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727337AbgIOX1z (ORCPT + 99 others); Tue, 15 Sep 2020 19:27:55 -0400 Received: from mga05.intel.com ([192.55.52.43]:50317 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727225AbgIOX1w (ORCPT ); Tue, 15 Sep 2020 19:27:52 -0400 IronPort-SDR: FAblg7oGQ+AJnrtvj1/AP6GZFWRYCNZRM/DqeoCGYquiVCdHGP60tihI4j/tmNACRgvgEWJfT0 YO/EXmiF9wCw== X-IronPort-AV: E=McAfee;i="6000,8403,9745"; a="244200209" X-IronPort-AV: E=Sophos;i="5.76,430,1592895600"; d="scan'208";a="244200209" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2020 16:27:51 -0700 IronPort-SDR: YQADHup6O6rIdY3Au4rbDBvjquOi5gXEiGEv70TOm3Hk+GGW0CzJ7zfiyj39vZM7OT/n3bF8d5 mYLhwifju0XQ== X-IronPort-AV: E=Sophos;i="5.76,430,1592895600"; d="scan'208";a="451619391" Received: from djiang5-desk3.ch.intel.com ([143.182.136.137]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2020 16:27:49 -0700 Subject: [PATCH v3 02/18] iommu/vt-d: Add DEV-MSI support From: Dave Jiang To: vkoul@kernel.org, megha.dey@intel.com, maz@kernel.org, bhelgaas@google.com, tglx@linutronix.de, alex.williamson@redhat.com, jacob.jun.pan@intel.com, ashok.raj@intel.com, jgg@mellanox.com, yi.l.liu@intel.com, baolu.lu@intel.com, kevin.tian@intel.com, sanjay.k.kumar@intel.com, tony.luck@intel.com, jing.lin@intel.com, dan.j.williams@intel.com, kwankhede@nvidia.com, eric.auger@redhat.com, parav@mellanox.com, jgg@mellanox.com, rafael@kernel.org, netanelg@mellanox.com, shahafs@mellanox.com, yan.y.zhao@linux.intel.com, pbonzini@redhat.com, samuel.ortiz@intel.com, mona.hossain@intel.com Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, linux-pci@vger.kernel.org, kvm@vger.kernel.org Date: Tue, 15 Sep 2020 16:27:49 -0700 Message-ID: <160021246905.67751.1674517279122764758.stgit@djiang5-desk3.ch.intel.com> In-Reply-To: <160021207013.67751.8220471499908137671.stgit@djiang5-desk3.ch.intel.com> References: <160021207013.67751.8220471499908137671.stgit@djiang5-desk3.ch.intel.com> User-Agent: StGit/unknown-version MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Megha Dey Add required support in the interrupt remapping driver for devices which generate dev-msi interrupts and use the intel remapping domain as the parent domain. Signed-off-by: Megha Dey Signed-off-by: Dave Jiang Reviewed-by: Ashok Raj --- drivers/iommu/intel/irq_remapping.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/iommu/intel/irq_remapping.c b/drivers/iommu/intel/irq_remapping.c index 0cfce1d3b7bb..75e388263b78 100644 --- a/drivers/iommu/intel/irq_remapping.c +++ b/drivers/iommu/intel/irq_remapping.c @@ -1303,9 +1303,10 @@ static void intel_irq_remapping_prepare_irte(struct intel_ir_data *data, case X86_IRQ_ALLOC_TYPE_HPET: case X86_IRQ_ALLOC_TYPE_PCI_MSI: case X86_IRQ_ALLOC_TYPE_PCI_MSIX: + case X86_IRQ_ALLOC_TYPE_DEV_MSI: if (info->type == X86_IRQ_ALLOC_TYPE_HPET) set_hpet_sid(irte, info->devid); - else + else if (info->type != X86_IRQ_ALLOC_TYPE_DEV_MSI) set_msi_sid(irte, msi_desc_to_pci_dev(info->desc)); msg->address_hi = MSI_ADDR_BASE_HI; @@ -1358,7 +1359,8 @@ static int intel_irq_remapping_alloc(struct irq_domain *domain, if (!info || !iommu) return -EINVAL; if (nr_irqs > 1 && info->type != X86_IRQ_ALLOC_TYPE_PCI_MSI && - info->type != X86_IRQ_ALLOC_TYPE_PCI_MSIX) + info->type != X86_IRQ_ALLOC_TYPE_PCI_MSIX && + info->type != X86_IRQ_ALLOC_TYPE_DEV_MSI) return -EINVAL; /*