Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4679675pxj; Wed, 12 May 2021 10:43:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyUI57r3TuBQm0+4bMpGrDj7fovh4kvGMhSXhT3FnnYrtN9CgXMeNWyNZit0DdHagd5a21y X-Received: by 2002:aa7:cd46:: with SMTP id v6mr43626205edw.16.1620841390204; Wed, 12 May 2021 10:43:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620841390; cv=none; d=google.com; s=arc-20160816; b=OR1J20HjC2Dw3+TbeTxaArYeBc0RgH/vhF4Q2Kl7NJlWgw1Xvy+7TZpJ4FJIbO43CK tKCmYOqR/yQ2R4xMCljWvO8bX9vMqwsmve43NpJt19o3eLK6JsrfoLM73di6M4lMdAxa BXQW5j9V58V+wLRYnFgrcBTHpoZx88e3ZAGh71pHcSxwqgxmPSvUFJkg+D6OX2O7mJnx hjYt4x5Zl57xXUcwMhe90Pw52wl0ilI3QsjVIf7GE0E+Ewc0cLJw0lxhcre3klQkDM92 8KhnGKzof6rX8/DbgLo2WVHmGRbH/3WskPp3m+tAwhlDU3yF1CniW1SS7crhyXqjQTio 6P0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QsTRqF+mN2wdfows/5d4BzSaVd+MGeLyq+6bmGggh98=; b=KxEd/vfhunnugV1N/qaWaLcx5LKz3r6ASbdWcClXQ2beV5M38X41ZOS1fVjzrewcu1 ahRDkYdQ8R8Sbmlz3L1KicD6+rKPCdqZz+GqjkRBUm/EimKQnFVIelD8EVeIlw945OOD yyZm56GsbgxaVC2dDQmONiwPSIGKkYKGaYrWjcyr1CSgQVRy8/qf9NDBLuGtVWAvlU5X RQdIhjVTowloNYa0u1TMgDtfcasYGJcJKx9v7RqJx0D026EzLFtEwMcDTxS4vlIFIGuU HQN3InIfApuJmub18el9J5AAahMMQXrnFYH6e2YwtgQsgcMSmUYVChnuec8iVA539ndQ zZlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=0TASAYMz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 8si717131ejx.637.2021.05.12.10.42.44; Wed, 12 May 2021 10:43:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=0TASAYMz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349578AbhELRme (ORCPT + 99 others); Wed, 12 May 2021 13:42:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:53914 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239976AbhELQQk (ORCPT ); Wed, 12 May 2021 12:16:40 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0FA2061D64; Wed, 12 May 2021 15:42:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834180; bh=dB/NnrlTJp2ohdNhdlVc3Z2YiSmthIDPHKH8GTisx94=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0TASAYMzyHnLHWHYQjXUfqub4JOa42Sf5AJKkJjNdzlUAGI6TuWeEo8Tb2Lce6owY xcZ8vbvS3StHLVHFuts8fyuzzxJKSaT06Ynapyx5Ht9x91HWcOekyA64qjZSVLc3Ek THQywwKixjCaGObnsKvJqM4BQWi2knRDK4AZEaq8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lu Baolu , Joerg Roedel , Sasha Levin Subject: [PATCH 5.11 439/601] iommu/vt-d: Report the right page fault address Date: Wed, 12 May 2021 16:48:36 +0200 Message-Id: <20210512144842.298512566@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lu Baolu [ Upstream commit 03d205094af45bca4f8e0498c461a893aa3ec6d9 ] The Address field of the Page Request Descriptor only keeps bit [63:12] of the offending address. Convert it to a full address before reporting it to device drivers. Fixes: eb8d93ea3c1d3 ("iommu/vt-d: Report page request faults for guest SVA") Signed-off-by: Lu Baolu Link: https://lore.kernel.org/r/20210320025415.641201-2-baolu.lu@linux.intel.com Signed-off-by: Joerg Roedel Signed-off-by: Sasha Levin --- drivers/iommu/intel/svm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iommu/intel/svm.c b/drivers/iommu/intel/svm.c index ac86509a0a73..4260bb089b2c 100644 --- a/drivers/iommu/intel/svm.c +++ b/drivers/iommu/intel/svm.c @@ -899,7 +899,7 @@ intel_svm_prq_report(struct device *dev, struct page_req_dsc *desc) /* Fill in event data for device specific processing */ memset(&event, 0, sizeof(struct iommu_fault_event)); event.fault.type = IOMMU_FAULT_PAGE_REQ; - event.fault.prm.addr = desc->addr; + event.fault.prm.addr = (u64)desc->addr << VTD_PAGE_SHIFT; event.fault.prm.pasid = desc->pasid; event.fault.prm.grpid = desc->prg_index; event.fault.prm.perm = prq_to_iommu_prot(desc); -- 2.30.2