Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1058563ybl; Wed, 11 Dec 2019 11:47:41 -0800 (PST) X-Google-Smtp-Source: APXvYqwyg/95OHOA6vab6al0ELh+mJxYL5Abqac5yCZnwByEx8dGiXQHH8n4pupSW3lPyze1HwqJ X-Received: by 2002:a9d:1988:: with SMTP id k8mr3708849otk.316.1576093661661; Wed, 11 Dec 2019 11:47:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576093661; cv=none; d=google.com; s=arc-20160816; b=gr/JhCgCiDqkrUY8pUWdFsIBFDhHGE6mLdfSdsvnw/AUYg7xRbOzg2xa8o5pFvD+hf y/wngLbL42sZTpDlofCcOfmC3cuZmzJE78bMqh7UFc27Ia4kdvCPLRreeAKDxKlr1HhJ ELsjW9qiCNU+BGeWgRYHQL5dAjs4vjN/uQjxI/LhDMYv9JGFCY0PUNAjFlDfCdCdJn4j s75oMidLe8qzN+l+3WRowH+68eiNLuvzn5MYSLheAwgU9Igz87R+lMFNIqoJtOB9HD04 Mp2/gI3XhhzpEG1xWtp6ehPJT2OZkgxm6ZrJHD9Ki8v+vqSFHfpIu9fsVJGJMatNq9Pn trFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:references :mime-version:message-id:in-reply-to:date:dkim-signature; bh=BhTHWYgCSRQtEgCb1BylwBRcg/1kvg/B2oRKXg+gQaY=; b=mqsaTHFRH77kzBL19QU+oBPQ7r+k4zL0gmrd5QX4PU3xYUTmJVo2MazPF4lPNCkJ/M IX19fX+oO6H0Zvmfe3g9aHCmbtCenphXU+5xClwkKCrzfxh3xgLKppYnI/RWwTLGZxwf RSsCIAyu542WWMkv11xhef5nAavBeRwwkjr0Wc6en1weJ9ZYUmskDbXhd8D83f3isVaU 7KpeaTWS2LbGYVpaIN2i+5gIccz6KrmSGPE5gJwDW3TctOgmSKTGUaFR8YrYu3lpWNxF N3iRSDI2HE4WcfeIAlW5JHKrfxnlqPDeoLO+Hb1DQnVpm+AQ8svIHk7kqvEtCU0geXBr hh7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=NRKfFcdG; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a93si1765970otc.24.2019.12.11.11.47.29; Wed, 11 Dec 2019 11:47:41 -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=@google.com header.s=20161025 header.b=NRKfFcdG; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729394AbfLKTq4 (ORCPT + 99 others); Wed, 11 Dec 2019 14:46:56 -0500 Received: from mail-yw1-f73.google.com ([209.85.161.73]:42066 "EHLO mail-yw1-f73.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729219AbfLKTqq (ORCPT ); Wed, 11 Dec 2019 14:46:46 -0500 Received: by mail-yw1-f73.google.com with SMTP id l5so7291084ywf.9 for ; Wed, 11 Dec 2019 11:46:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=BhTHWYgCSRQtEgCb1BylwBRcg/1kvg/B2oRKXg+gQaY=; b=NRKfFcdG6A4G5+sdQcP18SbNkmh1K5xiATWt/eiHVv9xZBDxllX9SQzVn3rHMvyDMI h9ijXt1EyeVoQLowMSJ9qHQonptwYiDR999p8WI/NbxSmfeEW560BMDGtqnLrnI0sPwj dWO7Lb+b7vDByHnu80y56OMFS74unO9AiAeKUqJ0vSMzRPrDoX+2vxJIOkcF4czGQIVk cs//fejmn//AmRtVHtYQQZZD42rXDK7Sqh0V/aOx1dkYN6ZoOTEovpRoD5TTApC9HbHt AGb60H2zF8iTMLIMtdGA3symGnVQ2NmGN3sJvM3wzsuq/ygQd1XoNRh29TwLP/ySIf+N HvYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=BhTHWYgCSRQtEgCb1BylwBRcg/1kvg/B2oRKXg+gQaY=; b=uGmy2rwUQs166UpREeoRIvqUE6COthJGaplT6YtPezeynByN/aPVioTM8lckQTcA3S PA0oz2jfKpmI+aPYHGmH4ftlcZKMDvj4j/X/SzpDxWMdNl9GgUDnQ05dDRb3KIM2AgqV hGBBt1/CLGeI7Smm1M36wgyFqB/NeYBx4PXsnrhCMd1FkRqNxdmBTbGvT6zaXEqC4noa vXE+lwmvu6rMauNG5g1qGG9FePPyf7bJeMhhNTKdQO1ZIWjZ3KQ8IAOW+QTf4COBTW6/ OlRw/4wQN/tSAoSthyCrBhIfK8GHMJBb4SNt9/cMIUUkt/RdQJDA22XI3hEnkaVhWyHo UkiA== X-Gm-Message-State: APjAAAUJkGIdgNSyVrNpVhPIpFmDIFqi4c0uj10yAl9bh6xHH0X97b2D 19ugquI98Z/UiYjh7u3spda+Hq+v X-Received: by 2002:a81:2441:: with SMTP id k62mr1238554ywk.214.1576093605695; Wed, 11 Dec 2019 11:46:45 -0800 (PST) Date: Wed, 11 Dec 2019 14:46:05 -0500 In-Reply-To: <20191211194606.87940-1-brho@google.com> Message-Id: <20191211194606.87940-3-brho@google.com> Mime-Version: 1.0 References: <20191211194606.87940-1-brho@google.com> X-Mailer: git-send-email 2.24.0.525.g8f36a354ae-goog Subject: [PATCH 2/3] iommu/vt-d: treat unmapped RMRR entries as sane From: Barret Rhoden To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , David Woodhouse , Joerg Roedel , Yian Chen , Sohil Mehta Cc: linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, x86@kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The RMRR sanity check is to confirm that the memory pointed to by the RMRR entry is not used by the kernel. e820 RESERVED memory will not be used. However, there are ranges of physical memory that are not covered by the e820 table at all. The kernel will not use this memory, either. This commit expands the sanity check to treat memory that is not in any e820 entry as safe. Signed-off-by: Barret Rhoden --- arch/x86/include/asm/iommu.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/x86/include/asm/iommu.h b/arch/x86/include/asm/iommu.h index bf1ed2ddc74b..7e9f0c2f975f 100644 --- a/arch/x86/include/asm/iommu.h +++ b/arch/x86/include/asm/iommu.h @@ -20,6 +20,8 @@ arch_rmrr_sanity_check(struct acpi_dmar_reserved_memory *rmrr) if (e820__mapped_all(start, end, E820_TYPE_RESERVED)) return 0; + if (!e820__mapped_any(start, end, 0)) + return 0; pr_err(FW_BUG "No firmware reserved region can cover this RMRR [%#018Lx-%#018Lx], contact BIOS vendor for fixes\n", start, end - 1); -- 2.24.0.525.g8f36a354ae-goog