blob: 9524743ca1fba781a695b4a15c950a12fcd87b18 [file] [log] [blame]
/* shmobile-ipmmu.h
* Copyright (C) 2012 Hideki EIRAKU
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
#ifndef __SHMOBILE_IPMMU_H__
#define __SHMOBILE_IPMMU_H__
struct shmobile_ipmmu {
struct device *dev;
void __iomem *ipmmu_base;
int tlb_enabled;
spinlock_t flush_lock;
const char * const *dev_names;
unsigned int num_dev_names;
void ipmmu_tlb_flush(struct shmobile_ipmmu *ipmmu);
void ipmmu_tlb_set(struct shmobile_ipmmu *ipmmu, unsigned long phys, int size,
int asid);
int ipmmu_iommu_init(struct shmobile_ipmmu *ipmmu);
static inline int ipmmu_iommu_init(struct shmobile_ipmmu *ipmmu)
return -EINVAL;
#endif /* __SHMOBILE_IPMMU_H__ */