Received: by 2002:a05:7412:7c14:b0:fa:6e18:a558 with SMTP id ii20csp297515rdb; Mon, 22 Jan 2024 04:44:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IHjwHdgydR0s91QP3Q1YfwvmTBYr37bEBV3iFr+ZKD9azYJcZj1INrWgIvNQv0g87nc3RH+ X-Received: by 2002:a17:902:c942:b0:1d7:3eef:2f51 with SMTP id i2-20020a170902c94200b001d73eef2f51mr1292095pla.113.1705927459034; Mon, 22 Jan 2024 04:44:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705927459; cv=pass; d=google.com; s=arc-20160816; b=cnFWMxy18iJ2VXZmEFsw8TUSYLyEmYNqf53IyWvOsPsBzPi27wybFdBO1vwNqCJmpO PfZvbboUxcE0iJFrziIDYhj2qjgcQ3+//Yl4rUPCgkI3NO6egMNNPR9K+CE6sQV/oF/W 79Og7ET8nuojoWUiOpUz019R1EYWaoYff2724bsYVMUqM8/b8ZTpDqoudxGTmsS8iRPB lxdJRaFChrVGw8ZFYYmyTsJsKxP1FrK0cw08M0/oKPQNVaecF7fBstK7vJ2k6Fu/owYP 9nt7oImEW2Zn+1WAWjG8bTdP6LoUx2GaqgR5MloHXlmmJCC1EvtcoxiwSBMHewn0rrGV 710g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=BNpyMcpJyQs5FcKh4Yvr4WlsPV1KxTj1/QSBrdtCIb8=; fh=0puWr8qDwzaogZbtOaymnvHkPoKpvOitlnMkTa2cyaw=; b=X9rNw62Xb5WxE2W3+L0aty93Dqt9QG6fbukLNIaoTa9FLQEeYXsblrXM59Fr2VlDQD myBGRjP6ZgEIyYIsVREFw0cfxmfCpa2NafvHlPF5oUkac6ng3DoUr3Dxb7pfyI7JKedQ AlOVgSd64m3Ddpzg38gg9/HtzLsofzIG6C3I8AnVZ/DauBkvgOUaSkHAEEIMsgNTxnAa h/FUSCBQTU0eFt1+cCzrMsshujZClGycRGFH7wsW7IrF5Ed0h4VgIV4+Sp3xZYb60PP3 lYi6Kwt2wNUiciDmwUQeAGirwbdh9p4+IdaooNQPxelhQpgNOFAv+nkpH9Y2RBAi95VF s+Kg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=BtMTVGuW; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-32349-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32349-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id x20-20020a170902ea9400b001d5b7665fa4si7789142plb.81.2024.01.22.04.44.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jan 2024 04:44:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32349-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=BtMTVGuW; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-32349-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32349-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 72FA6B23448 for ; Mon, 22 Jan 2024 05:50:36 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F3DE514F7A; Mon, 22 Jan 2024 05:48:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="BtMTVGuW" Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D831212B81; Mon, 22 Jan 2024 05:48:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=134.134.136.100 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705902531; cv=none; b=J6586bXwUa14Zn/ZsondOnof2cRiU20thzAyRZK/xsqDe7v1VXhKofE9dUD0ceb3mXrqxf7YwwtteJwJR8OtzSkWruHeS/yBNS07aAd+NaD94YK9/U9bQLW9m4fTh/0pCZZrI3bDN7r5eap6nq1vKthYM2Gbpe6YEvw32eln2qo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705902531; c=relaxed/simple; bh=nE6xApojdFQgPTaGSMZ7QO17Rd89ee+LGPVx97lP71o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YZRTw4w4F/1KMB66xtEjyAoy83f4wEq3fZw+Vk5rB/heDt83PJnTOTYVfyLCv+dqGUhum8HQbXquqrceXFUBEpiy92GDchvxam+mzyTNeIia/TvEQbgVlL1j7DN3M66aGvYBl1s4vj38znSKFi9Ie6U2El4mn0ao0ocDSb3lS/8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=BtMTVGuW; arc=none smtp.client-ip=134.134.136.100 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1705902529; x=1737438529; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=nE6xApojdFQgPTaGSMZ7QO17Rd89ee+LGPVx97lP71o=; b=BtMTVGuW/SzUk3ptYp2zdRLfBwft/pxJaKAZ+xV1ExyhRJ7HdyNcin0P 6fhORQK9lQgFzmzFOiM6sE383j1p6Em4+Z1VJNVBGQsH8lXOpr/v00H78 tSEV5KwAP/0Y6lFe1cBqDS4f/7a6ML+gpGMQq5wASaRawbCiNi9rqnw+7 5QGfqiewIohzx4AJ1SnV9x6DbFvoIDrxp252RwXppQOKhWfYCCcsMRy8+ 79C6oBICe2/QDhabTxesMdCqSbQAp66HfO98/Msk/J8ykAUEJ9AKz/wcX QsW7JDSHe51XGC+n/u1VniNohdB53gwCTozCGeN67sf9VB/4IOYg1S/gV A==; X-IronPort-AV: E=McAfee;i="6600,9927,10960"; a="467487090" X-IronPort-AV: E=Sophos;i="6.05,211,1701158400"; d="scan'208";a="467487090" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2024 21:48:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10960"; a="1116763905" X-IronPort-AV: E=Sophos;i="6.05,211,1701158400"; d="scan'208";a="1116763905" Received: from allen-box.sh.intel.com ([10.239.159.127]) by fmsmga005.fm.intel.com with ESMTP; 21 Jan 2024 21:48:45 -0800 From: Lu Baolu To: Joerg Roedel , Will Deacon , Robin Murphy , Jason Gunthorpe , Kevin Tian , Jean-Philippe Brucker , Nicolin Chen Cc: Yi Liu , Jacob Pan , Longfang Liu , Yan Zhao , iommu@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Lu Baolu , Jason Gunthorpe Subject: [PATCH v10 04/16] iommu: Cleanup iopf data structure definitions Date: Mon, 22 Jan 2024 13:42:56 +0800 Message-Id: <20240122054308.23901-5-baolu.lu@linux.intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240122054308.23901-1-baolu.lu@linux.intel.com> References: <20240122054308.23901-1-baolu.lu@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit struct iommu_fault_page_request and struct iommu_page_response are not part of uAPI anymore. Convert them to data structures for kAPI. Signed-off-by: Lu Baolu Reviewed-by: Jason Gunthorpe Reviewed-by: Kevin Tian Reviewed-by: Yi Liu Tested-by: Yan Zhao Tested-by: Longfang Liu --- include/linux/iommu.h | 27 +++++++++++---------------- drivers/iommu/io-pgfault.c | 1 - drivers/iommu/iommu.c | 4 ---- 3 files changed, 11 insertions(+), 21 deletions(-) diff --git a/include/linux/iommu.h b/include/linux/iommu.h index c960c4fae3bc..829bcb5a8e23 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h @@ -71,12 +71,12 @@ struct iommu_fault_page_request { #define IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE (1 << 1) #define IOMMU_FAULT_PAGE_REQUEST_PRIV_DATA (1 << 2) #define IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID (1 << 3) - __u32 flags; - __u32 pasid; - __u32 grpid; - __u32 perm; - __u64 addr; - __u64 private_data[2]; + u32 flags; + u32 pasid; + u32 grpid; + u32 perm; + u64 addr; + u64 private_data[2]; }; /** @@ -85,7 +85,7 @@ struct iommu_fault_page_request { * @prm: Page Request message, when @type is %IOMMU_FAULT_PAGE_REQ */ struct iommu_fault { - __u32 type; + u32 type; struct iommu_fault_page_request prm; }; @@ -106,8 +106,6 @@ enum iommu_page_response_code { /** * struct iommu_page_response - Generic page response information - * @argsz: User filled size of this data - * @version: API version of this structure * @flags: encodes whether the corresponding fields are valid * (IOMMU_FAULT_PAGE_RESPONSE_* values) * @pasid: Process Address Space ID @@ -115,14 +113,11 @@ enum iommu_page_response_code { * @code: response code from &enum iommu_page_response_code */ struct iommu_page_response { - __u32 argsz; -#define IOMMU_PAGE_RESP_VERSION_1 1 - __u32 version; #define IOMMU_PAGE_RESP_PASID_VALID (1 << 0) - __u32 flags; - __u32 pasid; - __u32 grpid; - __u32 code; + u32 flags; + u32 pasid; + u32 grpid; + u32 code; }; diff --git a/drivers/iommu/io-pgfault.c b/drivers/iommu/io-pgfault.c index e5b8b9110c13..24b5545352ae 100644 --- a/drivers/iommu/io-pgfault.c +++ b/drivers/iommu/io-pgfault.c @@ -56,7 +56,6 @@ static int iopf_complete_group(struct device *dev, struct iopf_fault *iopf, enum iommu_page_response_code status) { struct iommu_page_response resp = { - .version = IOMMU_PAGE_RESP_VERSION_1, .pasid = iopf->fault.prm.pasid, .grpid = iopf->fault.prm.grpid, .code = status, diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index 68e648b55767..b88dc3e0595c 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -1494,10 +1494,6 @@ int iommu_page_response(struct device *dev, if (!param || !param->fault_param) return -EINVAL; - if (msg->version != IOMMU_PAGE_RESP_VERSION_1 || - msg->flags & ~IOMMU_PAGE_RESP_PASID_VALID) - return -EINVAL; - /* Only send response if there is a fault report pending */ mutex_lock(¶m->fault_param->lock); if (list_empty(¶m->fault_param->faults)) { -- 2.34.1