Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp112207ybc; Mon, 18 Nov 2019 21:27:41 -0800 (PST) X-Google-Smtp-Source: APXvYqzZ0Tf5wH0on7dwExn9ZbLfBbsSasA4KFx7cW/XSQknkdNzKh+Id9SI71BfosqjWYC8zEV+ X-Received: by 2002:a17:906:5959:: with SMTP id g25mr31743540ejr.248.1574141261480; Mon, 18 Nov 2019 21:27:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574141261; cv=none; d=google.com; s=arc-20160816; b=nZFUSyzbc83eIz8KcrDWSmLoHnbP1wQzGwOEj2kQWkIOH6wxiEGS2mlnxbG9QBWsbP SYSJrFUjjpvnIiP55ylRKBHWWW+x72pvC8VhHQVA+Q+A8IifLo3TUGLPytnvAYTp+SoJ JtgC28nN3vvmRJ0ersUZMINJuGHHYQp8gVbS+4aME6APbsazCMEFOniZEj1QogeOPuvA 0UvsndBSel3obHJafezmEdgOP6CMwIpO0urnEYYtyCiNjc4qmEHD06VsfxSEh6vLm0X0 sX989Bf84PyGgxHiEv0k4aHJc5m3bx6xBTswn0WWillYNTeeIiX2RaJMWgjq69YMqcA2 zBIQ== 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=6/XgQdxICzyrAF6zBXVE3Y0X/FxUUni9elyew/1PTtA=; b=oh+ZiUpHC7MPMMWxabKecZ2/J+ERMAKSd46tLw9Z+CdCdrAXiKvOpQnNDKXN67t+Za SrZDXmPLiCms9Er63WNgiR+Yvg+1UR0FHvSt6cvzLbyLSifRu0uKn1KTaMDHLrVCw3Qt 8pbOCznAJF93X3TSBgD1jJTjec6xUj6zNjDe/oMXcqRdx+SwU/TW7slsnb8SS3KxpROs hz5fpAkrzfygr/Wgo9WKGeZA+e+q5F1CIYztAWhKZ/SpXgkLJHnG+V+jh4kZQefT1Rmn diuFBzvsyeVWxs657MC0nf0g9iD9aX4EvvXfvewBU0dC25TNspk+HP7xwMI5H7gtc3v5 h/Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=l8RfDdMa; 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 v12si14665445edf.71.2019.11.18.21.27.16; Mon, 18 Nov 2019 21:27: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=@kernel.org header.s=default header.b=l8RfDdMa; 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 S1727952AbfKSFXO (ORCPT + 99 others); Tue, 19 Nov 2019 00:23:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:38796 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727944AbfKSFXN (ORCPT ); Tue, 19 Nov 2019 00:23:13 -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 3862A2235D; Tue, 19 Nov 2019 05:23:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574140992; bh=ogq/V7fgL+Wy1fEjkaIiL97yI4glx5MX/pCBocC4+ow=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l8RfDdMaWYgpNF56iPvldSz7zYQRhE8O/bbifpNMIuO2UtenLlxLytUGXmMHX6D/E bZsyMoVfohBUsRql0QvQ0oQLtrMrB0DPehch87RamcjYHtyj2Q1gaeWN2A2VALd7km hrs3Yt81KWudWaSYoH/TfkjEHnaRY7wN9b4mdGZI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eric Auger , Jacob Pan , Lu Baolu , Joerg Roedel Subject: [PATCH 5.3 41/48] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros Date: Tue, 19 Nov 2019 06:20:01 +0100 Message-Id: <20191119051024.346816478@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119050946.745015350@linuxfoundation.org> References: <20191119050946.745015350@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: Eric Auger commit 4e7120d79edb31e4ee68e6f8421448e4603be1e9 upstream. For both PASID-based-Device-TLB Invalidate Descriptor and Device-TLB Invalidate Descriptor, the Physical Function Source-ID value is split according to this layout: PFSID[3:0] is set at offset 12 and PFSID[15:4] is put at offset 52. Fix the part laid out at offset 52. Fixes: 0f725561e1684 ("iommu/vt-d: Add definitions for PFSID") Signed-off-by: Eric Auger Acked-by: Jacob Pan Cc: stable@vger.kernel.org # v4.19+ Acked-by: Lu Baolu Signed-off-by: Joerg Roedel Signed-off-by: Greg Kroah-Hartman --- include/linux/intel-iommu.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/include/linux/intel-iommu.h +++ b/include/linux/intel-iommu.h @@ -334,7 +334,8 @@ enum { #define QI_DEV_IOTLB_SID(sid) ((u64)((sid) & 0xffff) << 32) #define QI_DEV_IOTLB_QDEP(qdep) (((qdep) & 0x1f) << 16) #define QI_DEV_IOTLB_ADDR(addr) ((u64)(addr) & VTD_PAGE_MASK) -#define QI_DEV_IOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | ((u64)(pfsid & 0xfff) << 52)) +#define QI_DEV_IOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ + ((u64)((pfsid >> 4) & 0xfff) << 52)) #define QI_DEV_IOTLB_SIZE 1 #define QI_DEV_IOTLB_MAX_INVS 32 @@ -358,7 +359,8 @@ enum { #define QI_DEV_EIOTLB_PASID(p) (((u64)p) << 32) #define QI_DEV_EIOTLB_SID(sid) ((u64)((sid) & 0xffff) << 16) #define QI_DEV_EIOTLB_QDEP(qd) ((u64)((qd) & 0x1f) << 4) -#define QI_DEV_EIOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | ((u64)(pfsid & 0xfff) << 52)) +#define QI_DEV_EIOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ + ((u64)((pfsid >> 4) & 0xfff) << 52)) #define QI_DEV_EIOTLB_MAX_INVS 32 /* Page group response descriptor QW0 */