Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1637461ybv; Fri, 21 Feb 2020 00:46:07 -0800 (PST) X-Google-Smtp-Source: APXvYqyL6XfMgX3lzf7Y4txUXxMrCXWFpR4Dt7h8/NffjNJKhq6yaDqAKiQyJtORH1xePZCGlp9Q X-Received: by 2002:a05:6830:1555:: with SMTP id l21mr25728647otp.41.1582274767820; Fri, 21 Feb 2020 00:46:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582274767; cv=none; d=google.com; s=arc-20160816; b=IeM7BTEqJyTI86q4Z4XhKTZqjDBQn8dBbb971BP9fJLxzHz4FFJDlCrs5xbfuFcTtT LsX0drHuW87f5T6Ls1tUPoeWbD+PwT+lGWEW6Q9HyNhBO2P2dgTD6AhYnesuO/jaE26Z spMuEcFizBXFFOHpS/ONEX9VUsGCR78u/LilA/Vmf2KNFLVN8OjEVzsr32oUmZpMB1b4 7muZHJVMSEBfQH0/BqW/mG1fmRlsS8dXBJYaBc/oZ2JGovWP0Tx6hYzvIAW6+U+S4Gp7 CpWK0KloGfjfnP6atHhcBQ/LhYBzZ+Rj1WhHeElDFmo2N0CDIx3C5mZh9dsIa5PbXyx8 N48g== 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:subject:cc:to :from:dkim-signature; bh=pZtpvYb3T7yb0hv+MaPErwNMgQcbSxEzaolFtOAJSDY=; b=WVNDeGjNnU29K5Y9VeVzOO5U3nWqWCAz+1eFjStx/efL/GC+du+GDRIhwsPGiiciPc W4SVybBYuuoyY6wmGmazT6JBF+FXKg4R/pU+KLzuRFbMr0dLBz5Wc7SjFwmSeBQUn7nY gAnJxVodPBr0YhYCIKTr5Dt30XQu6cFHghd4l0MBJCqTG4Wnm61slZDbM/vcMHvGCzev Ov3/gHxX9LJVUwyR1wbVhCAVwBj3uL9+fEFIiBC+LaSjL5ER5aBLXE01KDYwNMXv8iK0 B5C1UOAxTS/aYKrhVSaZzpgOKEE13RAB0ezqC77VVeniEApQtxvntEVf1rmk/02eNToN ccdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=E7Qdtl52; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u63si483016oif.88.2020.02.21.00.45.56; Fri, 21 Feb 2020 00:46:07 -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; dkim=pass header.i=@kernel.org header.s=default header.b=E7Qdtl52; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729715AbgBUHvP (ORCPT + 99 others); Fri, 21 Feb 2020 02:51:15 -0500 Received: from mail.kernel.org ([198.145.29.99]:48412 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729688AbgBUHvO (ORCPT ); Fri, 21 Feb 2020 02:51:14 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 A3F4F20801; Fri, 21 Feb 2020 07:51:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271473; bh=pH3RsqpVld5qfAxEnwf2qQxsd5/8DLGOl92mZwcPoYE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E7Qdtl528XYfdMwqPaAcahLDIgI0Ohmw7eRLWkMyFDHyZ8bodrkwyVTrRyhaHNQqO ZhoBUxK6In6T0miuqVj2UqgqEJ8s+6DDuWHOGMGBCBT8vaMfUbfao7IuMxf1Si7VYG 1RZCGXPQ1+Vh532Wuq4pUDEeXC6bv/aq+H3grexY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Suravee Suthikulpanit , Joerg Roedel , Sasha Levin Subject: [PATCH 5.5 179/399] iommu/amd: Only support x2APIC with IVHD type 11h/40h Date: Fri, 21 Feb 2020 08:38:24 +0100 Message-Id: <20200221072420.116350331@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Suravee Suthikulpanit [ Upstream commit 966b753cf3969553ca50bacd2b8c4ddade5ecc9e ] Current implementation for IOMMU x2APIC support makes use of the MMIO access to MSI capability block registers, which requires checking EFR[MsiCapMmioSup]. However, only IVHD type 11h/40h contain the information, and not in the IVHD type 10h IOMMU feature reporting field. Since the BIOS in newer systems, which supports x2APIC, would normally contain IVHD type 11h/40h, remove the IOMMU_FEAT_XTSUP_SHIFT check for IVHD type 10h, and only support x2APIC with IVHD type 11h/40h. Fixes: 66929812955b ('iommu/amd: Add support for X2APIC IOMMU interrupts') Signed-off-by: Suravee Suthikulpanit Signed-off-by: Joerg Roedel Signed-off-by: Sasha Levin --- drivers/iommu/amd_iommu_init.c | 2 -- drivers/iommu/amd_iommu_types.h | 1 - 2 files changed, 3 deletions(-) diff --git a/drivers/iommu/amd_iommu_init.c b/drivers/iommu/amd_iommu_init.c index 61628c906ce11..d7cbca8bf2cd4 100644 --- a/drivers/iommu/amd_iommu_init.c +++ b/drivers/iommu/amd_iommu_init.c @@ -1523,8 +1523,6 @@ static int __init init_iommu_one(struct amd_iommu *iommu, struct ivhd_header *h) iommu->mmio_phys_end = MMIO_CNTR_CONF_OFFSET; if (((h->efr_attr & (0x1 << IOMMU_FEAT_GASUP_SHIFT)) == 0)) amd_iommu_guest_ir = AMD_IOMMU_GUEST_IR_LEGACY; - if (((h->efr_attr & (0x1 << IOMMU_FEAT_XTSUP_SHIFT)) == 0)) - amd_iommu_xt_mode = IRQ_REMAP_XAPIC_MODE; break; case 0x11: case 0x40: diff --git a/drivers/iommu/amd_iommu_types.h b/drivers/iommu/amd_iommu_types.h index f8a7945f3df90..798e1533a1471 100644 --- a/drivers/iommu/amd_iommu_types.h +++ b/drivers/iommu/amd_iommu_types.h @@ -377,7 +377,6 @@ #define IOMMU_CAP_EFR 27 /* IOMMU Feature Reporting Field (for IVHD type 10h */ -#define IOMMU_FEAT_XTSUP_SHIFT 0 #define IOMMU_FEAT_GASUP_SHIFT 6 /* IOMMU Extended Feature Register (EFR) */ -- 2.20.1