Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2077917imu; Wed, 28 Nov 2018 21:59:06 -0800 (PST) X-Google-Smtp-Source: AFSGD/UAb/OTNDe8kaNVOmQRb3/LeCbgzJOm2pd1QGJ9Af0z5ZyVOI9FWZT1pY/J9qh1NO9gaQv9 X-Received: by 2002:a17:902:b282:: with SMTP id u2mr184428plr.89.1543471146543; Wed, 28 Nov 2018 21:59:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543471146; cv=none; d=google.com; s=arc-20160816; b=nVqhxTYOUfg/pBAbEqYzPioSGU4BF7DIgQqTMCH7+bVjnBJEBy0X/Vwo0i06cMBM3m rHRkfQYc5Qf5ZunQCLjhP1ysAbUttHLB3iyNV/EZOyDZ+P/qlfCAHNLyIn82qLOmsGLz N3YCdXsGcv+FjS/3oE9R+CPkXp3F1w+MJ44ee+bO/C+yZcDUagQ4uutvubR2lqPBJZGg 2AZAbpci7gO69e3T/xwazZFR8aoG61bmjFUUji4FP7K2ldGkbKjbICmEz3EZZkkErte3 Q+HIP7saUOMr/fCb1xMD45KesmTxbNMXkiGfaOts2glLm+UOFoHInXKfpP+VZO2z3uDh CqZQ== 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:dkim-signature; bh=w+ai+duaLqwkC/5XXBkdeIxuxZhko/Dol+GFphi307I=; b=T7eRv32cnprd+JUYlspyvXciwzQo4THqDGfFAVv4qjF6vN30ik5j+Z5mp8IGSoQPyK ebsWQW8WUTNdIDxSkXUPD1c4NJXLqIsmBKLBnkkMLPpFb3XOErc/qTn7vSP6JP0fs9si c25NNOwy/YmWWWmgij1QWSCHq1kHLDMEzMMjN/7OQgQCHO7KkxyCI9+cVkXmdwW/xDcj Py5P8GwYlZ7qZg8efipumnJl1VjQ2DvkNlarvMEc66KBoIEEvaO1mX13AkduQV07TfWZ YAa0Gt1aP+OZeUqGv0hyAzx/olj8pKbb9quotV1JHGzmX15pN0yAKzlChz7V3GrzKDvC eh0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AuS9+1bN; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g7si1107530plt.212.2018.11.28.21.58.52; Wed, 28 Nov 2018 21:59:06 -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=AuS9+1bN; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728284AbeK2RBr (ORCPT + 99 others); Thu, 29 Nov 2018 12:01:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:35076 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727416AbeK2RBq (ORCPT ); Thu, 29 Nov 2018 12:01:46 -0500 Received: from sasha-vm.mshome.net (unknown [37.142.5.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4C803208E7; Thu, 29 Nov 2018 05:57:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543471055; bh=wZTzRroWmW2l6rXQCrMl40jSYskZ/N90LGQbmywuwco=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AuS9+1bNVjsdlKID0oBEltlr+eZWGUaGLjrQ9flw4AO5AEce79wcRBqGoh9twhzkT oEzXZUC5W9kdx5jNDMBsXyBUUdC0YPfmqRvPGed45GeyL3+dbd+bwf5TnLHnTE9Cr6 td9dyXjLFk4n3OkJ8O+SnLXRBCQlyL7Hb/5CWZhM= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Filippo Sironi , Wei Wang , Suravee Suthikulpanit , Joerg Roedel , Sasha Levin , iommu@lists.linux-foundation.org Subject: [PATCH AUTOSEL 4.19 16/68] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register Date: Thu, 29 Nov 2018 00:55:07 -0500 Message-Id: <20181129055559.159228-16-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181129055559.159228-1-sashal@kernel.org> References: <20181129055559.159228-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Filippo Sironi [ Upstream commit ab99be4683d9db33b100497d463274ebd23bd67e ] This register should have been programmed with the physical address of the memory location containing the shadow tail pointer for the guest virtual APIC log instead of the base address. Fixes: 8bda0cfbdc1a ('iommu/amd: Detect and initialize guest vAPIC log') Signed-off-by: Filippo Sironi Signed-off-by: Wei Wang Signed-off-by: Suravee Suthikulpanit Signed-off-by: Joerg Roedel Signed-off-by: Sasha Levin --- drivers/iommu/amd_iommu_init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/iommu/amd_iommu_init.c b/drivers/iommu/amd_iommu_init.c index 84b3e4445d46..e062ab9687c7 100644 --- a/drivers/iommu/amd_iommu_init.c +++ b/drivers/iommu/amd_iommu_init.c @@ -797,7 +797,8 @@ static int iommu_init_ga_log(struct amd_iommu *iommu) entry = iommu_virt_to_phys(iommu->ga_log) | GA_LOG_SIZE_512; memcpy_toio(iommu->mmio_base + MMIO_GA_LOG_BASE_OFFSET, &entry, sizeof(entry)); - entry = (iommu_virt_to_phys(iommu->ga_log) & 0xFFFFFFFFFFFFFULL) & ~7ULL; + entry = (iommu_virt_to_phys(iommu->ga_log_tail) & + (BIT_ULL(52)-1)) & ~7ULL; memcpy_toio(iommu->mmio_base + MMIO_GA_LOG_TAIL_OFFSET, &entry, sizeof(entry)); writel(0x00, iommu->mmio_base + MMIO_GA_HEAD_OFFSET); -- 2.17.1