Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp1468128rdb; Wed, 6 Dec 2023 22:48:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IFjvdx0YgK+G4zSX8wmIrPeB76F+PIGIsGeml5ZIeobMUGRdWm5YeB68WFkDGH2A37kdfAR X-Received: by 2002:a05:6a21:339f:b0:18f:97c:4f38 with SMTP id yy31-20020a056a21339f00b0018f097c4f38mr2165383pzb.68.1701931715539; Wed, 06 Dec 2023 22:48:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701931715; cv=none; d=google.com; s=arc-20160816; b=HNMW56zvk8VKQFLT0qaNnhnUOtntKpzWCpJdyaa18qdFaXoRt9WJLjab1XYr07WMoa SdTB5JW5OqUoNpivA3QqpoCLQNbfbUvWVJMJYYsICtjFlFFdiDc1Aow9DhO/eSb1Coa/ s29tdnoj1kJjfdTgFr5rqYaqBTqy1qgnxnA2eakQbtAg6YoLsbtLgWqu9xgodAAMkZTd UWh7uqgFfIz8A2DRf0qaFQjcenVzTlmsfb9452HR3KNn1DJAPP737w9ES8wq+90o4AhC uguBGzJSG4mW6aNBz8VBtYFDxa8V7SnJsqxGEOMoepqn+gPhtZaFQXd0AnBI5JbjBwv4 g/XQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VSgPkCqr3QYx0cRQcZZAvcl8YAe0Vhv7jhkFzmPny44=; fh=0puWr8qDwzaogZbtOaymnvHkPoKpvOitlnMkTa2cyaw=; b=Afs+acST0jUAnitb9wV/sn16SvMCjfvnW6q5EOsPR8tI54le0IiQNSMACTxXCxrrA0 O8QDZ4XzlR1E7LoBbZnZWXxGIgMZnWQAbAIKNb2qCFzceDfwh3FRnMQbWU4+KpI09ljL URZyxeqSCXVfZE7ZnlTExXNAz9/esWF87SMhIfadIBgLdjuC8aav6VmCzP3zLw4A4WCe yJ3MjakmrX2XtW3gFcZpl6jmCBE3Eeszq7OwfWENmP6VhYr8hNmilINiaL/+RLdr7Gdz tOPWYygex1f0AoTsAPqF1yJ9MFeuvj5AZuiT+wrJp22Tknc6CwvL25W9aT/T34hp66FB zwNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mmhYk4A6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id kn11-20020a17090b480b00b0028526216f31si542659pjb.106.2023.12.06.22.48.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Dec 2023 22:48:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mmhYk4A6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id B885280DFF4E; Wed, 6 Dec 2023 22:48:34 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231284AbjLGGsU (ORCPT + 99 others); Thu, 7 Dec 2023 01:48:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231193AbjLGGsO (ORCPT ); Thu, 7 Dec 2023 01:48:14 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 014EC10CC; Wed, 6 Dec 2023 22:48:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701931700; x=1733467700; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=/VO/6EbwWdzOPhuUcdpmviRB/EVopdo3GTWKwLejoSc=; b=mmhYk4A6B55OWyzf6OspRWGJYtuv+dVqzT878sV74XZgpXYbBkoDwkkx ql/lSqFTsJgvJMT5GbtVHjKnFgxAxKMVEWZ3ArdcMc5UlAaNEsrDT8Vqr EkDwZXesVQJ3WPXnNYJGFBjcxb12r3JjA95zeRL615MhKWYmchUsDxptk yryFrAZUjp35bVneUk4r5lYxuPcmzFhqtPowMP3JPfmKxzv5q+lv8uFX+ EXxWPrzKQ+VXYCebrEEBWkVc9r5uHMwuHs2B7uTvpgaULHogJjLlN4FOC ki0mem3kJQC0dwXcySmulFema0hq2uVCxp2q0Bb8ARpPufmiApEqlQwuH A==; X-IronPort-AV: E=McAfee;i="6600,9927,10916"; a="1014931" X-IronPort-AV: E=Sophos;i="6.04,256,1695711600"; d="scan'208";a="1014931" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Dec 2023 22:48:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10916"; a="771611575" X-IronPort-AV: E=Sophos;i="6.04,256,1695711600"; d="scan'208";a="771611575" Received: from allen-box.sh.intel.com ([10.239.159.127]) by orsmga002.jf.intel.com with ESMTP; 06 Dec 2023 22:48:13 -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 v8 04/12] iommu: Cleanup iopf data structure definitions Date: Thu, 7 Dec 2023 14:43:00 +0800 Message-Id: <20231207064308.313316-5-baolu.lu@linux.intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231207064308.313316-1-baolu.lu@linux.intel.com> References: <20231207064308.313316-1-baolu.lu@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 06 Dec 2023 22:48:34 -0800 (PST) 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 c1e4369b1957..ca539df70a67 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 d0a28667479a..2064946e2bb4 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -1483,10 +1483,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