Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2081795imu; Wed, 28 Nov 2018 22:03:34 -0800 (PST) X-Google-Smtp-Source: AFSGD/X4PiNV9M6WlOidwppVubmxvPs2XojTYzeVV3vJXG0Otm+RXOuserNvGRgr8XH2pQp53UAR X-Received: by 2002:a17:902:25ab:: with SMTP id y40-v6mr206527pla.258.1543471414488; Wed, 28 Nov 2018 22:03:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543471414; cv=none; d=google.com; s=arc-20160816; b=CiJcyq0gfyvvzCeygHqjBbbMyQ33bnsWuu2p+oxsXMMEbBaeV7hW3Zw/p7PkOOSXAF GOaCsuGyzYtJZT/RZFOG81S6oJTC2vgvQo7/A6IW4BUxTKvVOtWkLS2nxjrT38uTYQLz JOE/BQTLIyXcNy7wtLO49D86/tpNOJuhQ39Ncx3ZyLLrNFovwy37qBTdcMpsEZoQdYQ4 zfh1GfvNX3F5LKaqUkP6j1mM+hDANJC7WTo9Z1cUqY9A+Lts/ijRwk27vSaSyPvCQVRI 3WI3Z7XL/2l9kbxiSaDPS2HJFfsLeaAnPsufa9uAHjRHKR1tXmtTD7/mR9YDHvX6Qwd2 0olA== 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=J0jXkdm5FF1zi7hQWxyog5e7w7bvtPjHSMCE9HLcW3c=; b=o1p8x7QcFfLJ6bwN7zvu8gRPZm3zHRQSBVPnX6zjw4qVzW5O9lFkuO8bEjzpvQszeu DPoO9BLHnrTMRpQ+NwbI+8a2cKX/QkXqv0W4aAxUFEN7QZD+G7fAT0PecPNtBiKrtmc1 Nh2eG6P/Mqe3QgOvOLdd+EeI1mbzRHQVAduWWx7Ho2grTz7IpiFOtnaiN+HVr/K4EDN1 InClJQtAhrBy6OQx6EB5G4oJuxqh9PUdtujzotcA2vI7aUju8WojCookVAFJTbLLuBcu Ef8sjTDR3DzUMTU/caC2vKdX6pIIp07+Pl1frVM7PT1DH+TIeaQjhLVxEgDD3ATl6ii5 6ZOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=m5qF3ncE; 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 u34si895957pgk.24.2018.11.28.22.03.20; Wed, 28 Nov 2018 22:03:34 -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=m5qF3ncE; 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 S1729494AbeK2RGH (ORCPT + 99 others); Thu, 29 Nov 2018 12:06:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:41934 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727767AbeK2RGG (ORCPT ); Thu, 29 Nov 2018 12:06:06 -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 2B82F208E7; Thu, 29 Nov 2018 06:01:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543471314; bh=r/Q8WR9zXUQ7bVZSXH1Aob+rsUAAuekePC9aESqj4Fc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m5qF3ncE9RXQZiGkhs52ttYsPwUuv8XU23bb5qU/8X6pQUE+Dhmc4QgCM+2UeKu4e Qd7AZlF8vAwmp9WGTMAV460ZlCxAfaVvmnohlsibAeT8rFQGJC3sxBOd0YudCzhzbj pxxu0FavU5MgZp0ccFkigAzRK+TmD/Th64bCjoK0= 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.14 10/35] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register Date: Thu, 29 Nov 2018 01:00:44 -0500 Message-Id: <20181129060110.159878-10-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181129060110.159878-1-sashal@kernel.org> References: <20181129060110.159878-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 6fe2d0346073..b97984a5ddad 100644 --- a/drivers/iommu/amd_iommu_init.c +++ b/drivers/iommu/amd_iommu_init.c @@ -796,7 +796,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