Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp470145ybh; Tue, 10 Mar 2020 02:15:00 -0700 (PDT) X-Google-Smtp-Source: ADFU+vs5fdNr+nsgSODJott7bDei8nALlc2bGXJnMTd5ylLWfkFrHLBxZ1Mx3WD4NdD36lkgO++Q X-Received: by 2002:a05:6808:8d0:: with SMTP id k16mr433938oij.68.1583831699866; Tue, 10 Mar 2020 02:14:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583831699; cv=none; d=google.com; s=arc-20160816; b=U3o7rVxHejbbxdtHFOB4gn0iC43XZ3foM9j488YICP1pUGb1wve2YTU/eol6CD0qsc Dn9/6vC8HtsgcBpL5hAaf7BhUxfWvSbyzaH4zUEV2U4ZfJG2ztmmiWt1jGkmNXeRqHYL D8X0+knxufytWoWtZ79fGnox/H3O6ohIXdRH4Vc3GVo9knBv17Vyb0JVIOyaJi3uGzrZ 7bESR3t76MQefOCcv3UE/gQ3aTuf/YshV+w/QvHpvBZjtPHsd15J7e+B51LTi6zFIwzu 4RU0DUj2w3MVUo9ghRwxOsmd1/K1HGrSTBy3Jo/7kInbNYUc1RY5Vm0W490ZHJHE7oa1 Wqiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=OuQTiberhc0BspuLEt63ZV2tMQqG4IsEwlQ7AR9Rkgo=; b=XAauyajVKKRyW0W7d7BfnYjsOkUBpycaL0gUuX/oiq5T+a+86FJGi9UVVarv5uMbqs funi/bHkDYyEGQYjm6Xqj6QQ6kaKpcnDo1WIZvVSylxzJ9glJ8UaLQq6PKB93Vprt7Gz quLGaNLiiDpw8IlT4MK25sTr9oJzsRk4gf1jJocR9rVz0PDAiRoI/4NAqx0ktoJEQz3T ih3GvPLHfYJNugRh8NGnYTr5dUFNniuP6bgM8ukCfqIUIgRmLV2XpxpJQ+oKZ+Z2gEVQ pGN9NT+FKrthyiWN0nIjcUTK3ndMwjWXIK0zohise/V5IN8pTU00QNaDPFppdx0eQITz LX7A== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v126si5561518oia.106.2020.03.10.02.14.48; Tue, 10 Mar 2020 02:14:59 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726530AbgCJJNC (ORCPT + 99 others); Tue, 10 Mar 2020 05:13:02 -0400 Received: from 8bytes.org ([81.169.241.247]:50586 "EHLO theia.8bytes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726523AbgCJJMi (ORCPT ); Tue, 10 Mar 2020 05:12:38 -0400 Received: by theia.8bytes.org (Postfix, from userid 1000) id 80837E0F; Tue, 10 Mar 2020 10:12:34 +0100 (CET) From: Joerg Roedel To: iommu@lists.linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-mediatek@lists.infradead.org, virtualization@lists.linux-foundation.org, Lorenzo Pieralisi , Hanjun Guo , Sudeep Holla , Rob Clark , Sean Paul , Will Deacon , Robin Murphy , Joerg Roedel , Matthias Brugger , Thierry Reding , Jean-Philippe Brucker , Andy Gross , Bjorn Andersson , Joerg Roedel Subject: [PATCH 15/15] iommu: Move fwspec->iommu_priv to struct dev_iommu Date: Tue, 10 Mar 2020 10:12:29 +0100 Message-Id: <20200310091229.29830-16-joro@8bytes.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200310091229.29830-1-joro@8bytes.org> References: <20200310091229.29830-1-joro@8bytes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joerg Roedel Move the pointer for iommu private data from struct iommu_fwspec to struct dev_iommu. Tested-by: Will Deacon # arm-smmu Signed-off-by: Joerg Roedel --- include/linux/iommu.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/linux/iommu.h b/include/linux/iommu.h index 056900e75758..8c4d45fce042 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h @@ -369,6 +369,7 @@ struct iommu_fault_param { * * @fault_param: IOMMU detected device fault reporting data * @fwspec: IOMMU fwspec data + * @priv: IOMMU Driver private data * * TODO: migrate other per device data pointers under iommu_dev_data, e.g. * struct iommu_group *iommu_group; @@ -377,6 +378,7 @@ struct dev_iommu { struct mutex lock; struct iommu_fault_param *fault_param; struct iommu_fwspec *fwspec; + void *priv; }; int iommu_device_register(struct iommu_device *iommu); @@ -589,7 +591,6 @@ struct iommu_group *fsl_mc_device_group(struct device *dev); struct iommu_fwspec { const struct iommu_ops *ops; struct fwnode_handle *iommu_fwnode; - void *iommu_priv; u32 flags; u32 num_pasid_bits; unsigned int num_ids; @@ -629,12 +630,12 @@ static inline void dev_iommu_fwspec_set(struct device *dev, static inline void *dev_iommu_priv_get(struct device *dev) { - return dev->iommu->fwspec->iommu_priv; + return dev->iommu->priv; } static inline void dev_iommu_priv_set(struct device *dev, void *priv) { - dev->iommu->fwspec->iommu_priv = priv; + dev->iommu->priv = priv; } int iommu_probe_device(struct device *dev); -- 2.17.1