/* * omap iommu: pagetable definitions * * Copyright (C) 2008-2010 Nokia Corporation * * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _OMAP_IOPGTABLE_H #define _OMAP_IOPGTABLE_H #include <linux/bitops.h> /* * "L2 table" address mask and size definitions. */ #define IOPGD_SHIFT 20 #define IOPGD_SIZE BIT(IOPGD_SHIFT) #define IOPGD_MASK (~(IOPGD_SIZE - 1)) /* * "section" address mask and size definitions. */ #define IOSECTION_SHIFT 20 #define IOSECTION_SIZE BIT(IOSECTION_SHIFT) #define IOSECTION_MASK (~(IOSECTION_SIZE - 1)) /* * "supersection" address mask and size definitions. */ #define IOSUPER_SHIFT 24 #define IOSUPER_SIZE BIT(IOSUPER_SHIFT) #define IOSUPER_MASK (~(IOSUPER_SIZE - 1)) #define PTRS_PER_IOPGD (1UL << (32 - IOPGD_SHIFT)) #define IOPGD_TABLE_SIZE (PTRS_PER_IOPGD * sizeof(u32)) /* * "small page" address mask and size definitions. */ #define IOPTE_SHIFT 12 #define IOPTE_SIZE BIT(IOPTE_SHIFT) #define IOPTE_MASK (~(IOPTE_SIZE - 1)) /* * "large page" address mask and size definitions. */ #define IOLARGE_SHIFT 16 #define IOLARGE_SIZE BIT(IOLARGE_SHIFT) #define IOLARGE_MASK (~(IOLARGE_SIZE - 1)) #define PTRS_PER_IOPTE (1UL << (IOPGD_SHIFT - IOPTE_SHIFT)) #define IOPTE_TABLE_SIZE (PTRS_PER_IOPTE * sizeof(u32)) #define IOPAGE_MASK IOPTE_MASK /** * omap_iommu_translate() - va to pa translation * @d: omap iommu descriptor * @va: virtual address * @mask: omap iommu descriptor mask * * va to pa translation */
static inline phys_addr_t omap_iommu_translate(u32 d, u32 va, u32 mask) { return (d & mask) | (va & (~mask)); }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
ohad ben-cohen | ohad ben-cohen | 32 | 100.00% | 1 | 100.00% |
Total | 32 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
hiroshi doyu | hiroshi doyu | 152 | 64.68% | 4 | 57.14% |
ohad ben-cohen | ohad ben-cohen | 61 | 25.96% | 1 | 14.29% |
suman anna | suman anna | 22 | 9.36% | 2 | 28.57% |
Total | 235 | 100.00% | 7 | 100.00% |