Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 271560
b: refs/heads/master
c: 384fa67
h: refs/heads/master
v: v3
  • Loading branch information
Ohad Ben-Cohen authored and Joerg Roedel committed Aug 26, 2011
1 parent 83243b1 commit 55fda94
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 63 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5a6a5b1bcca3247e9161ccada488965c94012c48
refs/heads/master: 384fa675795ae3796dbc263e5d0f35b9a27d6462
3 changes: 0 additions & 3 deletions trunk/arch/arm/plat-omap/include/plat/iommu.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,12 +153,9 @@ struct iommu_platform_data {
extern u32 iommu_arch_version(void);

extern void iotlb_cr_to_e(struct cr_regs *cr, struct iotlb_entry *e);
extern void iommu_set_twl(struct iommu *obj, bool on);
extern void flush_iotlb_range(struct iommu *obj, u32 start, u32 end);

extern int iopgtable_store_entry(struct iommu *obj, struct iotlb_entry *e);

extern int iommu_set_da_range(struct iommu *obj, u32 start, u32 end);
extern int iommu_set_isr(const char *name,
int (*isr)(struct iommu *obj, u32 da, u32 iommu_errs,
void *priv),
Expand Down
59 changes: 0 additions & 59 deletions trunk/drivers/iommu/omap-iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -362,26 +362,6 @@ static void flush_iotlb_page(struct iommu *obj, u32 da)
dev_dbg(obj->dev, "%s: no page for %08x\n", __func__, da);
}

/**
* flush_iotlb_range - Clear an iommu tlb entries
* @obj: target iommu
* @start: iommu device virtual address(start)
* @end: iommu device virtual address(end)
*
* Clear an iommu tlb entry which includes 'da' address.
**/
void flush_iotlb_range(struct iommu *obj, u32 start, u32 end)
{
u32 da = start;

while (da < end) {
flush_iotlb_page(obj, da);
/* FIXME: Optimize for multiple page size */
da += IOPTE_SIZE;
}
}
EXPORT_SYMBOL_GPL(flush_iotlb_range);

/**
* flush_iotlb_all - Clear all iommu tlb entries
* @obj: target iommu
Expand All @@ -401,23 +381,6 @@ static void flush_iotlb_all(struct iommu *obj)
clk_disable(obj->clk);
}

/**
* iommu_set_twl - enable/disable table walking logic
* @obj: target iommu
* @on: enable/disable
*
* Function used to enable/disable TWL. If one wants to work
* exclusively with locked TLB entries and receive notifications
* for TLB miss then call this function to disable TWL.
*/
void iommu_set_twl(struct iommu *obj, bool on)
{
clk_enable(obj->clk);
arch_iommu->set_twl(obj, on);
clk_disable(obj->clk);
}
EXPORT_SYMBOL_GPL(iommu_set_twl);

#if defined(CONFIG_OMAP_IOMMU_DEBUG_MODULE)

ssize_t iommu_dump_ctx(struct iommu *obj, char *buf, ssize_t bytes)
Expand Down Expand Up @@ -853,28 +816,6 @@ static int device_match_by_alias(struct device *dev, void *data)
return strcmp(obj->name, name) == 0;
}

/**
* iommu_set_da_range - Set a valid device address range
* @obj: target iommu
* @start Start of valid range
* @end End of valid range
**/
int iommu_set_da_range(struct iommu *obj, u32 start, u32 end)
{

if (!obj)
return -EFAULT;

if (end < start || !PAGE_ALIGN(start | end))
return -EINVAL;

obj->da_start = start;
obj->da_end = end;

return 0;
}
EXPORT_SYMBOL_GPL(iommu_set_da_range);

/**
* omap_find_iommu_device() - find an omap iommu device by name
* @name: name of the iommu device
Expand Down

0 comments on commit 55fda94

Please sign in to comment.