RISCV: config: tizen_visionfive2: Disable JH7110 crypto driver
[platform/kernel/linux-starfive.git] / drivers / iommu / iommu-priv.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES.
3  */
4 #ifndef __LINUX_IOMMU_PRIV_H
5 #define __LINUX_IOMMU_PRIV_H
6
7 #include <linux/iommu.h>
8
9 static inline const struct iommu_ops *dev_iommu_ops(struct device *dev)
10 {
11         /*
12          * Assume that valid ops must be installed if iommu_probe_device()
13          * has succeeded. The device ops are essentially for internal use
14          * within the IOMMU subsystem itself, so we should be able to trust
15          * ourselves not to misuse the helper.
16          */
17         return dev->iommu->iommu_dev->ops;
18 }
19
20 int iommu_group_replace_domain(struct iommu_group *group,
21                                struct iommu_domain *new_domain);
22
23 int iommu_device_register_bus(struct iommu_device *iommu,
24                               const struct iommu_ops *ops, struct bus_type *bus,
25                               struct notifier_block *nb);
26 void iommu_device_unregister_bus(struct iommu_device *iommu,
27                                  struct bus_type *bus,
28                                  struct notifier_block *nb);
29
30 #endif /* __LINUX_IOMMU_PRIV_H */