Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp8533pja; Fri, 22 Nov 2019 02:43:57 -0800 (PST) X-Google-Smtp-Source: APXvYqz++esUSDcRxk4yx6B2Jr6nJzSctfhbQITMMXhJftX0dCDUJ0Xf7iuwsMOWqeYDcACrSm9n X-Received: by 2002:a50:ef17:: with SMTP id m23mr223059eds.81.1574419437203; Fri, 22 Nov 2019 02:43:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574419437; cv=none; d=google.com; s=arc-20160816; b=hdOQOJ3PHAvjHnGkVHkukakICatMS9fEZL/pCnhTHdiZ289vIFLOz3ARENWbcXi7Ap pYJlT4ZGCdp5fJzbIYzI9zXdBchL7FYADCe5jDUKpeI+MYzRHmXthb9cmo5SgcKs/IZ7 KeytqjELX9eWIQ0bEKfHiemZsrDuGDRE4X2sNEQS7t17sn/7FZ1ObQW4dHL5SEwgCHH8 +SRRow+7nQgVDGrvcY7WOAU6P+OxSvWT46tL/1+nU2xDf6OSgH5RTfyTAP6qi0fRfQ/M HIe8clwho/zRrHpPpX6KLkD+BBB3NRSGEijgiZnNRs6bgx/cf6B3hAsjDt21fvjKaTs5 nnAQ== 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=IeRwcuaGHOum77v/4xlZW/LVBv6r8+7LFLdLLjhvrG0=; b=q9MArXQrS0yTvprDFf0Pn+tTQqvz0XMnvoVHAr/FHyyviQ5tvpjjn6YVWJSZksVie/ RDS0MFVmDfV4ietXHuqCNliVRcJBie/Xr4Cxmq/0ZGWGStW0i1crjPnO/pas8PtCrJpr DNIUq76DExTwnufp5QxT45JBdrW3KpxjV3ApFjZ9cosZhfatoR0vMD1UNM0iJROP1NAO Advu1R4kpxnaGFtjyRC++IdkUiMoT2wysQ7N6OMgJJbBTx0RbwZOgvYeIacGh+jAZbx+ LldHhuWTUpiDh5HtSSU4DHkO+ljC/f5ttZZLe0vhe2+mpv9amI569Gg+6SlnyHqpYuTo 2EjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vGfw+Ui4; 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 f36si2462697ede.159.2019.11.22.02.43.34; Fri, 22 Nov 2019 02:43:57 -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=vGfw+Ui4; 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 S1728243AbfKVKjE (ORCPT + 99 others); Fri, 22 Nov 2019 05:39:04 -0500 Received: from mail.kernel.org ([198.145.29.99]:41838 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728736AbfKVKjC (ORCPT ); Fri, 22 Nov 2019 05:39:02 -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 3EF9F2071C; Fri, 22 Nov 2019 10:39:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574419141; bh=DCB1Lm+eD2UVyhgQSltdFYVeU1acKcu26rZLTF3FhfE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vGfw+Ui4U9ZFm6laVpFFDfzAmmGAHQeKl0zl4KNE5M4ZbpOn5ne/kbCICQpUtFSNv YMohIIaEM8g3OwieIJH9mlAE1Zx12xmIu+UrnpYXePlHoryz98QtOrx85cco8GLhYM N4mlnCa2jmQ7xgqz8Yk13RRiLSqXRWm0519+//9g= 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 4.9 012/222] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros Date: Fri, 22 Nov 2019 11:25:52 +0100 Message-Id: <20191122100833.140963219@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100830.874290814@linuxfoundation.org> References: <20191122100830.874290814@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 @@ -295,7 +295,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 @@ -320,7 +321,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 #define QI_PGRP_IDX(idx) (((u64)(idx)) << 55)