linux/include/linux/omap-iommu.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * omap iommu: simple virtual address space management
   4 *
   5 * Copyright (C) 2008-2009 Nokia Corporation
   6 *
   7 * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
   8 */
   9
  10#ifndef _OMAP_IOMMU_H_
  11#define _OMAP_IOMMU_H_
  12
  13struct iommu_domain;
  14
  15#ifdef CONFIG_OMAP_IOMMU
  16extern void omap_iommu_save_ctx(struct device *dev);
  17extern void omap_iommu_restore_ctx(struct device *dev);
  18
  19int omap_iommu_domain_deactivate(struct iommu_domain *domain);
  20int omap_iommu_domain_activate(struct iommu_domain *domain);
  21#else
  22static inline void omap_iommu_save_ctx(struct device *dev) {}
  23static inline void omap_iommu_restore_ctx(struct device *dev) {}
  24
  25static inline int omap_iommu_domain_deactivate(struct iommu_domain *domain)
  26{
  27        return -ENODEV;
  28}
  29
  30static inline int omap_iommu_domain_activate(struct iommu_domain *domain)
  31{
  32        return -ENODEV;
  33}
  34#endif
  35
  36#endif
  37