From patchwork Tue Mar 1 18:27:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eric Auger X-Patchwork-Id: 8468711 Return-Path: X-Original-To: patchwork-kvm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 08FEA9F38C for ; Tue, 1 Mar 2016 18:33:14 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 2ACAC202C8 for ; Tue, 1 Mar 2016 18:33:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 47DB1202EC for ; Tue, 1 Mar 2016 18:33:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752986AbcCAS2m (ORCPT ); Tue, 1 Mar 2016 13:28:42 -0500 Received: from mail-wm0-f52.google.com ([74.125.82.52]:37379 "EHLO mail-wm0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752972AbcCAS2k (ORCPT ); Tue, 1 Mar 2016 13:28:40 -0500 Received: by mail-wm0-f52.google.com with SMTP id p65so45942522wmp.0 for ; Tue, 01 Mar 2016 10:28:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=mA+3qBDSTvM1BgPScA4kHmu5Lv2T5MTQHN+hvr/7s7Y=; b=P6HBcX33QPRJwnYDdFlUsbNQaTakyE54M7lf6kQwY3nes8L2uWg98FpeU/xbCzkGTP OFowfyhMyA0Cq4LKwV8JF/e2Em0IjmHgghW+1MIQgOI1tFyQw/j9nUf98wyAkhwmwxhq OoSbPDXdlY8hbUOl5rNfmsgq2xeEB0nebU2N0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=mA+3qBDSTvM1BgPScA4kHmu5Lv2T5MTQHN+hvr/7s7Y=; b=MQ8lu3p+nebVjekC17ZZkkgLw1CFGcxUOu2ZTufXgT0/DGlHFIUkQJnaGW0mOTKFlw LBbYONHrtjtMoKUYlxvbvxBovCg4Wwkf8Zzbgcg/mzAJS/16xBfuKa4J+3bSCY6wLuHl Iq9UU1ozxUGQ0UopG2pSIYFcr/yqMlmMvqMj7U5P03a1cdCuto9AJzSWGH5IFi1YfeE1 RN2/9W9EKAVh/63TToir1o3JiZHEIP3z7dyjbp2qEbEUhijS/C1p34eMK4TJwPjtXp2b noLBSU9rNjDNTY6vww04Bd6dc6rwpApp0F8v2Bm4MdLOuDYiA/6HxYPrt54gYvn7ZEy3 +Nrg== X-Gm-Message-State: AD7BkJKU7W50GpsvONpW68rxcUzwS7Wa0C+j3LqHx7RBLMEjthSl2AjoKIHRESkqdLHJsgQm X-Received: by 10.194.58.12 with SMTP id m12mr24767001wjq.22.1456856919181; Tue, 01 Mar 2016 10:28:39 -0800 (PST) Received: from new-host-8.home (LMontsouris-657-1-37-90.w80-11.abo.wanadoo.fr. [80.11.198.90]) by smtp.gmail.com with ESMTPSA id k8sm32176385wjr.38.2016.03.01.10.28.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 01 Mar 2016 10:28:35 -0800 (PST) From: Eric Auger To: eric.auger@st.com, eric.auger@linaro.org, robin.murphy@arm.com, alex.williamson@redhat.com, will.deacon@arm.com, joro@8bytes.org, tglx@linutronix.de, jason@lakedaemon.net, marc.zyngier@arm.com, christoffer.dall@linaro.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org Cc: suravee.suthikulpanit@amd.com, patches@linaro.org, linux-kernel@vger.kernel.org, Manish.Jaggi@caviumnetworks.com, Bharat.Bhushan@freescale.com, pranav.sawargaonkar@gmail.com, p.fedin@samsung.com, iommu@lists.linux-foundation.org Subject: [RFC v5 08/17] msi: Add a new MSI_FLAG_IRQ_REMAPPING flag Date: Tue, 1 Mar 2016 18:27:48 +0000 Message-Id: <1456856877-4817-9-git-send-email-eric.auger@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1456856877-4817-1-git-send-email-eric.auger@linaro.org> References: <1456856877-4817-1-git-send-email-eric.auger@linaro.org> Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Let's introduce a new msi_domain_info flag value, MSI_FLAG_IRQ_REMAPPING meant to tell the domain supports IRQ REMAPPING, also known as Interrupt Translation Service. On Intel HW this IRQ remapping capability is abstracted on IOMMU side while on ARM it is abstracted on MSI controller side. This flag will be used to know whether the MSI passthrough is safe. Signed-off-by: Eric Auger --- v4 -> v5: - seperate flag introduction from first user addition (ITS) --- include/linux/msi.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/msi.h b/include/linux/msi.h index a2a0068..03eda72 100644 --- a/include/linux/msi.h +++ b/include/linux/msi.h @@ -261,6 +261,8 @@ enum { MSI_FLAG_MULTI_PCI_MSI = (1 << 3), /* Support PCI MSIX interrupts */ MSI_FLAG_PCI_MSIX = (1 << 4), + /* Support MSI IRQ remapping service */ + MSI_FLAG_IRQ_REMAPPING = (1 << 5), }; int msi_domain_set_affinity(struct irq_data *data, const struct cpumask *mask,