Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp1948375img; Wed, 27 Feb 2019 08:08:23 -0800 (PST) X-Google-Smtp-Source: AHgI3IZyab7C+tfNLjQUQh13lpCVS7vWBHfgOQ4zC4bDmn4VrZOWovARuahenBlmOzGMFSgB2ity X-Received: by 2002:a63:ea52:: with SMTP id l18mr3649875pgk.317.1551283703892; Wed, 27 Feb 2019 08:08:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551283703; cv=none; d=google.com; s=arc-20160816; b=bOo273Ysu6INbmsFKT/mLS2THhRFy5dZwwEQTG6PgZk5GA7fVpp5VbQq3R3AtA0QCp 6hw4Esj5poJrIaIRAEtJRwwD/g8mmCw17EQIod8QOhFNHfe+8Tz+yBGX4M26hilJK8bh sIgvoRD/oyxoMGoNy62ZeB+tSLI51oVYzmEDgMsfP/131z3D4WA73HudQvrnBkmSOiVD 2Q7TAeFYBmFr6id+JJr/rLy5sK5zO+Ek50NM6dC2hGgkmga8pMp5uQqmVAHuipXWhoQc 43jHYWKOFiDv6Tiyq5/ubHcJ8f9wYebHjebqQuxC404VLCO2/NxKGFcZxg2mf5V497uL 7xZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=+k6XIIvUTR6G42P1XpVKL1DvxQdY2dSjnPTaCOzBi1Y=; b=paq/8i9VkuQjrXGVr2GHk8OjX7wIn3Ji4qz+GatOsPl+9HM9tKpKarlI+DdIFbQk0g e6WigLOp1XdsezOZOEb97TjOQFcl3crXQ/kJ918Fqzb3gWQPtno455lPQLuookhKhtR+ nAkkq6J5BQkanvim9aYJVE1zo12aYrHqpl6Jv9G9klAf933aGM0OiJv1a9qEEOXU6Iig MKSufDGKERZdufadH0r3zVdeWR/mAOmpxaVLq+eTDxa5Aqjnp9Hy5HNK7Lc/GNCu9Dt4 CSg+PMoNI7BeH7jJip+utLrGyFX0VVia/98xFOnz3nI7ddFz+y2TUKaiBPt/GZ7iZbxp x+gA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id j65si14998239pge.451.2019.02.27.08.08.01; Wed, 27 Feb 2019 08:08:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1730272AbfB0QGv (ORCPT + 99 others); Wed, 27 Feb 2019 11:06:51 -0500 Received: from mga01.intel.com ([192.55.52.88]:6599 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726265AbfB0QFm (ORCPT ); Wed, 27 Feb 2019 11:05:42 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Feb 2019 08:05:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,420,1544515200"; d="scan'208";a="303011617" Received: from unknown (HELO luv-build.sc.intel.com) ([172.25.110.25]) by orsmga005.jf.intel.com with ESMTP; 27 Feb 2019 08:05:41 -0800 From: Ricardo Neri To: Thomas Gleixner , Ingo Molnar , Borislav Petkov Cc: Ashok Raj , Andi Kleen , Peter Zijlstra , "Ravi V. Shankar" , x86@kernel.org, linux-kernel@vger.kernel.org, Ricardo Neri , Ricardo Neri , "H. Peter Anvin" , Tony Luck , Joerg Roedel , Juergen Gross , Bjorn Helgaas , Wincy Van , Kate Stewart , Philippe Ombredanne , "Eric W. Biederman" , Baoquan He , Dou Liyang , Jan Kiszka Subject: [RFC PATCH v2 01/14] x86/msi: Add definition for NMI delivery mode Date: Wed, 27 Feb 2019 08:05:05 -0800 Message-Id: <1551283518-18922-2-git-send-email-ricardo.neri-calderon@linux.intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1551283518-18922-1-git-send-email-ricardo.neri-calderon@linux.intel.com> References: <1551283518-18922-1-git-send-email-ricardo.neri-calderon@linux.intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Until now, the delivery mode of MSI interrupts is set to the default mode set in the APIC driver. However, there are no restrictions in hardware to configure each interrupt with a different delivery mode. Specifying the delivery mode per interrupt is useful when one is interested in changing the delivery mode of a particular interrupt. For instance, this can be used to deliver an interrupt as non-maskable. Cc: "H. Peter Anvin" Cc: Ashok Raj Cc: Andi Kleen Cc: Tony Luck Cc: Joerg Roedel Cc: Juergen Gross Cc: Bjorn Helgaas Cc: Wincy Van Cc: Kate Stewart Cc: Philippe Ombredanne Cc: "Eric W. Biederman" Cc: Baoquan He Cc: Dou Liyang Cc: Jan Kiszka Cc: "Ravi V. Shankar" Cc: x86@kernel.org Signed-off-by: Ricardo Neri --- arch/x86/include/asm/msidef.h | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/include/asm/msidef.h b/arch/x86/include/asm/msidef.h index ee2f8ccc32d0..38ccfdc2d96e 100644 --- a/arch/x86/include/asm/msidef.h +++ b/arch/x86/include/asm/msidef.h @@ -18,6 +18,7 @@ #define MSI_DATA_DELIVERY_MODE_SHIFT 8 #define MSI_DATA_DELIVERY_FIXED (0 << MSI_DATA_DELIVERY_MODE_SHIFT) #define MSI_DATA_DELIVERY_LOWPRI (1 << MSI_DATA_DELIVERY_MODE_SHIFT) +#define MSI_DATA_DELIVERY_NMI (4 << MSI_DATA_DELIVERY_MODE_SHIFT) #define MSI_DATA_LEVEL_SHIFT 14 #define MSI_DATA_LEVEL_DEASSERT (0 << MSI_DATA_LEVEL_SHIFT) -- 2.17.1